From 780863f6acc34e5a45f51da9e00578ced9b0a8ff Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Tue, 9 Dec 2025 10:57:19 +0100 Subject: [PATCH 01/21] add function to retrieve a function's arguments --- R/bln_helpers.R | 35 +++++++++++++++++++++++++++++++++++ tests/testthat/test-helpers.R | 31 +++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) diff --git a/R/bln_helpers.R b/R/bln_helpers.R index 32738c0..63e9ce1 100644 --- a/R/bln_helpers.R +++ b/R/bln_helpers.R @@ -401,3 +401,38 @@ bln_format_aer <- function(B_AER_CBS,type='name') { # Return B_AER_CBS return(B_AER_CBS) } + +#' Get vector of function arguments +#' +#' @param functionName Quoted name of a function +#' @param whichArgs Select whether you want to return all arguments ('all'), +#' arguments without defaults ('required') or arguments with defaults ('optional'). Default is 'all'. +#' +#' @examples +#' funArgs('sd') +#' funArgs('sd', whichArgs = 'required') +#' funArgs('sd', whichArgs = 'optional') +#' +#' @return a character vector of function argument names +funArgs <- function(functionName, whichArgs = 'all'){ + checkmate::assert_character(functionName) + checkmate::assert_true(existsFunction(functionName)) + checkmate::assert_subset(whichArgs, + choices = c('all', 'required', 'optional')) + + arg.list <- formals(functionName) + functionArguments <- character(0) + + if (whichArgs == 'all') { + functionArguments <- names(arg.list) + } else { + has_default <- sapply(arg.list, function(arg) !identical(arg, substitute())) + if (whichArgs == 'optional') { + functionArguments <- names(arg.list)[has_default] + } else { # 'required' + functionArguments <- names(arg.list)[!has_default] + } + } + + return(functionArguments) +} diff --git a/tests/testthat/test-helpers.R b/tests/testthat/test-helpers.R index 269cbd6..934333c 100644 --- a/tests/testthat/test-helpers.R +++ b/tests/testthat/test-helpers.R @@ -89,4 +89,35 @@ test_that("wf works", { }) +test_that('funArgs returns a list of function arguments',{ + expect_equal( + object = funArgs('bln_p_density', 'all'), + expected = c('A_SOM_LOI', 'A_CLAY_MI','A_DENSITY_SA') + ) + + expect_equal( + object = funArgs('bln_p_density', 'optional'), + expected = c('A_DENSITY_SA') + ) + + expect_equal( + object = funArgs('bln_p_density', 'required'), + expected = c('A_SOM_LOI', 'A_CLAY_MI') + ) + + expect_equal( + object = funArgs('sd', 'all'), + expected = c('x', 'na.rm') + ) + + expect_equal( + object = funArgs('sd', 'required'), + expected = c('x') + ) + + expect_equal( + object = funArgs('sd', 'optional'), + expected = c('na.rm') + ) +}) From aa6a43309830037b4e11464a07c700c175abe32d Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Tue, 9 Dec 2025 11:04:10 +0100 Subject: [PATCH 02/21] add wrapper to apply argument checking to vectors --- R/bln_helpers.R | 33 +++++++++++++++++++++++++++++++++ tests/testthat/test-helpers.R | 12 ++++++++++++ 2 files changed, 45 insertions(+) diff --git a/R/bln_helpers.R b/R/bln_helpers.R index 63e9ce1..39203b0 100644 --- a/R/bln_helpers.R +++ b/R/bln_helpers.R @@ -414,6 +414,7 @@ bln_format_aer <- function(B_AER_CBS,type='name') { #' funArgs('sd', whichArgs = 'optional') #' #' @return a character vector of function argument names +#' @export funArgs <- function(functionName, whichArgs = 'all'){ checkmate::assert_character(functionName) checkmate::assert_true(existsFunction(functionName)) @@ -436,3 +437,35 @@ funArgs <- function(functionName, whichArgs = 'all'){ return(functionArguments) } + +#' Get a vector of function arguments for multiple functions +#' +#' @description This function is a wrapper around funArgs. It takes a vector of +#' function names and returns a single character vector with unique argument names. +#' +#' @param functionNameVector A character vector of function names. +#' @param whichArgs Select whether you want to return all arguments ('all'), +#' arguments without defaults ('required') or arguments with defaults ('optional'). +#' Default is 'all'. +#' +#' @return A character vector of unique function argument names. +#' +#' @examples +#' funArgsV(c('sd', 'mean')) +#' funArgsV(c('sd', 'mean'), whichArgs = 'required') +#' +#' @export +funArgsV <- function(functionNameVector, whichArgs = 'all'){ + + # check inputs + checkmate::assert_character(functionNameVector, any.missing = FALSE, min.len = 1) + checkmate::assert_subset(whichArgs, choices = c('all', 'required', 'optional')) + + # get arguments for all functions in the vector + args_list <- lapply(functionNameVector, + FUN = funArgs, + whichArgs = whichArgs) + + # unlist and return unique arguments + return(unique(unlist(args_list))) +} diff --git a/tests/testthat/test-helpers.R b/tests/testthat/test-helpers.R index 934333c..7bdcfa7 100644 --- a/tests/testthat/test-helpers.R +++ b/tests/testthat/test-helpers.R @@ -121,3 +121,15 @@ test_that('funArgs returns a list of function arguments',{ ) }) +test_that('funArgsV works with a vector of function names as input',{ + expect_equal( + object = funArgsV(c('colSums', 'exists'), 'required'), + expected = c('x', 'frame') + ) + + expect_equal( + object = funArgsV(c('colSums', 'exists'), 'all'), + expected = c('x', 'na.rm', 'dims', "where", "envir", "frame", "mode", "inherits") + ) +}) + From 29aceed712b4747c2581c0ed0b149d45167d837b Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Tue, 9 Dec 2025 11:33:56 +0100 Subject: [PATCH 03/21] add input checks to bln_field --- R/bln_field.R | 166 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 163 insertions(+), 3 deletions(-) diff --git a/R/bln_field.R b/R/bln_field.R index 7687121..6822a29 100644 --- a/R/bln_field.R +++ b/R/bln_field.R @@ -122,6 +122,168 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W i_nut_n = i_nut_p = i_nut_k = i_nut_nue = . = crop_code = crop_category = value = indicator = NULL cat1 = cat2 = crop_cat = weight = cf = value.w = ncat = cf_yr = code = choices = NULL + # check inputs + requiredFunctionArguments <- funArgsV( + c('bln_format_aer', 'bln_add_management', 'bln_c_nitrogen', 'bln_c_posphor', + 'bln_c_potassium', 'bln_c_magnesium', 'bln_c_sulfur', 'bln_c_ph', + 'bln_p_crumbleability', 'bln_p_sealing', 'bln_p_droughtstress', + 'bln_p_wetnessstress', 'bln_p_windererosion', 'bln_p_compaction', + 'bln_p_whc', 'bln_p_aggstability', 'bln_p_workability', 'bln_p_density', + 'bln_b_diseaseresistance', 'bln_b_pmn', 'bln_wat_groundwater_recharge', + 'bln_bbwp_bw', 'bln_bbwp_ngw', 'bln_wat_pesticide', + 'bln_wat_nretention_gw', 'bln_wat_nrisk_gw', 'bln_wat_nrunoff', + 'bln_wat_nretention_sw', 'bln_bbwp_nsw', 'bln_bbwp_psw', + 'bln_clim_cbalance', 'bln_clim_rothc', 'bln_clim_csat', + 'bln_clim_somers', 'bln_nut_nitrogen', 'bln_nut_phosphorus', + 'bln_nut_potassium', 'bln_nut_nue', + 'calc_bulk_density'), + whichArgs = 'required') + arg.length <- length(ID) + if('ID' %in% requiredFunctionArguments){ + checkmate::assert_character(ID, any.missing = FALSE, min.len = 1) + } + if('B_LU_BRP' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_LU_BRP, any.missing = FALSE, min.len = 1, len = arg.length) + checkmate::assert_subset(B_LU_BRP, choices = unique(OBIC::crops.obic$crop_code), empty.ok = FALSE) + } + if('B_SC_WENR' %in% requiredFunctionArguments){ + checkmate::assert_character(B_SC_WENR, any.missing = FALSE, len = arg.length) + } + if('B_GWL_CLASS' %in% requiredFunctionArguments){ + checkmate::assert_character(B_GWL_CLASS, any.missing = FALSE, len = arg.length) + checkmate::assert_subset(B_GWL_CLASS, choices = unlist(BLN::bln_parms[code == "B_GWL_CLASS", choices])) + } + if('B_SOILTYPE_AGR' %in% requiredFunctionArguments){ + checkmate::assert_character(B_SOILTYPE_AGR, any.missing = FALSE, len = arg.length) + checkmate::assert_subset(B_SOILTYPE_AGR, choices = unlist(BLN::bln_parms[code == "B_SOILTYPE_AGR", choices])) + } + if('B_HELP_WENR' %in% requiredFunctionArguments){ + checkmate::assert_character(B_HELP_WENR, any.missing = FALSE, len = arg.length) + } + if('B_AER_CBS' %in% requiredFunctionArguments){ + checkmate::assert_character(B_AER_CBS, any.missing = FALSE, len = arg.length) + } + if('B_GWL_GLG' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_GWL_GLG, any.missing = FALSE, len = arg.length, lower = 0) + } + if('B_GWL_GHG' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_GWL_GHG, any.missing = FALSE, len = arg.length, lower = 0) + } + if('B_GWL_ZCRIT' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_GWL_ZCRIT, any.missing = FALSE, len = arg.length, lower = 0) + } + if('B_DRAIN' %in% requiredFunctionArguments){ + checkmate::assert_logical(B_DRAIN, any.missing = FALSE, len = arg.length) + } + if('B_FERT_NORM_FR' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_FERT_NORM_FR, any.missing = FALSE, len = arg.length, lower = 0) + } + if('B_SLOPE_DEGREE' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_SLOPE_DEGREE, any.missing = FALSE, len = arg.length, lower = 0, upper = 90) + } + if('B_GWP' %in% requiredFunctionArguments){ + checkmate::assert_logical(B_GWP, any.missing = FALSE, len = arg.length) + } + if('B_AREA_DROUGHT' %in% requiredFunctionArguments){ + checkmate::assert_logical(B_AREA_DROUGHT, any.missing = FALSE, len = arg.length) + } + if('B_CT_PSW' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_CT_PSW, any.missing = FALSE, len = arg.length) + } + if('B_CT_NSW' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_CT_NSW, any.missing = FALSE, len = arg.length) + } + if('B_SOMERS_BC' %in% requiredFunctionArguments){ + checkmate::assert_integerish(B_SOMERS_BC, any.missing = FALSE, len = arg.length, lower = 1, upper = 290) + } + if('B_DRAIN_SP' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_DRAIN_SP, any.missing = FALSE, len = arg.length) + } + if('B_DRAIN_WP' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_DRAIN_WP, any.missing = FALSE, len = arg.length) + } + if('A_SOM_LOI' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_SOM_LOI, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + } + if('A_CLAY_MI' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_CLAY_MI, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + } + if('A_SAND_MI' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_SAND_MI, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + } + if('A_SILT_MI' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_SILT_MI, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + } + if('A_DENSITY_SA' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_DENSITY_SA, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_FE_OX' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_FE_OX, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_AL_OX' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_AL_OX, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_PH_CC' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_PH_CC, any.missing = FALSE, len = arg.length, lower = 1, upper = 14) + } + if('A_N_RT' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_N_RT, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_CN_FR' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_CN_FR, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_S_RT' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_S_RT, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_N_PMN' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_N_PMN, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_P_AL' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_P_AL, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_P_CC' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_P_CC, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_P_WA' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_P_WA, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_P_SG' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_P_SG, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + } + if('A_CEC_CO' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_CEC_CO, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_CA_CO_PO' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_CA_CO_PO, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + } + if('A_MG_CO_PO' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_MG_CO_PO, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + } + if('A_K_CO_PO' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_K_CO_PO, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + } + if('A_K_CC' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_K_CC, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_MG_CC' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_MG_CC, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_MN_CC' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_MN_CC, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_ZN_CC' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_ZN_CC, any.missing = FALSE, len = arg.length, lower = 0) + } + if('A_CU_CC' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_CU_CC, any.missing = FALSE, len = arg.length, lower = 0) + } + if('D_SA_W' %in% requiredFunctionArguments){ + checkmate::assert_numeric(D_SA_W, any.missing = FALSE, len = arg.length, lower = 0, upper = 1) + } + if('D_RO_R' %in% requiredFunctionArguments){ + checkmate::assert_numeric(D_RO_R, any.missing = FALSE, len = arg.length, lower = 0) + } + # make internal table dt <- data.table(ID = ID, B_LU_BRP = B_LU_BRP, @@ -184,9 +346,7 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W i_clim_rothc = i_clim_rothc) # check formats B_SC_WENR and B_GWL_CLASS - #dt[, B_SC_WENR := OBIC::format_soilcompaction(B_SC_WENR)] - checkmate::assert_subset(B_GWL_CLASS, choices = unlist(BLN::bln_parms[code == "B_GWL_CLASS", choices])) - dt[, B_AER_CBS := bln_format_aer(B_AER_CBS,type='name')] + dt[, B_AER_CBS := bln_format_aer(B_AER_CBS,type='name')] # estimate missing data dt[is.na(A_DENSITY_SA), A_DENSITY_SA := OBIC::calc_bulk_density(B_SOILTYPE_AGR, A_SOM_LOI, A_CLAY_MI)] From 8bdd68b03b565004a62e66c8550dcfc0ceb06055 Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Tue, 9 Dec 2025 13:53:16 +0100 Subject: [PATCH 04/21] refer to bln_parms to check upper, lower bounds and options --- R/bln_field.R | 441 +++++++++++++++++++++++++++++++++++++++--------- R/bln_helpers.R | 28 +++ 2 files changed, 392 insertions(+), 77 deletions(-) diff --git a/R/bln_field.R b/R/bln_field.R index 6822a29..5554541 100644 --- a/R/bln_field.R +++ b/R/bln_field.R @@ -122,7 +122,15 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W i_nut_n = i_nut_p = i_nut_k = i_nut_nue = . = crop_code = crop_category = value = indicator = NULL cat1 = cat2 = crop_cat = weight = cf = value.w = ncat = cf_yr = code = choices = NULL - # check inputs + # check function inputs ----- + if(!identical(output, 'all')){ + checkmate::assert_character(output,len=1) + checkmate::assert_subset(output,choices = c('indicators','all','scores')) + } + + # decide which functions will be used + # to be done + requiredFunctionArguments <- funArgsV( c('bln_format_aer', 'bln_add_management', 'bln_c_nitrogen', 'bln_c_posphor', 'bln_c_potassium', 'bln_c_magnesium', 'bln_c_sulfur', 'bln_c_ph', @@ -138,7 +146,87 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W 'bln_nut_potassium', 'bln_nut_nue', 'calc_bulk_density'), whichArgs = 'required') - arg.length <- length(ID) + + arg.length <- max(c( + length(ID), + length(B_LU_BRP), + length(B_SC_WENR), + length(B_GWL_CLASS), + length(B_SOILTYPE_AGR), + length(B_HELP_WENR), + length(B_AER_CBS), + length(B_GWL_GLG), + length(B_GWL_GHG), + length(B_GWL_ZCRIT), + length(B_DRAIN), + length(B_FERT_NORM_FR), + length(B_SLOPE_DEGREE), + length(B_GWP), + length(B_AREA_DROUGHT), + length(B_CT_PSW), + length(B_CT_NSW), + length(B_CT_PSW_MAX), + length(B_CT_NSW_MAX), + length(B_SOMERS_BC), + length(B_DRAIN_SP), + length(B_DRAIN_WP), + length(A_SOM_LOI), + length(A_SOM_LOI_MLMAX), + length(A_CLAY_MI), + length(A_SAND_MI), + length(A_SILT_MI), + length(A_DENSITY_SA), + length(A_FE_OX), + length(A_AL_OX), + length(A_PH_CC), + length(A_N_RT), + length(A_CN_FR), + length(A_S_RT), + length(A_N_PMN), + length(A_P_AL), + length(A_P_CC), + length(A_P_WA), + length(A_P_SG), + length(A_CEC_CO), + length(A_CA_CO_PO), + length(A_MG_CO_PO), + length(A_K_CO_PO), + length(A_K_CC), + length(A_MG_CC), + length(A_MN_CC), + length(A_ZN_CC), + length(A_CU_CC), + length(A_EW_BCS), + length(A_SC_BCS), + length(A_GS_BCS), + length(A_P_BCS), + length(A_C_BCS), + length(A_RT_BCS), + length(A_RD_BCS), + length(A_SS_BCS), + length(A_CC_BCS), + length(D_SA_W), + length(D_RO_R), + length(M_COMPOST), + length(M_GREEN), + length(M_NONBARE), + length(M_EARLYCROP), + length(M_SLEEPHOSE), + length(M_DRAIN), + length(M_DITCH), + length(M_UNDERSEED), + length(M_LIME), + length(M_NONINVTILL), + length(M_SSPM), + length(M_SOLIDMANURE), + length(M_STRAWRESIDUE), + length(M_MECHWEEDS), + length(M_PESTICIDES_DST), + length(B_LSW_ID), + length(i_clim_rothc) + ), na.rm = TRUE) + + ## check required function argument ===== if('ID' %in% requiredFunctionArguments){ checkmate::assert_character(ID, any.missing = FALSE, min.len = 1) } @@ -147,39 +235,51 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W checkmate::assert_subset(B_LU_BRP, choices = unique(OBIC::crops.obic$crop_code), empty.ok = FALSE) } if('B_SC_WENR' %in% requiredFunctionArguments){ - checkmate::assert_character(B_SC_WENR, any.missing = FALSE, len = arg.length) + checkmate::assert_integerish(B_SC_WENR, any.missing = FALSE, len = arg.length) + checkmate::assert_subset(B_SC_WENR, choices = unlist(BLN::bln_parms[code == 'B_SC_WENR', choices])) } if('B_GWL_CLASS' %in% requiredFunctionArguments){ checkmate::assert_character(B_GWL_CLASS, any.missing = FALSE, len = arg.length) - checkmate::assert_subset(B_GWL_CLASS, choices = unlist(BLN::bln_parms[code == "B_GWL_CLASS", choices])) + checkmate::assert_subset(B_GWL_CLASS, choices = unlist(BLN::bln_parms[code == 'B_GWL_CLASS', choices])) } if('B_SOILTYPE_AGR' %in% requiredFunctionArguments){ checkmate::assert_character(B_SOILTYPE_AGR, any.missing = FALSE, len = arg.length) - checkmate::assert_subset(B_SOILTYPE_AGR, choices = unlist(BLN::bln_parms[code == "B_SOILTYPE_AGR", choices])) + checkmate::assert_subset(B_SOILTYPE_AGR, choices = unlist(BLN::bln_parms[code == 'B_SOILTYPE_AGR', choices])) } if('B_HELP_WENR' %in% requiredFunctionArguments){ checkmate::assert_character(B_HELP_WENR, any.missing = FALSE, len = arg.length) + checkmate::assert_subset(B_HELP_WENR, choices = unlist(BLN::bln_parms[code == 'B_HELP_WENR', choices])) } if('B_AER_CBS' %in% requiredFunctionArguments){ checkmate::assert_character(B_AER_CBS, any.missing = FALSE, len = arg.length) } if('B_GWL_GLG' %in% requiredFunctionArguments){ - checkmate::assert_numeric(B_GWL_GLG, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(B_GWL_GLG, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'B_GWL_GLG', value_min], + upper = blnAssertUpper(BLN::bln_parms[code == 'B_GWL_GLG', value_max])) } if('B_GWL_GHG' %in% requiredFunctionArguments){ - checkmate::assert_numeric(B_GWL_GHG, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(B_GWL_GHG, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'B_GWL_GHG', value_min], + upper = blnAssertUpper(BLN::bln_parms[code == 'B_GWL_GHG', value_max])) } if('B_GWL_ZCRIT' %in% requiredFunctionArguments){ - checkmate::assert_numeric(B_GWL_ZCRIT, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(B_GWL_ZCRIT, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'B_GWL_ZCRIT', value_min], + upper = BLN::bln_parms[code == 'B_GWL_ZCRIT', value_max]) } if('B_DRAIN' %in% requiredFunctionArguments){ checkmate::assert_logical(B_DRAIN, any.missing = FALSE, len = arg.length) } if('B_FERT_NORM_FR' %in% requiredFunctionArguments){ - checkmate::assert_numeric(B_FERT_NORM_FR, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(B_FERT_NORM_FR, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'B_FERT_NORM_FR', value_min], + upper = BLN::bln_parms[code == 'B_FERT_NORM_FR', value_max]) } if('B_SLOPE_DEGREE' %in% requiredFunctionArguments){ - checkmate::assert_numeric(B_SLOPE_DEGREE, any.missing = FALSE, len = arg.length, lower = 0, upper = 90) + checkmate::assert_numeric(B_SLOPE_DEGREE, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'B_SLOPE_DEGREE', value_min], + upper = BLN::bln_parms[code == 'B_SLOPE_DEGREE', value_max]) } if('B_GWP' %in% requiredFunctionArguments){ checkmate::assert_logical(B_GWP, any.missing = FALSE, len = arg.length) @@ -188,103 +288,324 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W checkmate::assert_logical(B_AREA_DROUGHT, any.missing = FALSE, len = arg.length) } if('B_CT_PSW' %in% requiredFunctionArguments){ - checkmate::assert_numeric(B_CT_PSW, any.missing = FALSE, len = arg.length) + checkmate::assert_numeric(B_CT_PSW, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'B_CT_PSW', value_min], + upper = BLN::bln_parms[code == 'B_CT_PSW', value_max]) } if('B_CT_NSW' %in% requiredFunctionArguments){ - checkmate::assert_numeric(B_CT_NSW, any.missing = FALSE, len = arg.length) + checkmate::assert_numeric(B_CT_NSW, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'B_CT_NSW', value_min], + upper = BLN::bln_parms[code == 'B_CT_NSW', value_max]) } if('B_SOMERS_BC' %in% requiredFunctionArguments){ - checkmate::assert_integerish(B_SOMERS_BC, any.missing = FALSE, len = arg.length, lower = 1, upper = 290) + checkmate::assert_integerish(B_SOMERS_BC, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'B_SOMERS_BC', value_min], + upper = BLN::bln_parms[code == 'B_SOMERS_BC', value_max]) } if('B_DRAIN_SP' %in% requiredFunctionArguments){ - checkmate::assert_numeric(B_DRAIN_SP, any.missing = FALSE, len = arg.length) + checkmate::assert_numeric(B_DRAIN_SP, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'B_DRAIN_SP', value_min], + upper = BLN::bln_parms[code == 'B_DRAIN_SP', value_max]) } if('B_DRAIN_WP' %in% requiredFunctionArguments){ - checkmate::assert_numeric(B_DRAIN_WP, any.missing = FALSE, len = arg.length) + checkmate::assert_numeric(B_DRAIN_WP, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'B_DRAIN_WP', value_min], + upper = BLN::bln_parms[code == 'B_DRAIN_WP', value_max]) } if('A_SOM_LOI' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_SOM_LOI, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + checkmate::assert_numeric(A_SOM_LOI, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_SOM_LOI', value_min], + upper = BLN::bln_parms[code == 'A_SOM_LOI', value_max]) } if('A_CLAY_MI' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_CLAY_MI, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + checkmate::assert_numeric(A_CLAY_MI, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_CLAY_MI', value_min], + upper = BLN::bln_parms[code == 'A_CLAY_MI', value_max]) } if('A_SAND_MI' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_SAND_MI, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + checkmate::assert_numeric(A_SAND_MI, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_SAND_MI', value_min], + upper = BLN::bln_parms[code == 'A_SAND_MI', value_max]) } if('A_SILT_MI' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_SILT_MI, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + checkmate::assert_numeric(A_SILT_MI, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_SILT_MI', value_min], + upper = BLN::bln_parms[code == 'A_SILT_MI', value_max]) } if('A_DENSITY_SA' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_DENSITY_SA, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_DENSITY_SA, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_DENSITY_SA', value_min], + upper = BLN::bln_parms[code == 'A_DENSITY_SA', value_max]) } if('A_FE_OX' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_FE_OX, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_FE_OX, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_FE_OX', value_min], + upper = BLN::bln_parms[code == 'A_FE_OX', value_max]) } if('A_AL_OX' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_AL_OX, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_AL_OX, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_AL_OX', value_min], + upper = BLN::bln_parms[code == 'A_AL_OX', value_max]) } if('A_PH_CC' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_PH_CC, any.missing = FALSE, len = arg.length, lower = 1, upper = 14) + checkmate::assert_numeric(A_PH_CC, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_PH_CC', value_min], + upper = BLN::bln_parms[code == 'A_PH_CC', value_max]) } if('A_N_RT' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_N_RT, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_N_RT, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_N_RT', value_min], + upper = BLN::bln_parms[code == 'A_N_RT', value_max]) } if('A_CN_FR' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_CN_FR, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_CN_FR, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_CN_FR', value_min], + upper = BLN::bln_parms[code == 'A_CN_FR', value_max]) } if('A_S_RT' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_S_RT, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_S_RT, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_S_RT', value_min], + upper = BLN::bln_parms[code == 'A_S_RT', value_max]) } if('A_N_PMN' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_N_PMN, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_N_PMN, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_N_PMN', value_min], + upper = BLN::bln_parms[code == 'A_N_PMN', value_max]) } if('A_P_AL' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_P_AL, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_P_AL, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_P_AL', value_min], + upper = BLN::bln_parms[code == 'A_P_AL', value_max]) } if('A_P_CC' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_P_CC, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_P_CC, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_P_CC', value_min], + upper = BLN::bln_parms[code == 'A_P_CC', value_max]) } if('A_P_WA' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_P_WA, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_P_WA, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_P_WA', value_min], + upper = BLN::bln_parms[code == 'A_P_WA', value_max]) } if('A_P_SG' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_P_SG, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + checkmate::assert_numeric(A_P_SG, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_P_SG', value_min], + upper = BLN::bln_parms[code == 'A_P_SG', value_max]) } if('A_CEC_CO' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_CEC_CO, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_CEC_CO, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_CEC_CO', value_min], + upper = BLN::bln_parms[code == 'A_CEC_CO', value_max]) } if('A_CA_CO_PO' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_CA_CO_PO, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + checkmate::assert_numeric(A_CA_CO_PO, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_CA_CO_PO', value_min], + upper = BLN::bln_parms[code == 'A_CA_CO_PO', value_max]) } if('A_MG_CO_PO' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_MG_CO_PO, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + checkmate::assert_numeric(A_MG_CO_PO, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_MG_CO_PO', value_min], + upper = BLN::bln_parms[code == 'A_MG_CO_PO', value_max]) } if('A_K_CO_PO' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_K_CO_PO, any.missing = FALSE, len = arg.length, lower = 0, upper = 100) + checkmate::assert_numeric(A_K_CO_PO, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_K_CO_PO', value_min], + upper = BLN::bln_parms[code == 'A_K_CO_PO', value_max]) } if('A_K_CC' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_K_CC, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_K_CC, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_K_CC', value_min], + upper = BLN::bln_parms[code == 'A_K_CC', value_max]) } if('A_MG_CC' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_MG_CC, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_MG_CC, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_MG_CC', value_min], + upper = BLN::bln_parms[code == 'A_MG_CC', value_max]) } if('A_MN_CC' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_MN_CC, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_MN_CC, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_MN_CC', value_min], + upper = BLN::bln_parms[code == 'A_MN_CC', value_max]) } if('A_ZN_CC' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_ZN_CC, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_ZN_CC, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_ZN_CC', value_min], + upper = BLN::bln_parms[code == 'A_ZN_CC', value_max]) } if('A_CU_CC' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_CU_CC, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(A_CU_CC, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_CU_CC', value_min], + upper = BLN::bln_parms[code == 'A_CU_CC', value_max]) } if('D_SA_W' %in% requiredFunctionArguments){ - checkmate::assert_numeric(D_SA_W, any.missing = FALSE, len = arg.length, lower = 0, upper = 1) + checkmate::assert_numeric(D_SA_W, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'D_SA_W', value_min], + upper = BLN::bln_parms[code == 'D_SA_W', value_max]) } if('D_RO_R' %in% requiredFunctionArguments){ - checkmate::assert_numeric(D_RO_R, any.missing = FALSE, len = arg.length, lower = 0) + checkmate::assert_numeric(D_RO_R, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'D_RO_R', value_min], + upper = BLN::bln_parms[code == 'D_RO_R', value_max]) } - # make internal table + ## assertions for arguments with default values ==== + if(!identical(B_CT_PSW_MAX, 0.5)){ + checkmate::assert_numeric(B_CT_PSW_MAX, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'B_CT_PSW_MAX', value_min], + upper = BLN::bln_parms[code == 'B_CT_PSW_MAX', value_max]) + } + if(!identical(B_CT_NSW_MAX, 5.0)){ + checkmate::assert_numeric(B_CT_NSW_MAX, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'B_CT_NSW_MAX', value_min], + upper = BLN::bln_parms[code == 'B_CT_NSW_MAX', value_max]) + } + if(!is.na(A_SOM_LOI_MLMAX)){ + checkmate::assert_numeric(A_SOM_LOI_MLMAX, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_SOM_LOI_MLMAX', value_min], + upper = BLN::bln_parms[code == 'A_SOM_LOI_MLMAX', value_max]) + } + if(!is.na(A_EW_BCS)){ + checkmate::assert_integerish(A_EW_BCS, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_EW_BCS', value_min], + upper = BLN::bln_parms[code == 'A_EW_BCS', value_max]) + } + if(!is.na(A_SC_BCS)){ + checkmate::assert_integerish(A_SC_BCS, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_SC_BCS', value_min], + upper = BLN::bln_parms[code == 'A_SC_BCS', value_max]) + } + if(!is.na(A_GS_BCS)){ + checkmate::assert_integerish(A_GS_BCS, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_GS_BCS', value_min], + upper = BLN::bln_parms[code == 'A_GS_BCS', value_max]) + } + if(!is.na(A_P_BCS)){ + checkmate::assert_integerish(A_P_BCS, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_P_BCS', value_min], + upper = BLN::bln_parms[code == 'A_P_BCS', value_max]) + } + if(!is.na(A_C_BCS)){ + checkmate::assert_integerish(A_C_BCS, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_C_BCS', value_min], + upper = BLN::bln_parms[code == 'A_C_BCS', value_max]) + } + if(!is.na(A_RT_BCS)){ + checkmate::assert_integerish(A_RT_BCS, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_RT_BCS', value_min], + upper = BLN::bln_parms[code == 'A_RT_BCS', value_max]) + } + if(!is.na(A_RD_BCS)){ + checkmate::assert_integerish(A_RD_BCS, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_RD_BCS', value_min], + upper = BLN::bln_parms[code == 'A_RD_BCS', value_max]) + } + if(!is.na(A_SS_BCS)){ + checkmate::assert_integerish(A_SS_BCS, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_SS_BCS', value_min], + upper = BLN::bln_parms[code == 'A_SS_BCS', value_max]) + } + if(!is.na(A_CC_BCS)){ + checkmate::assert_integerish(A_CC_BCS, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'A_CC_BCS', value_min], + upper = BLN::bln_parms[code == 'A_CC_BCS', value_max]) + } + if(!is.na(M_COMPOST)){ + checkmate::assert_numeric(M_COMPOST, any.missing = FALSE, len = arg.length, + lower = BLN::bln_parms[code == 'M_COMPOST', value_min], + upper = BLN::bln_parms[code == 'M_COMPOST', value_max]) + } + if(!is.na(M_GREEN)){ + checkmate::assert_logical(M_GREEN, any.missing = FALSE, len = arg.length) + } + if(!is.na(M_NONBARE)){ + checkmate::assert_logical(M_NONBARE, any.missing = FALSE, len = arg.length) + } + if(!is.na(M_EARLYCROP)){ + checkmate::assert_logical(M_EARLYCROP, any.missing = FALSE, len = arg.length) + } + if(!is.na(M_SLEEPHOSE)){ + checkmate::assert_logical(M_SLEEPHOSE, any.missing = FALSE, len = arg.length) + } + if(!is.na(M_DRAIN)){ + checkmate::assert_logical(M_DRAIN, any.missing = FALSE, len = arg.length) + } + if(!is.na(M_DITCH)){ + checkmate::assert_logical(M_DITCH, any.missing = FALSE, len = arg.length) + } + if(!is.na(M_UNDERSEED)){ + checkmate::assert_logical(M_UNDERSEED, any.missing = FALSE, len = arg.length) + } + if(!is.na(M_LIME)){ + checkmate::assert_logical(M_LIME, any.missing = FALSE, len = arg.length) + } + if(!is.na(M_NONINVTILL)){ + checkmate::assert_logical(M_NONINVTILL, any.missing = FALSE, len = arg.length) + } + if(!is.na(M_SSPM)){ + checkmate::assert_logical(M_SSPM, any.missing = FALSE, len = arg.length) + } + if(!is.na(M_SOLIDMANURE)){ + checkmate::assert_logical(M_SOLIDMANURE, any.missing = FALSE, len = arg.length) + } + if(!is.na(M_STRAWRESIDUE)){ + checkmate::assert_logical(M_STRAWRESIDUE, any.missing = FALSE, len = arg.length) + } + if(!is.na(M_MECHWEEDS)){ + checkmate::assert_logical(M_MECHWEEDS, any.missing = FALSE, len = arg.length) + } + if(!is.na(M_PESTICIDES_DST)){ + checkmate::assert_logical(M_PESTICIDES_DST, any.missing = FALSE, len = arg.length) + } + if(!is.na(B_LSW_ID)){ + checkmate::assert_character(B_LSW_ID, any.missing = FALSE, len = arg.length) + } + if(!is.null(LSW)){ + checkmate::assert_data_table(LSW) + } + if(!identical(runrothc, FALSE)){ + checkmate::assert_flag(runrothc) + } + if(!is.na(i_clim_rothc)){ + checkmate::assert_numeric(i_clim_rothc, any.missing = FALSE, len = arg.length) + } + if(!identical(mc, FALSE)){ + checkmate::assert_flag(mc) + } + if(!identical(quiet, TRUE)){ + checkmate::assert_flag(quiet) + } + + # add LSW properties if missing, check if not missing + if(is.null(LSW)){ + + LSW <- BLN::bln_lsw + dt[,B_LSW_ID := 'lsw_nlmean'] + + } else { + + # desired column names in LSW + cols <- c("B_LSW_ID","B_SOM_LOI","B_CLAY_MI","B_SAND_MI","B_SILT_MI","B_N_RT","B_P_AL","B_P_CC","B_P_WA","B_P_SG", + "B_FE_OX","B_AL_OX","B_SA_W","B_RO_R","B_SOM_LOI_SD", "B_CLAY_MI_SD", "B_SAND_MI_SD", "B_SILT_MI_SD", "B_N_RT_SD","B_P_AL_SD","B_P_CC_SD", + "B_P_WA_SD","B_P_SG_SD","B_FE_OX_SD","B_AL_OX_SD","B_SA_W_SD","B_RO_R_SD") + + # replace oow_id with B_LSW_ID + setnames(LSW,old = c('oow_id'),new = 'B_LSW_ID',skip_absent = TRUE) + + # get all B_LSW_ID + this.lsw <- B_LSW_ID + + # remove all ids from LSW when not present in B_LSW_ID + LSW <- LSW[B_LSW_ID %in% this.lsw] + + # check LSW format and column names + checkmate::assert_data_table(LSW,nrow = length(unique(B_LSW_ID))) + checkmate::assert_subset(colnames(LSW),choices = cols) + + # check if all B_LSW_ID are in the LSW data.table + checkmate::assert_subset(LSW$B_LSW_ID,choices = unique(B_LSW_ID)) + } + + # make internal table ----- dt <- data.table(ID = ID, B_LU_BRP = B_LU_BRP, B_SC_WENR = B_SC_WENR, @@ -361,44 +682,10 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W # add year, assuming that first year is the most recent ones dt[,year := 1:.N,by=ID] - # add LSW properties if missing - if(is.null(LSW)){ - - LSW <- BLN::bln_lsw - dt[,B_LSW_ID := 'lsw_nlmean'] - - } else { - - # desired column names in LSW - cols <- c("B_LSW_ID","B_SOM_LOI","B_CLAY_MI","B_SAND_MI","B_SILT_MI","B_N_RT","B_P_AL","B_P_CC","B_P_WA","B_P_SG", - "B_FE_OX","B_AL_OX","B_SA_W","B_RO_R","B_SOM_LOI_SD", "B_CLAY_MI_SD", "B_SAND_MI_SD", "B_SILT_MI_SD", "B_N_RT_SD","B_P_AL_SD","B_P_CC_SD", - "B_P_WA_SD","B_P_SG_SD","B_FE_OX_SD","B_AL_OX_SD","B_SA_W_SD","B_RO_R_SD") - - # replace oow_id with B_LSW_ID - setnames(LSW,old = c('oow_id'),new = 'B_LSW_ID',skip_absent = TRUE) - - # get all B_LSW_ID - this.lsw <- B_LSW_ID - - # remove all ids from LSW when not present in B_LSW_ID - LSW <- LSW[B_LSW_ID %in% this.lsw] - - # check LSW format and column names - checkmate::assert_data_table(LSW,nrow = length(unique(B_LSW_ID))) - checkmate::assert_subset(colnames(LSW),choices = cols) - - # check if all B_LSW_ID are in the LSW data.table - checkmate::assert_subset(LSW$B_LSW_ID,choices = unique(B_LSW_ID)) - - - } # set internal data.table dt <- merge(dt, LSW, by = 'B_LSW_ID',all.x = TRUE) - # set checks - checkmate::assert_character(output,len=1) - checkmate::assert_subset(output,choices = c('indicators','all','scores')) # --- step 2. calculate BLN indicators ---- diff --git a/R/bln_helpers.R b/R/bln_helpers.R index 39203b0..01c7fbc 100644 --- a/R/bln_helpers.R +++ b/R/bln_helpers.R @@ -469,3 +469,31 @@ funArgsV <- function(functionNameVector, whichArgs = 'all'){ # unlist and return unique arguments return(unique(unlist(args_list))) } + +#' Aid to assert upper values +#' +#' Checks whether x is numeric and not NA. If so, returns x, else returns Inf +#' +#' @param x a value obtained by `bln_parms[code == 'variable_name', value_max]` +#' +#' @return x when it is numeric and not NA, else returns Inf +#' +#' @examples +#' blnAssertUpper(2) +#' blnAssertUpper('') +#' blnAssertUpper(NA_real_) +#' +#' # example in context +#' A_SOM_LOI <- 5 +#' checkmate::assert_numeric(A_SOM_LOI, +#' any.missing = FALSE, len = arg.length, +#' lower = BLN::bln_parms[code == 'A_SOM_LOI', value_min], +#' upper = blnAssertUpper(BLN::bln_parms[code == 'A_SOM_LOI', value_max]) +#' ) +#' +#' @export +blnAssertUpper <- function(x){ + out <- NULL + if(is.numeric(x) & !is.na(x)){out <- x} else{out <- Inf} + return(out) +} From 471cfa06d3cbcdec26686444fe974d0440734a0e Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Tue, 9 Dec 2025 14:12:06 +0100 Subject: [PATCH 05/21] check upper and lower bounds of numeric arguments using blnAssert* funcitons --- R/bln_field.R | 198 ++++++++++++++++++++++++------------------------ R/bln_helpers.R | 20 +++++ 2 files changed, 119 insertions(+), 99 deletions(-) diff --git a/R/bln_field.R b/R/bln_field.R index 5554541..4d449bf 100644 --- a/R/bln_field.R +++ b/R/bln_field.R @@ -255,31 +255,31 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W } if('B_GWL_GLG' %in% requiredFunctionArguments){ checkmate::assert_numeric(B_GWL_GLG, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'B_GWL_GLG', value_min], + lower = blnAssertLower(BLN::bln_parms[code == 'B_GWL_GLG', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'B_GWL_GLG', value_max])) } if('B_GWL_GHG' %in% requiredFunctionArguments){ checkmate::assert_numeric(B_GWL_GHG, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'B_GWL_GHG', value_min], + lower = blnAssertLower(BLN::bln_parms[code == 'B_GWL_GHG', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'B_GWL_GHG', value_max])) } if('B_GWL_ZCRIT' %in% requiredFunctionArguments){ checkmate::assert_numeric(B_GWL_ZCRIT, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'B_GWL_ZCRIT', value_min], - upper = BLN::bln_parms[code == 'B_GWL_ZCRIT', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'B_GWL_ZCRIT', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_GWL_ZCRIT', value_max])) } if('B_DRAIN' %in% requiredFunctionArguments){ checkmate::assert_logical(B_DRAIN, any.missing = FALSE, len = arg.length) } if('B_FERT_NORM_FR' %in% requiredFunctionArguments){ checkmate::assert_numeric(B_FERT_NORM_FR, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'B_FERT_NORM_FR', value_min], - upper = BLN::bln_parms[code == 'B_FERT_NORM_FR', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'B_FERT_NORM_FR', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_FERT_NORM_FR', value_max])) } if('B_SLOPE_DEGREE' %in% requiredFunctionArguments){ checkmate::assert_numeric(B_SLOPE_DEGREE, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'B_SLOPE_DEGREE', value_min], - upper = BLN::bln_parms[code == 'B_SLOPE_DEGREE', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'B_SLOPE_DEGREE', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_SLOPE_DEGREE', value_max])) } if('B_GWP' %in% requiredFunctionArguments){ checkmate::assert_logical(B_GWP, any.missing = FALSE, len = arg.length) @@ -289,230 +289,230 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W } if('B_CT_PSW' %in% requiredFunctionArguments){ checkmate::assert_numeric(B_CT_PSW, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'B_CT_PSW', value_min], - upper = BLN::bln_parms[code == 'B_CT_PSW', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'B_CT_PSW', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_CT_PSW', value_max])) } if('B_CT_NSW' %in% requiredFunctionArguments){ checkmate::assert_numeric(B_CT_NSW, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'B_CT_NSW', value_min], - upper = BLN::bln_parms[code == 'B_CT_NSW', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'B_CT_NSW', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_CT_NSW', value_max])) } if('B_SOMERS_BC' %in% requiredFunctionArguments){ checkmate::assert_integerish(B_SOMERS_BC, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'B_SOMERS_BC', value_min], - upper = BLN::bln_parms[code == 'B_SOMERS_BC', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'B_SOMERS_BC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_SOMERS_BC', value_max])) } if('B_DRAIN_SP' %in% requiredFunctionArguments){ checkmate::assert_numeric(B_DRAIN_SP, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'B_DRAIN_SP', value_min], - upper = BLN::bln_parms[code == 'B_DRAIN_SP', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'B_DRAIN_SP', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_DRAIN_SP', value_max])) } if('B_DRAIN_WP' %in% requiredFunctionArguments){ checkmate::assert_numeric(B_DRAIN_WP, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'B_DRAIN_WP', value_min], - upper = BLN::bln_parms[code == 'B_DRAIN_WP', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'B_DRAIN_WP', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_DRAIN_WP', value_max])) } if('A_SOM_LOI' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_SOM_LOI, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_SOM_LOI', value_min], - upper = BLN::bln_parms[code == 'A_SOM_LOI', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_SOM_LOI', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_SOM_LOI', value_max])) } if('A_CLAY_MI' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_CLAY_MI, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_CLAY_MI', value_min], - upper = BLN::bln_parms[code == 'A_CLAY_MI', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_CLAY_MI', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_CLAY_MI', value_max])) } if('A_SAND_MI' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_SAND_MI, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_SAND_MI', value_min], - upper = BLN::bln_parms[code == 'A_SAND_MI', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_SAND_MI', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_SAND_MI', value_max])) } if('A_SILT_MI' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_SILT_MI, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_SILT_MI', value_min], - upper = BLN::bln_parms[code == 'A_SILT_MI', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_SILT_MI', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_SILT_MI', value_max])) } if('A_DENSITY_SA' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_DENSITY_SA, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_DENSITY_SA', value_min], - upper = BLN::bln_parms[code == 'A_DENSITY_SA', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_DENSITY_SA', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_DENSITY_SA', value_max])) } if('A_FE_OX' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_FE_OX, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_FE_OX', value_min], - upper = BLN::bln_parms[code == 'A_FE_OX', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_FE_OX', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_FE_OX', value_max])) } if('A_AL_OX' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_AL_OX, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_AL_OX', value_min], - upper = BLN::bln_parms[code == 'A_AL_OX', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_AL_OX', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_AL_OX', value_max])) } if('A_PH_CC' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_PH_CC, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_PH_CC', value_min], - upper = BLN::bln_parms[code == 'A_PH_CC', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_PH_CC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_PH_CC', value_max])) } if('A_N_RT' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_N_RT, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_N_RT', value_min], - upper = BLN::bln_parms[code == 'A_N_RT', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_N_RT', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_N_RT', value_max])) } if('A_CN_FR' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_CN_FR, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_CN_FR', value_min], - upper = BLN::bln_parms[code == 'A_CN_FR', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_CN_FR', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_CN_FR', value_max])) } if('A_S_RT' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_S_RT, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_S_RT', value_min], - upper = BLN::bln_parms[code == 'A_S_RT', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_S_RT', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_S_RT', value_max])) } if('A_N_PMN' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_N_PMN, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_N_PMN', value_min], - upper = BLN::bln_parms[code == 'A_N_PMN', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_N_PMN', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_N_PMN', value_max])) } if('A_P_AL' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_P_AL, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_P_AL', value_min], - upper = BLN::bln_parms[code == 'A_P_AL', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_P_AL', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_P_AL', value_max])) } if('A_P_CC' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_P_CC, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_P_CC', value_min], - upper = BLN::bln_parms[code == 'A_P_CC', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_P_CC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_P_CC', value_max])) } if('A_P_WA' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_P_WA, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_P_WA', value_min], - upper = BLN::bln_parms[code == 'A_P_WA', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_P_WA', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_P_WA', value_max])) } if('A_P_SG' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_P_SG, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_P_SG', value_min], - upper = BLN::bln_parms[code == 'A_P_SG', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_P_SG', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_P_SG', value_max])) } if('A_CEC_CO' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_CEC_CO, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_CEC_CO', value_min], - upper = BLN::bln_parms[code == 'A_CEC_CO', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_CEC_CO', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_CEC_CO', value_max])) } if('A_CA_CO_PO' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_CA_CO_PO, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_CA_CO_PO', value_min], - upper = BLN::bln_parms[code == 'A_CA_CO_PO', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_CA_CO_PO', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_CA_CO_PO', value_max])) } if('A_MG_CO_PO' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_MG_CO_PO, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_MG_CO_PO', value_min], - upper = BLN::bln_parms[code == 'A_MG_CO_PO', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_MG_CO_PO', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_MG_CO_PO', value_max])) } if('A_K_CO_PO' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_K_CO_PO, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_K_CO_PO', value_min], - upper = BLN::bln_parms[code == 'A_K_CO_PO', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_K_CO_PO', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_K_CO_PO', value_max])) } if('A_K_CC' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_K_CC, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_K_CC', value_min], - upper = BLN::bln_parms[code == 'A_K_CC', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_K_CC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_K_CC', value_max])) } if('A_MG_CC' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_MG_CC, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_MG_CC', value_min], - upper = BLN::bln_parms[code == 'A_MG_CC', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_MG_CC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_MG_CC', value_max])) } if('A_MN_CC' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_MN_CC, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_MN_CC', value_min], - upper = BLN::bln_parms[code == 'A_MN_CC', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_MN_CC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_MN_CC', value_max])) } if('A_ZN_CC' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_ZN_CC, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_ZN_CC', value_min], - upper = BLN::bln_parms[code == 'A_ZN_CC', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_ZN_CC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_ZN_CC', value_max])) } if('A_CU_CC' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_CU_CC, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_CU_CC', value_min], - upper = BLN::bln_parms[code == 'A_CU_CC', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_CU_CC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_CU_CC', value_max])) } if('D_SA_W' %in% requiredFunctionArguments){ checkmate::assert_numeric(D_SA_W, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'D_SA_W', value_min], - upper = BLN::bln_parms[code == 'D_SA_W', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'D_SA_W', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'D_SA_W', value_max])) } if('D_RO_R' %in% requiredFunctionArguments){ checkmate::assert_numeric(D_RO_R, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'D_RO_R', value_min], - upper = BLN::bln_parms[code == 'D_RO_R', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'D_RO_R', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'D_RO_R', value_max])) } ## assertions for arguments with default values ==== if(!identical(B_CT_PSW_MAX, 0.5)){ checkmate::assert_numeric(B_CT_PSW_MAX, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'B_CT_PSW_MAX', value_min], - upper = BLN::bln_parms[code == 'B_CT_PSW_MAX', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'B_CT_PSW_MAX', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_CT_PSW_MAX', value_max])) } if(!identical(B_CT_NSW_MAX, 5.0)){ checkmate::assert_numeric(B_CT_NSW_MAX, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'B_CT_NSW_MAX', value_min], - upper = BLN::bln_parms[code == 'B_CT_NSW_MAX', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'B_CT_NSW_MAX', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_CT_NSW_MAX', value_max])) } if(!is.na(A_SOM_LOI_MLMAX)){ checkmate::assert_numeric(A_SOM_LOI_MLMAX, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_SOM_LOI_MLMAX', value_min], - upper = BLN::bln_parms[code == 'A_SOM_LOI_MLMAX', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_SOM_LOI_MLMAX', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_SOM_LOI_MLMAX', value_max])) } if(!is.na(A_EW_BCS)){ checkmate::assert_integerish(A_EW_BCS, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_EW_BCS', value_min], - upper = BLN::bln_parms[code == 'A_EW_BCS', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_EW_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_EW_BCS', value_max])) } if(!is.na(A_SC_BCS)){ checkmate::assert_integerish(A_SC_BCS, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_SC_BCS', value_min], - upper = BLN::bln_parms[code == 'A_SC_BCS', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_SC_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_SC_BCS', value_max])) } if(!is.na(A_GS_BCS)){ checkmate::assert_integerish(A_GS_BCS, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_GS_BCS', value_min], - upper = BLN::bln_parms[code == 'A_GS_BCS', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_GS_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_GS_BCS', value_max])) } if(!is.na(A_P_BCS)){ checkmate::assert_integerish(A_P_BCS, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_P_BCS', value_min], - upper = BLN::bln_parms[code == 'A_P_BCS', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_P_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_P_BCS', value_max])) } if(!is.na(A_C_BCS)){ checkmate::assert_integerish(A_C_BCS, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_C_BCS', value_min], - upper = BLN::bln_parms[code == 'A_C_BCS', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_C_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_C_BCS', value_max])) } if(!is.na(A_RT_BCS)){ checkmate::assert_integerish(A_RT_BCS, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_RT_BCS', value_min], - upper = BLN::bln_parms[code == 'A_RT_BCS', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_RT_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_RT_BCS', value_max])) } if(!is.na(A_RD_BCS)){ checkmate::assert_integerish(A_RD_BCS, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_RD_BCS', value_min], - upper = BLN::bln_parms[code == 'A_RD_BCS', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_RD_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_RD_BCS', value_max])) } if(!is.na(A_SS_BCS)){ checkmate::assert_integerish(A_SS_BCS, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_SS_BCS', value_min], - upper = BLN::bln_parms[code == 'A_SS_BCS', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_SS_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_SS_BCS', value_max])) } if(!is.na(A_CC_BCS)){ checkmate::assert_integerish(A_CC_BCS, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'A_CC_BCS', value_min], - upper = BLN::bln_parms[code == 'A_CC_BCS', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'A_CC_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_CC_BCS', value_max])) } if(!is.na(M_COMPOST)){ checkmate::assert_numeric(M_COMPOST, any.missing = FALSE, len = arg.length, - lower = BLN::bln_parms[code == 'M_COMPOST', value_min], - upper = BLN::bln_parms[code == 'M_COMPOST', value_max]) + lower = blnAssertLower(BLN::bln_parms[code == 'M_COMPOST', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'M_COMPOST', value_max])) } if(!is.na(M_GREEN)){ checkmate::assert_logical(M_GREEN, any.missing = FALSE, len = arg.length) @@ -1094,4 +1094,4 @@ bln_field_dt <- function(dt, LSW = NULL,output ='all', runrothc = FALSE, mc = FA # return output return(d1) -} +} \ No newline at end of file diff --git a/R/bln_helpers.R b/R/bln_helpers.R index 01c7fbc..e17fbf3 100644 --- a/R/bln_helpers.R +++ b/R/bln_helpers.R @@ -497,3 +497,23 @@ blnAssertUpper <- function(x){ if(is.numeric(x) & !is.na(x)){out <- x} else{out <- Inf} return(out) } + +#' Aid to assert lower values +#' +#' Checks whether x is numeric and not NA. If so, returns x, else returns -Inf +#' +#' @param x a value obtained by `bln_parms[code == 'variable_name', value_min]` +#' +#' @return x when it is numeric and not NA, else returns -Inf +#' +#' @examples +#' blnAssertLower(2) +#' blnAssertLower('') +#' blnAssertLower(NA_real_) +#' +#' @export +blnAssertLower <- function(x){ + out <- NULL + if(is.numeric(x) & !is.na(x)){out <- x} else{out <- -Inf} + return(out) +} \ No newline at end of file From cf45562846d0f3def156ae5318fbc36f742248c0 Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Tue, 9 Dec 2025 14:26:45 +0100 Subject: [PATCH 06/21] document --- DESCRIPTION | 2 +- NAMESPACE | 4 ++++ man/blnAssertLower.Rd | 23 +++++++++++++++++++++++ man/blnAssertUpper.Rd | 31 +++++++++++++++++++++++++++++++ man/funArgs.Rd | 26 ++++++++++++++++++++++++++ man/funArgsV.Rd | 27 +++++++++++++++++++++++++++ 6 files changed, 112 insertions(+), 1 deletion(-) create mode 100644 man/blnAssertLower.Rd create mode 100644 man/blnAssertUpper.Rd create mode 100644 man/funArgs.Rd create mode 100644 man/funArgsV.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 88f775e..e90e5a3 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -33,7 +33,7 @@ URL: https://github.com/AgroCares/BLN, BugReports: https://github.com/AgroCares/BLN/issues Encoding: UTF-8 LazyData: true -RoxygenNote: 7.3.2 +RoxygenNote: 7.3.3 Suggests: testthat (>= 2.1.0), knitr, diff --git a/NAMESPACE b/NAMESPACE index db5e6f4..73d08fd 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,5 +1,7 @@ # Generated by roxygen2: do not edit by hand +export(blnAssertLower) +export(blnAssertUpper) export(bln_add_management) export(bln_b_diseaseresistance) export(bln_b_pmn) @@ -60,6 +62,8 @@ export(bln_wat_nrunoff) export(bln_wat_pesticide) export(cf_ind_importance) export(checkvar) +export(funArgs) +export(funArgsV) export(ind_workability) export(pF_curve) export(pFpara_class) diff --git a/man/blnAssertLower.Rd b/man/blnAssertLower.Rd new file mode 100644 index 0000000..7246567 --- /dev/null +++ b/man/blnAssertLower.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/bln_helpers.R +\name{blnAssertLower} +\alias{blnAssertLower} +\title{Aid to assert lower values} +\usage{ +blnAssertLower(x) +} +\arguments{ +\item{x}{a value obtained by `bln_parms[code == 'variable_name', value_min]`} +} +\value{ +x when it is numeric and not NA, else returns -Inf +} +\description{ +Checks whether x is numeric and not NA. If so, returns x, else returns -Inf +} +\examples{ +blnAssertLower(2) +blnAssertLower('') +blnAssertLower(NA_real_) + +} diff --git a/man/blnAssertUpper.Rd b/man/blnAssertUpper.Rd new file mode 100644 index 0000000..5778348 --- /dev/null +++ b/man/blnAssertUpper.Rd @@ -0,0 +1,31 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/bln_helpers.R +\name{blnAssertUpper} +\alias{blnAssertUpper} +\title{Aid to assert upper values} +\usage{ +blnAssertUpper(x) +} +\arguments{ +\item{x}{a value obtained by `bln_parms[code == 'variable_name', value_max]`} +} +\value{ +x when it is numeric and not NA, else returns Inf +} +\description{ +Checks whether x is numeric and not NA. If so, returns x, else returns Inf +} +\examples{ +blnAssertUpper(2) +blnAssertUpper('') +blnAssertUpper(NA_real_) + +# example in context +A_SOM_LOI <- 5 +checkmate::assert_numeric(A_SOM_LOI, +any.missing = FALSE, len = arg.length, +lower = BLN::bln_parms[code == 'A_SOM_LOI', value_min], +upper = blnAssertUpper(BLN::bln_parms[code == 'A_SOM_LOI', value_max]) +) + +} diff --git a/man/funArgs.Rd b/man/funArgs.Rd new file mode 100644 index 0000000..828ce8f --- /dev/null +++ b/man/funArgs.Rd @@ -0,0 +1,26 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/bln_helpers.R +\name{funArgs} +\alias{funArgs} +\title{Get vector of function arguments} +\usage{ +funArgs(functionName, whichArgs = "all") +} +\arguments{ +\item{functionName}{Quoted name of a function} + +\item{whichArgs}{Select whether you want to return all arguments ('all'), +arguments without defaults ('required') or arguments with defaults ('optional'). Default is 'all'.} +} +\value{ +a character vector of function argument names +} +\description{ +Get vector of function arguments +} +\examples{ +funArgs('sd') +funArgs('sd', whichArgs = 'required') +funArgs('sd', whichArgs = 'optional') + +} diff --git a/man/funArgsV.Rd b/man/funArgsV.Rd new file mode 100644 index 0000000..2bf7f8c --- /dev/null +++ b/man/funArgsV.Rd @@ -0,0 +1,27 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/bln_helpers.R +\name{funArgsV} +\alias{funArgsV} +\title{Get a vector of function arguments for multiple functions} +\usage{ +funArgsV(functionNameVector, whichArgs = "all") +} +\arguments{ +\item{functionNameVector}{A character vector of function names.} + +\item{whichArgs}{Select whether you want to return all arguments ('all'), +arguments without defaults ('required') or arguments with defaults ('optional'). +Default is 'all'.} +} +\value{ +A character vector of unique function argument names. +} +\description{ +This function is a wrapper around funArgs. It takes a vector of +function names and returns a single character vector with unique argument names. +} +\examples{ +funArgsV(c('sd', 'mean')) +funArgsV(c('sd', 'mean'), whichArgs = 'required') + +} From c3212f3148ed1f507a52b643f93e5d0bd9019005 Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Tue, 9 Dec 2025 14:52:43 +0100 Subject: [PATCH 07/21] update NEWS --- NEWS.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/NEWS.md b/NEWS.md index 91065ce..65101e7 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,12 @@ +# BLN 0.11.0 2025-xx-xx +## Changed +* Made function argument checking for bln_field more strict. + +## Added +* New helper function `funArgs` to retrieve unique argument names from function names +* New helper function `funArgsV` to retrieve unique argument names from a vector of function names +* New helper functions `blnAssertLower` and `blnAssertUpper` to aid in function argument assertions + # BLN 0.10.0 2025-xx-xx ## Changed * the format of groundwater class values (B_GWL_CLASS) that are accepted by BLN From 6bfbd4e98bca074be0828c35d16ffe60c0a3af9c Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Tue, 9 Dec 2025 15:08:45 +0100 Subject: [PATCH 08/21] add variables to bln_parms --- NEWS.md | 1 + data-raw/bln_parms.csv | 244 ++++++++++++++++++++++------------------- data/bln_parms.rda | Bin 25994 -> 19306 bytes dev/bln_tables.R | 3 + 4 files changed, 138 insertions(+), 110 deletions(-) diff --git a/NEWS.md b/NEWS.md index 65101e7..0390651 100644 --- a/NEWS.md +++ b/NEWS.md @@ -6,6 +6,7 @@ * New helper function `funArgs` to retrieve unique argument names from function names * New helper function `funArgsV` to retrieve unique argument names from a vector of function names * New helper functions `blnAssertLower` and `blnAssertUpper` to aid in function argument assertions +* more variables to table `bln_parms` # BLN 0.10.0 2025-xx-xx ## Changed diff --git a/data-raw/bln_parms.csv b/data-raw/bln_parms.csv index 8f5b935..2c316ba 100644 --- a/data-raw/bln_parms.csv +++ b/data-raw/bln_parms.csv @@ -1,111 +1,135 @@ id,code,type,description,unit,value_min,value_max,data_type,enum,options -1,A_AL_CO,measurement,"Aluminium exchangeable, extracted with cohex",mmol+/kg,0,100,num,FALSE,"" -2,A_AL_CO_PO,measurement,Aluminium occupation,%,0.1,25,num,FALSE,"" -3,A_AL_OX,measurement,Aluminium extractable with oxalate,mmol Al/kg,0.1,1000,num,FALSE,"" -4,A_AL_RT,measurement,Total Aluminium content,g Al / kg,0.001,210,num,FALSE,"" -5,A_B_CC,measurement,Boron plant available,µg B/ kg,0.001,1000,num,FALSE,"" -6,A_B_HW,measurement,Hot water extractable Boron,mg B/kg,0.1,2,num,FALSE,"" -7,A_CACO3_IF,measurement,Carbonated Lime,%,0.1,50,num,FALSE,"" -8,A_CA_CO,measurement,"Calcium exchangeable, extracted with cohex",mmol+/kg,0.1,500,num,FALSE,"" -9,A_CA_CO_PO,measurement,Calcium occupation,%,1,100,num,FALSE,"" -10,A_CA_RT,measurement,Total Calcium content,g Ca / kg,0.001,350,num,FALSE,"" -11,A_CC_BCS,visual soil assessment,Crop cover on the surface,unitless,0,2,int,FALSE,"" -12,A_CEC_CO,measurement,Cation Exchange Capacity,mmol+/kg,1,1000,num,FALSE,"" -13,A_CEC_CO_PO,measurement,Cation Exchange Capacity occupation,%,1,100,num,FALSE,"" -14,A_CLAY_MI,measurement,Clay content,%,0.1,75,num,FALSE,"" -15,A_CL_WA,measurement,Chlorine,mg Cl/kg,0.01,100,num,FALSE,"" -16,A_CN_FR,measurement,Carbon / Nitrogen ratio,ratio,5,40,num,FALSE,"" -17,A_COM_FR,measurement,Carbon fraction Organic Matter,fraction,0.3,0.8,num,FALSE,"" -18,A_CO_AA,measurement,Cobalt,µg Co/ kg,0.01,1000,num,FALSE,"" -19,A_CO_CC,measurement,Cobalt plant available,µg Co/ kg,0.01,1000,num,FALSE,"" -20,A_CS_FR,measurement,Carbon / Sulfur ratio,ratio,,,num,FALSE,"" -21,A_CU_CC,measurement,Copper plant available,µg Cu/ kg,0.1,1000,num,FALSE,"" -22,A_CU_HNO3,measurement,Copper with HNO3 extraction,mg Cu/kg,,,num,FALSE,"" -23,A_CU_RT,measurement,Total Copper content,mg Cu / kg,0.001,450,num,FALSE,"" -24,A_C_BCS,visual soil assessment,Presence of visible cracks in the top layer,unitless,0,2,int,FALSE,"" -25,A_C_FB,measurement,Funghal Biomass,mg C/kg,10,1000,num,FALSE,"" -26,A_C_IF,measurement,Inorganic Carbon percentage,%,0.1,50,num,FALSE,"" -27,A_C_MB,measurement,Microbial Biomass,mg C/kg,10,1000,num,FALSE,"" -28,A_C_OF,measurement,Organic Carbon Content,g / kg,0.1,600,num,FALSE,"" -29,A_C_RT,measurement,Total C content,g/kg,0,500,num,FALSE,"" -30,A_DENSITY_SA,measurement,Dry bulk density,g/cm3,0.5,3,num,FALSE,"" -31,A_DEPTH,measurement,Depth to which soil sample was taken,m,0.01,2,num,FALSE,"" -32,A_EC_WA,measurement,Electroconductivity,mS / cm,0.01,10,num,FALSE,"" -33,A_EW_BCS,visual soil assessment,Presence of earth worms,unitless,0,2,int,FALSE,"" -34,A_FB_FR,measurement,Funghal / Bacterial ratio,ratio,0.01,10,num,FALSE,"" -35,A_FE_CC,measurement,Iron plant available,µg Fe/ kg,1000,50000,num,FALSE,"" -36,A_FE_OX,measurement,Iron extractable with oxalate,mmol Fe/kg,0.1,1000,num,FALSE,"" -37,A_FE_RT,measurement,Total Iron content,g Fe / kg,0.001,150,num,FALSE,"" -38,A_GS_BCS,visual soil assessment,Presence of watterlogged conditions and gley spots,unitless,0,2,int,FALSE,"" -39,A_H_CO_PO,measurement,Hydrogen occupation,%,0.1,25,num,FALSE,"" -40,A_K_CC,measurement,Potassium plant available,mg K /kg,1,600,num,FALSE,"" -41,A_K_CO,measurement,"Potassium exchangeable, extracted with cohex",mmol+/kg,0.1,150,num,FALSE,"" -42,A_K_CO_PO,measurement,Potassium occupation,%,0.1,50,num,FALSE,"" -43,A_K_KG,measurement,Potassium number,unitless,1,100,num,FALSE,"" -44,A_K_RT,measurement,Total Potassium content,g K /kg,0.001,80,num,FALSE,"" -45,A_MG_CC,measurement,Magnesium plant available,mg Mg / kg,1,1100,num,FALSE,"" -46,A_MG_CO,measurement,"Magnesium exchangeable, extracted with cohex",mmol+/kg,0.1,150,num,FALSE,"" -47,A_MG_CO_PO,measurement,Magnesium occupation,%,0.1,50,num,FALSE,"" -48,A_MG_RT,measurement,Total Magnesium content,g Mg / kg,0.1,350,num,FALSE,"" -49,A_MN_CC,measurement,Manganese plant available,µg Mn/ kg,0.1,60000,num,FALSE,"" -50,A_MN_RT,measurement,Total Manganese content,mg Mn / kg,10,30000,num,FALSE,"" -51,A_MO_CC,measurement,Molybdenum plant available,µg Mo/ kg,0.1,100,num,FALSE,"" -52,A_NA_CC,measurement,Sodium plant available,mg Na/kg,1,2500,num,FALSE,"" -53,A_NA_CO,measurement,"Sodium exchangeable, extracted with cohex",mmol+/kg,0.1,50,num,FALSE,"" -54,A_NA_CO_PO,measurement,Sodium occupation,%,1,100,num,FALSE,"" -55,A_NA_HCL,measurement,Sodium in HCl extraction,define_unit,,,num,FALSE,"" -56,A_NA_RT,measurement,Total Sodium content,mg Na / kg,0.1,50,num,FALSE,"" -57,A_NI_RT,measurement,Total Nickel content,mg Ni / kg,0.001,2500,num,FALSE,"" -58,A_NMIN_CC_D30,measurement,Plant available mineral nitrogen to 30cm depth,kg N/ha,0,500,num,FALSE,"" -59,A_NMIN_CC_D60,measurement,Plant available mineral nitrogen to 60cm depth,kg N/ha,0,500,num,FALSE,"" -60,A_N_PMN,measurement,Microbial Activity,mg N/ kg,1,500,num,FALSE,"" -61,A_N_RT,measurement,Total nitrogen content,mg N/ kg,1,30000,num,FALSE,"" -62,A_PH_CC,measurement,Acidity in CaCl2,-,3,10,num,FALSE,"" -63,A_PH_KCL,measurement,Acidity in KCl,-,3,10,num,FALSE,"" -64,A_PH_WA,measurement,Acidity in water,-,3,10,num,FALSE,"" -65,A_P_AL,measurement,Total phosphate content,mg P2O5/100 g,1,250,num,FALSE,"" -66,A_P_BCS,visual soil assessment,Presence of water puddles on the lande|| ponding,unitless,0,2,int,FALSE,"" -67,A_P_CC,measurement,Phosphor plant available,mg P/kg,0.1,100,num,FALSE,"" -68,A_P_M3,measurement,"Phosphor soil available, measured by Mehlich 3",mg P/kg,0,1000,num,FALSE,"" -69,A_P_OX,measurement,Phosphor extractable with oxalate,mmol P/kg,0.1,100,num,FALSE,"" -70,A_P_RT,measurement,Phosphor total content,g P / kg,0.01,10,num,FALSE,"" -71,A_P_SG,measurement,Phosphor saturation grade,%,0.1,100,num,FALSE,"" -72,A_P_WA,measurement,Phosphate in water extraction,mg P2O5 / l,1,250,num,FALSE,"" -73,A_RD,measurement,Root depth,m,0,2,num,FALSE,"" -74,A_RD_BCS,visual soil assessment,Root depth,m,0,2,int,FALSE,"" -75,A_RT_BCS,visual soil assessment,Presence of visible tracks / rutting or trampling on the land,unitless,0,2,int,FALSE,"" -76,A_SAND_M50,measurement,Particle size of the mass median of the sandfraction (50-2000µm),µm,50,2000,num,FALSE,"" -77,A_SAND_MI,measurement,Sand content,%,0.1,100,num,FALSE,"" -78,A_SC_BCS,visual soil assessment,Presence of subsoil compaction,unitless,0,2,int,FALSE,"" -79,A_SE_CC,measurement,Selenium plant available,µg Se/ kg,0.1,50,num,FALSE,"" -80,A_SE_CO,measurement,"Selenium exchangeable, extracted with cohex",mmol+/kg,,,num,FALSE,"" -81,A_SILT_MI,measurement,Silt content,%,0.1,100,num,FALSE,"" -82,A_SILT_MI_16MU,measurement,Slib content,%,0.1,100,num,FALSE,"" -83,A_SI_CC,measurement,Silicon plant available,µg Si/ kg,1000,20000,num,FALSE,"" -84,A_SI_RT,measurement,Total Silicon content,g Si / kg,1,500,num,FALSE,"" -85,A_SOM_LOI,measurement,Organic matter content,%,0.5,75,num,FALSE,"" -86,A_SS_BCS,visual soil assessment,Soil structure,unitless,0,2,int,FALSE,"" -87,A_S_CC,measurement,Sulfur plant available,mg S/kg,0.1,100,num,FALSE,"" -88,A_S_RT,measurement,S-totaal bodemvoorraad,mg S/kg,1,10000,num,FALSE,"" -89,A_ZN_CC,measurement,Zinc plant available,µg Zn/ kg,5,50000,num,FALSE,"" -90,A_ZN_RT,measurement,Total Zinc content,mg Zn / kg,0.001,90000,num,FALSE,"" -91,B_AER_CBS,field property,Agricultural economic region CBS2016,"",,,char,TRUE,LG14||LG13||LG12||LG11||LG10||LG09||LG08||LG07||LG06||LG05||LG04||LG03||LG02||LG01 -92,B_AER_CBS_NAME,field property,Name of agricultural economic region CBS2016,"",,,char,FALSE,"" -93,B_ALT_AHN_3,field property,Elevation from AHN3,m,-8,320,num,FALSE,"" -94,B_AREA,field property,Area of the field,m^2,0,,num,FALSE,"" -95,B_DER,field property,Derogation permit,"",,,bool,FALSE,"" -96,B_EROSION,field property,Soil erosion,Mg/ha/year,0,,num,FALSE,"" -97,B_FERT_NORM_FR,field property,The fraction of the fertilizer norm applied on the field,fraction,0,1,num,FALSE,"" -98,B_GWL_CLASS,field property,Groundwater class,"",,,char,TRUE,I||Ia||Ic||II||IIa||IIb||IIc||III||IIIa||IIIb||IV||IVu||IVc||V||Va||Vao||Vad||Vb||Vbo||Vbd||sV||sVb||VI||VIo||VId||VII||VIIo||VIId||VIII||VIIIo||VIIId -99,B_GWL_GHG,field property,Averaged Highest Groundwater Level,cm,0,,num,FALSE,"" -100,B_GWL_GLG,field property,Averaged Lowest Groundwater Level,cm,0,,num,FALSE,"" -101,B_GWL_ZCRIT,field property,Distance between groundwater table and root zone (30 cm -mv) for delivering 2 mm/day,cm,,,num,FALSE,"" -102,B_HELP_WENR,field property,HELP soiltype,"",,,char,TRUE,gMn25C||Mn15C||Mn15A||bMn15A||gMn85C||gMn83C||kMn63C||Mn35A||gMn15C||MOb72||nZn40A||Zn21||U01Wnr103||U01Wnr110||kZn21||pMn55C||Mn25C||bgMn25C||gMn88C||gMn53C||bMn15C||Zn30A||Zn40A||MOo05||gMn58C||U01Wnr112||Mn25A||Mn86C||U01Wnr113||EZg21||bgMn15C||Zn50A||Mo80A||Mo80C||Mn85C||nZn50A||Zd20A||U02Onr005||U0102nr002||MOb75||U0102nr003||Zd21||U0102nr110||U0102nr108||nvWz||kMn68C||Mv41C||nMo10A||nSn13A||U01Wnr005||U0102nr109||U0102nr105||U0102nr111||U0102nr107||U0102nr104||zVz||U01Wnr002||Mo10A||U07Wnr008||Sn13A||Zn10A||zWz||vWz||MOo02||Mo20A||U07Wnr001||U01Wnr111||U01Wnr105||U01Wnr107||U01Wnr006||Mn45A||bMn25A||bMn25C||U01Wnr004||U01Wnr109||U01Wnr108||nkZn21||U0708nr101||kMn48C||U01Wnr007||pZn21||bMn85C||kWp||kVz||kVs||pVc||hVz||hVb||nkZn50A||pVs||zEZ23||cHn23||U04Tnr102||pZg23||pMv81||Wo||pVz||hVs||pMo80||zVp||vWp||kHn21||hVc||U01Wnr001||pMn85C||KX||Mv61C||U06Tnr005||Hn23||kMn43C||pMn86C||U0102nr101||AP||kVc||Mn56C||bMn35A||Wg||kHn23||kZn10A||U04Tnr002||U04Tnr101||U01Wnr104||MOb12||U06Tnr013||Vz||U04Tnr104||U0102nr112||U0102nr001||U04Tnr105||cHn21||U02Onr002||U02Onr001||U02Onr006||U06Tnr010||Hn21||U02Onr101||U0102nr006||U0102nr103||U0102nr102||U0102nr004||U0102nr005||U0102nr106||kSn13A||kpZn23||Mn52C||U02Onr102||U02Onr003||U04Tnr001||bMn86C||U02Onr105||U02Onr106||U02Onr104||U02Onr008||U02Onr103||pZn23||aVp||Mn82C||Vp||U01Wnr003||U01Wnr101||pMn85A||U01Wnr102||kWz||U01Wnr106||nZn21||U02Onr007||U02Onr004||pMn55A||pZg21||U06Tnr110||U07Wnr002||zWp||pVk||Vc||aVz||U04Tnr103||sVz||AAP||U06Tnr106||U06Tnr012||nMo80A||pMo50||Mv81A||U06Tnr008||U06Tnr103||U06Tnr111||bMn45A||U0708nr105||U06Tnr009||zEZ21||U06Tnr011||U06Tnr102||U06Tnr105||nMn15A||U06Tnr002||U06Tnr007||U07Wnr005||kpZg23||U07Wnr004||U07Wnr006||iWz||iVp||iWp||iVz||zVs||U06Tnr006||U06Tnr001||fkVc||U0708nr107||U06Tnr104||aVc||U12Onr101||cY23||U0708nr102||U06Tnr107||hVk||U06Tnr101||U06Tnr108||U07Wnr009||U07Wnr007||bEZ23||sVp||U07Wnr003||Vs||U07Wnr010||U06Tnr004||U06Tnr112||pVr||EK76||cHd23||fVc||AK||U11Onr019||U06Tnr113||U0708nr106||fhVc||kZn50A||faVc||fpVc||U1318nr103||bgMn53C||U09Tnr108||cHd21||Hd23||sVs||ABv||AVo||Y21||U12ORnr109||U11Onr002||iVc||faVz||U12Wnr109||hVr||U06Tnr003||U11Onr008||mKX||U11Wnr101||Mv51A||U09Tnr006||Hd21||U0708nr104||U12ORnr129||U12ORnr127||U11Onr009||U1318nr003||U11Onr101||U1617nr004||zVc||U12Onr102||fhVd||fvWz||gHn30||zHd21||Hn30||U12Wnr104||U12Wnr107||U12Wnr105||U11Onr108||fzVz||U10Tnr002||U12ORnr121||Mn82A||U1617nr106||U15Tnr104||U1617nr114||Zn23||EK19||U12ORnr111||U16Tnr102||U0708nr103||U12ORnr128||svWz||shVz||fpZg23||U1617nr110||U11Wnr003||zMo10A||U1318nr104||Y23||Mn12A||pZg30||U11Onr107||U09Tnr104||U11Wnr006||mcY23||zHn23||fVz||U11Onr005||U12Wnr106||U12ORnr101||U11Onr003||cY21||U09Tnr106||U11Onr011||Mn56A||U11Onr015||U11Onr114||iVs||U1318nr001||U1617nr105||U12Wnr108||fiWz||U11Wnr104||U12ORnr105||U1617nr002||U11Onr116||U12ORnr122||U11Wnr001||fiWp||fiVz||U12ORnr103||U11Onr007||U11Onr118||U11Onr104||U09Tnr102||U11Onr111||U12ORnr108||U11Onr113||pVd||U12ORnr124||U11Onr112||U1318nr002||U09Tnr101||U12ORnr107||U11Wnr007||U11Wnr004||fhVz||U1318nr004||kpZg21||mY23||U12Wnr111||U11Onr119||U12ORnr125||Mo50C||AS||U11Wnr005||U12ORnr116||kpZn21||U12Wnr101||U11Onr013||U12ORnr117||zHn21||U12ORnr132||U09Tnr001||U09Tnr008||U12ORnr115||U12ORnr106||U12ORnr112||U09Tnr109||fzWz||U09Tnr004||U12ORnr114||U11Onr115||U11Onr117||U12ORnr131||U11Wnr002||U12ORnr102||U12ORnr123||U12Wnr103||Zd30A||U11Onr017||U10Tnr001||U1617nr117||U1617nr005||U09Tnr005||U17ORnr118||U17ORnr109||U12ORnr119||U09Tnr003||U17ORnr105||U11Onr006||U12ORnr126||U11Onr109||U11Onr018||U12Wnr112||U1318nr005||fHn21||U1318nr102||U11Onr103||U09Tnr002||U11Onr106||U11Wnr008||fzWp||U11Onr016||U12ORnr118||U12ORnr130||U09Tnr103||U11Onr110||U12ORnr104||U11Onr012||U12ORnr120||fiVc||U15Tnr010||EK79||U17ORnr117||Mn86A||uHn21||U15Tnr025||U09Tnr007||U15Tnr012||AEp6A||U17ORnr122||U1318nr101||U1419nr018||aVs||U15Tnr024||U1419nr115||AEp7A||AEm9A||U1419nr137||hVd||sVc||U15Tnr005||U15Tnr009||U12Wnr102||U1419nr125||U1617nr101||AZW0A||U09Tnr107||U17ORnr101||Zn30||pZg20A||U17ORnr114||U11Onr010||U1617nr104||U17ORnr124||U1419nr112||AZW8A||U15Tnr003||U1617nr115||AVk||U15Tnr015||U1617nr003||Zd30||U17ORnr115||U17ORnr129||fkVs||fpVs||saVc||AZW1A||uZn10A||sHn21||uVz||Zb21||U1617nr007||U1617nr107||U15Tnr022||kZn30A||U17ORnr107||U1419nr111||uWz||U09Tnr105||U15Tnr011||AZW5A||U1617nr112||ABz||U1617nr113||U17ORnr112||U17ORnr125||U1617nr119||U17ORnr104||U17ORnr120||U15Tnr017||Vk||kZn30||U17ORnr108||U15Tnr019||U17ORnr116||kZn40A||U15Tnr004||U17ORnr102||Zb30||U15Tnr016||U15Tnr028||U1419nr017||Mn22A||U1617nr006||U1617nr111||U15Tnr001||U17ORnr110||Vd||U11Onr102||U17ORnr111||U17ORnr128||U12ORnr110||U15Tnr002||U1419nr156||U17ORnr106||kVd||U1419nr174||U12ORnr113||U1419nr127||U1419nr005||U11Wnr102||U1419nr126||U11Onr014||U11Wnr103||U12Wnr110||fpZn21||U11Onr001||AO||U1419nr169||gMn52C||U1617nr109||U1419nr133||U15Tnr013||U15Tnr014||U15Tnr101||U1419nr172||U15Tnr020||U15Tnr018||U15Tnr103||Vo||U15Tnr107||U1419nr129||zgMn15C||U17ORnr127||U17ORnr121||AZW6A||U11Onr105||U11Onr004||U17ORnr130||U17ORnr113||U15Tnr102||U1617nr118||bEZ21||zgMn88C||U1617nr001||U17ORnr103||U1419nr167||zMv61C||U15Tnr105||U1419nr134||U1617nr116||U1318nr105||U15Tnr106||mHd23||U17ORnr126||U1419nr130||U1920nr149||U1920nr139||U1920nr122||U1419nr132||U1419nr119||U17ORnr119||U1920nr131||U1920nr011||U1920nr019||uZn50A||EZ50A||U21Onr113||kSn14A||U15Tnr006||U1419nr152||U1318nr106||U15Tnr008||U22Tnr115||U22Tnr007||U22Tnr025||fRn95C||U1617nr108||U1419nr109||U1419nr006||U22Tnr106||kpZg20A||U1920nr161||U1419nr128||U1920nr003||U1419nr131||U22Tnr009||U1419nr168||U22Tnr108||saVz||U1920nr107||U2021nr006||U1419nr118||U1419nr173||U17ORnr123||U1419nr114||U1419nr116||U1419nr170||U1419nr124||zY23||U1419nr007||U1920nr102||U1920nr103||U1419nr001||U1617nr103||U1419nr164||U1419nr113||U22Tnr114||fpZg21||U1419nr135||U1920nr010||U1920nr138||U1920nr130||U1920nr158||U1920nr109||U2021nr101||U1920nr021||U1920nr137||U1419nr138||U1920nr101||U22Tnr044||U1920nr022||U22Tnr104||U1920nr141||U1920nr155||U1920nr119||U22Tnr028||fRn62C||U1920nr017||U22Tnr027||U1920nr118||fAFz||U1419nr161||U1920nr018||U1419nr160||U1419nr101||U1920nr143||U1920nr117||U1920nr129||U1920nr112||U22Tnr110||U22Tnr018||U22Tnr005||pMn52C||U22Tnr017||U2021nr104||U22Tnr004||U1920nr004||U22Tnr035||U1920nr104||U22Tnr019||U1920nr140||U1920nr156||U2021nr008||U22Tnr045||zkVc||U2021nr105||U22Tnr102||U2021nr010||pMn56C||fAFk||U1920nr013||U1920nr014||U1419nr103||U1920nr123||U1920nr016||uMn15A||U1920nr125||U22Tnr036||U1920nr146||U2021nr012||U22Tnr030||U1920nr009||U1920nr160||U1920nr020||U1920nr108||U2021nr103||U1920nr128||U1920nr001||U1920nr127||U21Onr110||U22Tnr008||U22Tnr026||U1920nr164||fpVz||U1920nr012||U2021nr009||U22Tnr002||U1419nr136||U1920nr005||U1920nr132||U1920nr152||U22Tnr032||U2021nr007||U22Tnr103||U1920nr144||U1920nr121||U1920nr135||U1920nr002||U22Tnr107||U1419nr165||U2021nr005||U1920nr015||zhVk||U1920nr165||U22Tnr022||U22Tnr039||U1920nr124||U2021nr013||spVc||eRn52A||U22Tnr034||U2021nr106||U1419nr163||eRn82A||U22Tnr101||Rn52A||U22Tnr015||Rn15A||eMn82C||Rn82A||eRn45A||pMn52A||U2021nr001||U22Tnr111||U1920nr106||U15Tnr026||fzVc||U1419nr019||U1419nr106||EZg23||U1419nr157||U1920nr115||U1920nr163||U1419nr166||U1920nr151||U1920nr126||U1920nr159||U15Tnr007||U1920nr113||U1920nr007||U1920nr136||U15Tnr021||zSn14A||U2021nr112||U15Tnr027||U1920nr110||U1920nr147||U1419nr153||U22Tnr031||U1419nr003||U1419nr162||U1920nr116||U1920nr145||U2021nr107||eRo40A||U22Tnr014||eMv41C||U22Tnr006||kVk||U22Tnr029||Rn95A||fRv01C||gMn82C||Ro40A||U1419nr105||U22Tnr042||U22Tnr105||U15Tnr023||dpVc||kVr||U22Tnr037||dhVk||eMn86C||U2021nr110||U2021nr108||dkVc||U2021nr113||U22Tnr013||U22Tnr116||U2021nr118||U2021nr117||U1920nr148||U2021nr111||U22Tnr033||skVc||spVz||Rv01C||eRv01C||svWp||U1419nr177||eRn95A||U1920nr105||U22Tnr016||U1419nr004||U1920nr153||U1419nr145||bEZ30||U1419nr151||U1419nr149||U1617nr102||U16Tnr001||U1419nr016||U1419nr148||EZg30||U1419nr002||U22Tnr003||U2021nr119||U1419nr147||U22Tnr113||U22Tnr048||U22Tnr038||U2627nr011||Rd10A||pRn59||gY30||zEZ30||U2627nr106||gcHn30||U2829nr007||fkpZg23||U27ORnr004||AZ1||U22Tnr024||fZn23||U22Tnr040||Ro60A||U22Tnr046||U2829nr005||U2425nr122||ABk||dVd||gHd30||Rn62C||Rd90A||Rn47C||zkWp||KT||gZd30||U27ORnr117||U21Onr106||U2021nr109||U27ORnr035||dhVr||U2425nr105||U28Wnr006||AM||U21Onr002||gzEZ30||Rn67C||U27ORnr008||fkZn21||U27ORnr105||U27ORnr001||U2425nr121||Vr||U2425nr123||fkWz||tZd21||opVc||U25Onr104||pZn30||U1920nr111||U1920nr006||U1920nr008||U1920nr114||U1920nr120||zgY30||Rn95C||U2425nr003||U2021nr004||U2021nr011||eMo80C||kZn23||U1419nr108||dhVb||AWo||U25Onr105||Hd30||U1419nr143||U22Tnr049||U27ORnr031||kVb||zY21||U1920nr023||U2021nr114||U21Onr109||U27ORnr116||dVr||U27ORnr036||U22Tnr011||U2021nr002||U27ORnr039||Rd10C||Zb20A||U2425nr120||U27ORnr113||kHn30||U22Tnr001||U27ORnr109||U21Onr105||fpRn59||Rn45A||U22Tnr021||U27ORnr028||U2425nr118||Zb23||U2425nr116||U2627nr019||U2627nr001||cY30||U2627nr008||U27ORnr119||U27ORnr048||U2627nr003||U2829nr002||opVs||pRn86||U27ORnr055||U27ORnr034||ohVs||hEV||U27ORnr112||U2627nr102||U2627nr013||pMn82C||U2829nr001||U28Wnr005||U2627nr005||U27ORnr102||pMn82A||zgHd30||U27ORnr118||fZn21||U22Tnr020||U27ORnr037||pLn5||U22Tnr047||U22Tnr012||U21Onr107||U2425nr111||U27ORnr115||U1419nr107||U22Tnr023||U21Onr003||fkZn23||U2627nr111||AFz||U2627nr021||cZd21||U27ORnr120||Zb30A||U21Onr004||Rn66A||U27ORnr049||U27ORnr007||U2632nr009||U27ORnr103||gY21||U2425nr112||U27ORnr005||ohVc||gHd21||U2021nr116||U28Wnr103||U2021nr102||gHn21||cHd30||U1419nr104||U21Onr103||U28Wnr009||U27ORnr045||U2425nr109||U27ORnr030||U2425nr108||U28Wnr008||U27ORnr033||U2425nr103||zRn62C||U22Tnr109||U2425nr104||U27ORnr043||fABk||U2829nr003||U1419nr176||U27ORnr054||U25Onr001||Rn94C||U28Wnr003||U28Wnr007||U28Wnr101||Rn44C||fpRn86||U27ORnr003||U27ORnr047||U2627nr006||U27ORnr114||U2425nr002||U2627nr023||U22Tnr112||U2021nr115||U2425nr117||U2627nr101||dWo||U27ORnr050||U2829nr101||U21Onr101||U21Onr112||U27ORnr044||U28Wnr004||U2829nr102||U27ORnr042||U21Onr111||gHn23||U22Tnr010||U21Onr104||U2627nr103||U27ORnr053||U2627nr020||U22Tnr041||fkVz||U2627nr109||U27ORnr029||U27ORnr006||U27ORnr041||U27ORnr104||U22Tnr043||U27ORnr108||U2425nr110||U28Wnr105||U27ORnr009||cHn30||U27ORnr052||U28Wnr002||U31Onr107||U31Onr106||U2627nr016||gpZn21||U1920nr157||U25Onr102||pVb||skWz||U2425nr107||U2627nr004||U2627nr112||U21Onr001||U21Onr102||U27ORnr111||U25Onr008||U28Wnr102||U27ORnr046||Rd90C||U27ORnr101||U25Onr101||U27ORnr051||U27ORnr106||U27ORnr107||U25Onr004||U28Wnr104||gvWp||U21Onr108||U2632nr112||U31Onr108||U3435nr001||U31Wnr125||U32ORnr026||U31Onr001||U3435nr003||U31Onr115||pRv81||U32ORnr027||U33Tnr012||U3435nr009||ohVb||U31Wnr116||U30Tnr131||U33Tnr019||U31Wnr127||U3435nr015||zMv41C||gpZn30||U30Tnr134||gcZd30||U32ORnr119||U32ORnr028||U31Onr014||U32ORnr011||U31Wnr103||U31Onr104||U30Tnr133||opVb||U32ORnr129||U3435nr018||gZd21||U3435nr022||pMv51||U32ORnr111||U31Wnr111||U32ORnr107||U32ORnr124||U32ORnr037||U31Wnr003||U31Wnr007||U31Onr101||U32ORnr019||U31Wnr128||U32ORnr001||U3435nr007||U3435nr005||U3435nr104||U3435nr101||U32ORnr132||gcY30||U31Wnr129||U33Tnr009||U32ORnr017||U32ORnr029||U32ORnr125||U3435nr008||U31Onr117||U32ORnr002||U31Onr102||U31Wnr102||U31Wnr122||U31Onr114||U32ORnr006||dVc||U32ORnr014||U32ORnr043||U32ORnr146||U31Wnr002||cZd23||U2632nr107||U2632nr104||U32ORnr127||U30Tnr003||U32ORnr016||U32ORnr109||U30Tnr112||U30Tnr123||U31Wnr112||U30Tnr132||U32ORnr015||U33Tnr010||U32ORnr151||U32ORnr143||U32ORnr152||U31Wnr109||U3435nr020||U33Tnr007||U32ORnr148||U33Tnr101||U2632nr105||U31Wnr120||U32ORnr005||U32ORnr126||U31Onr012||U32ORnr139||U32ORnr007||dVk||U32ORnr035||U3435nr021||U2632nr113||U30Tnr002||U31Wnr108||U32ORnr013||U2627nr110||U30Tnr103||U31Wnr001||U25Onr106||U2632nr008||U25Onr003||U3435nr012||U2632nr005||U2425nr102||U31Wnr004||AWg||U27ORnr032||U32ORnr039||U32ORnr041||U30Tnr010||U31Onr015||U32ORnr110||U25Onr005||U31Wnr110||U31Wnr118||gcHd30||U32ORnr114||U32ORnr018||U30Tnr011||U31Onr103||U31Wnr107||U3435nr004||U27ORnr002||U33Tnr106||U28Wnr001||U27ORnr040||U33Tnr014||U3435nr017||U31Wnr126||U30Tnr125||U32ORnr103||U31Onr116||U31Wnr113||U30Tnr114||U27ORnr038||U27ORnr110||U2829nr004||U2627nr012||U2829nr008||U25Onr006||fpLn5||U2632nr004||U2425nr115||U2425nr119||U2627nr002||U31Wnr105||U32ORnr022||U31Wnr123||kZb23||U31Onr013||gpZg30||U32ORnr150||U2627nr009||U2627nr107||U2632nr007||U31Wnr009||U31Wnr101||U3435nr102||U3435nr016||U31Wnr008||U33Tnr011||U31Wnr117||U31Onr113||U30Tnr009||U2632nr101||U3435nr014||U3435nr109||U32ORnr021||U3435nr006||U32ORnr038||U32ORnr102||U3435nr108||U2627nr022||U33Tnr004||U32ORnr136||U31Onr002||U28Wnr010||U2632nr002||U32ORnr115||U2627nr018||U30Tnr101||U2425nr101||U31Wnr006||U31Wnr121||U31Onr017||U31Onr003||U25Onr007||U2829nr006||U32ORnr025||U33Tnr015||U33Tnr008||U2627nr108||U33Tnr002||U30Tnr102||U25Onr103||U33Tnr006||ohVk||U32ORnr138||U3435nr013||U25Onr002||U2627nr104||U32ORnr112||kgpZg30||U2632nr001||U32ORnr024||U31Wnr010||Ro40C||U3435nr107||U31Wnr119||U32ORnr122||U31Onr112||U2627nr017||U31Wnr104||U31Onr004||U31Wnr106||U33Tnr104||U32ORnr108||U33Tnr013||U32ORnr032||U3435nr011||U30Tnr110||U31Wnr115||U32ORnr012||U32ORnr033||U30Tnr120||U3435nr002||U3435nr103||Rn15C||U31Wnr124||KRn1||U3435nr105||U32ORnr008||U30Tnr004||U33Tnr018||U2632nr111||U37Wnr117||U39Tnr104||KRn2||U32ORnr004||U37Onr018||U38Wnr001||U39Tnr110||U37Onr022||U2627nr015||gcY23||U2627nr007||U3435nr023||Rn14C||U31Onr105||U40Tnr103||U37Onr116||bRn46C||U37Onr011||U32ORnr120||U32ORnr106||KRn8||U37Onr145||U37Onr110||U30Tnr104||U37Onr137||U37Onr106||U37Onr118||U31Onr006||U37Onr147||U37Onr102||U32ORnr145||U37Onr134||U37Onr016||U37Onr002||U38Wnr102||U37Wnr022||U37Wnr024||U37Wnr112||U37Wnr109||U37Onr150||gbEZ30||U37Onr101||U37Onr104||U38Wnr123||U38Wnr105||U37Onr019||U37Onr103||U32ORnr031||U40Tnr104||KRd1||U37Wnr122||U37Onr146||U37Onr026||U31Onr005||U32ORnr144||Rn46A||U38Wnr106||U37Wnr125||U37Onr149||fKRn1||dMv41C||U32ORnr113||U32ORnr034||eMv61C||U38Wnr002||U40Tnr007||U39Tnr107||gzEZ23||U37Wnr030||eMn35A||U37Onr005||Ro60C||U33Tnr003||U37Onr107||U32ORnr153||U37Wnr114||U37Wnr012||zY30||U30Tnr106||U37Wnr127||U39Tnr108||eMOb75||U38Wnr122||Ld5||U39Tnr101||U30Tnr121||U33Tnr005||U32ORnr117||Zd23||U40Tnr105||U37Onr132||U38Wnr114||U37Wnr021||U39Tnr111||U37Onr115||U32ORnr137||U41Tnr004||U37Onr017||U38Wnr103||U37Onr141||U37Onr143||U38Wnr101||U37Onr138||U38Wnr116||U40Tnr101||U2632nr102||U31Onr111||U32ORnr141||U32ORnr134||U2632nr108||U31Onr010||U30Tnr116||U31Onr011||U30Tnr127||U39Tnr001||U31Onr110||U32ORnr101||U2632nr110||U30Tnr124||U32ORnr118||U37Wnr029||U37Wnr018||fRo60C||U32ORnr036||U2632nr103||U32ORnr135||U39Tnr004||U38Wnr125||U39Tnr102||U40Tnr107||U31Onr008||U38Onr002||U37Onr009||U37Onr013||U39Tnr112||Rv01A||fRn15C||U37Wnr116||U32ORnr133||U31Onr009||U37Onr114||U38Wnr113||U41Tnr001||U37Wnr028||U39Tnr002||U37Wnr126||U38Wnr003||U37Onr136||U38Wnr104||U32ORnr142||U40Tnr004||U32ORnr023||U31Wnr011||U32ORnr010||U2632nr006||U37Wnr023||U37Wnr124||U37Onr112||gcY21||U30Tnr105||ROb75||U2632nr109||U3435nr106||U33Tnr105||U37Wnr005||U37Onr133||gbEZ21||U37Onr004||U37Onr124||U37Onr015||U37Wnr108||U37Onr142||U30Tnr107||U30Tnr128||U37Wnr006||U39Tnr103||gzEZ21||U37Onr148||U33Tnr103||U41Tnr103||U41Tnr104||dMn86C||U30Tnr126||U30Tnr117||U32ORnr154||U40Tnr002||U30Tnr118||U32ORnr140||U32ORnr128||U32ORnr131||U30Tnr001||U37Wnr015||U37Onr020||U41Tnr002||U31Onr016||U37Onr135||U41Tnr003||U39Tnr005||U30Tnr006||U32ORnr003||U33Tnr017||U30Tnr129||U38Wnr124||U37Onr111||U37Onr021||U2632nr003||U37Wnr123||U30Tnr108||AWv||U37Onr027||U37Wnr017||U30Tnr111||U37Wnr014||U37Wnr007||U3435nr019||U37Onr117||U2632nr115||U30Tnr005||U30Tnr008||U40Tnr003||U37Onr007||U32ORnr130||U37Wnr106||U31Onr007||Y30||gRd10A||U37Wnr026||U37Onr139||U38Wnr115||U30Tnr007||U37Wnr111||U39Tnr003||U32ORnr116||U37Onr014||U37Onr108||U37Onr006||U2632nr114||U37Onr025||U37Onr023||U37Onr001||U37Onr144||U37Wnr113||U40Tnr106||U30Tnr119||U30Tnr122||U37Onr003||U39Tnr109||U37Onr028||U41Tnr005||U37Wnr013||U37Wnr004||U37Wnr002||U37Onr010||U33Tnr016||dMv61C||eMOo05||eMn86A||eMn25A||ALu||eMn45A||U37Wnr107||U37Wnr102||U37Onr123||U40Tnr102||U37Onr122||U37Onr113||eMo80A||U36Onr102||U36Onr109||U38Wnr112||U36Onr108||U41Tnr101||U30Tnr113||eMn82A||eRn66A||U43Onr004||U44Wnr132||U43Onr003||U44Onr105||EL5||U43Wnr111||U4546nr124||U43Onr108||U44Wnr113||U44Wnr109||U44Onr117||U4546nr009||epMo80||U43Wnr120||U4248nr009||U4248nr010||U45WRnr110||U4546nr106||U43Onr002||U43Onr126||eMn22A||U44Onr106||eRv01A||eRn47C||U37Onr131||cZd30||U44Wnr130||U44Wnr110||U44Wnr114||U44Wnr106||U45WRnr108||epMn85A||zRn15C||eMo20A||U43Wnr109||U31Wnr005||U37Onr109||U43Onr127||U4546nr121||Ln5||U43Onr115||opVk||gKRn2||U4248nr124||U4546nr131||U4546nr004||U44Wnr115||U43Onr117||U43Wnr101||U37Onr105||U30Tnr115||U43Onr119||U4546nr023||U44Onr101||U44Onr102||eMn15A||eMv51A||U4248nr111||eMv81A||U45WRnr101||epMn55A||U2632nr106||U4546nr015||U30Tnr130||U37Wnr032||U43Onr113||U4248nr123||U44Wnr129||U37Onr130||U44Onr120||U45WRnr104||U4248nr133||nAO||U4546nr012||U43Onr118||MOb15||fkZn30||U44Wnr121||U44Wnr139||U45WRnr102||U38Onr101||U36Onr110||gRn15A||U36Onr104||ROb72||U37Onr121||U37Wnr105||fKRn8||U37Onr120||U41Tnr102||U37Wnr020||U36Onr101||U36Onr103||U4546nr020||U37Wnr119||U37Onr127||U37Wnr103||U36Onr106||U39Tnr105||U36Onr004||U36Onr107||U36Onr005||U4546nr119||U43Onr125||U44Onr001||eRn46A||U37Onr119||U36Onr001||gZb30||U38Wnr126||U43Wnr112||U43Wnr117||U43Onr124||U37Wnr110||U43Onr121||U44Wnr120||pKRn2||U44Wnr001||gcHn21||U38Wnr121||U38Wnr119||U4546nr014||U4248nr126||U4248nr131||U43Wnr106||U43Wnr116||U43Wnr104||U43Wnr105||U43Onr106||U4546nr109||U44Onr118||AEm8||U43Wnr118||U4546nr003||U43Onr120||pKRn1||U4248nr132||U4248nr119||AEm5||U4546nr129||U4546nr120||eMOb72||U4248nr007||zMn15A||U43Wnr114||U43Wnr123||U4546nr107||U44Wnr107||U44Onr114||U45WRnr109||U4248nr130||U43Onr114||U44Onr115||U43Wnr122||epMo50||U44Onr110||epMv81||U4248nr128||U4546nr105||U45WRnr105||U4546nr008||U43Onr107||U44Onr109||U4546nr001||U43Onr111||U37Wnr019||U37Onr128||U37Onr126||U4546nr111||U37Wnr101||U38Wnr118||U37Wnr003||U38Wnr120||U38Wnr110||U37Wnr001||U37Wnr025||U4248nr105||U37Wnr010||U37Wnr129||U4546nr102||U4248nr112||U4248nr008||U4546nr101||U4546nr108||U4248nr129||U43Wnr124||U37Onr008||U4546nr011||U39Tnr106||U4546nr130||U4546nr021||BLb6|B||lFG|B||BLb6|C||Ldh6|A||Ld6|B||KK|B||AHk|D||Ldd6||BLd6|A||AHc|EF||gMK|B||U50WRnr114||U5455nr121||U5455nr106||Ldh6|B||KK|C||AHl|C||BLd6|B||AHl|E||Ld6|C||lFG|C||AHl|D||AHk|E||MK|B||Y23b||U4849nr143||U4849nr127||MZz|BC||AHv|E||gKRd7||AHl|DE||Ld6|D||Ldh6|C||Lnd6||FG|B||lFK|B||BKd26||BLh6|A||MZz|D||MZz|B||Zd21|C||MZz|DE||AHz|E||BLn6|A||gLd6|B||FG|A||MZz|C||Hd21|B||FG|E||Ldh5|B||Hd21|C||AHc|E||Hd21|D||U4849nr151||U4849nr130||KRd7||AHl|F||FG|D||U51Onr105||lFG|A||AHc|D||U4849nr121||U4849nr170||U51Onr110||gLd6|A||MZz|E||AHc|F||U4849nr154||U5051nr113||U51Onr104||U4248nr121||FG|F||AHk|DE||U5758nr107||U5657nr117||U51Onr108||U4849nr156||U5354nr126||U5354nr106||U4849nr021||U52WRnr103||U49Onr102||U4849nr135||U4849nr007||U4849nr024||U4849nr028||U4248nr110||U5354nr142||U5354nr136||U5758nr002||U5758nr115||U4849nr032||U51Onr003||U49Onr101||U43Wnr125||U5455nr119||U5455nr123||U5354nr128||U5758nr121||U5758nr114||U5354nr102||U5758nr109||U58Onr105||U50WRnr118||U52Onr108||BZd23||U5354nr132||U5455nr132||U5354nr110||U5758nr116||BKd25||U5354nr147||U5354nr141||U4849nr010||AMm||U49Onr104||U5758nr101||U5455nr125||U5758nr012||U5455nr103||lKK|D||U4849nr112||U50WRnr103||U5354nr107||U5354nr129||U5354nr153||U5455nr133||U5354nr103||lKM|C||U6162nr101||lKK|B||U4849nr116||U5657nr105||U5354nr101||zRd10A||U5758nr105||U51Onr106||U4849nr006||U5657nr110||U5455nr101||U5657nr111||U5455nr122||U5657nr103||U5657nr114||U58Onr104||U5657nr104||U5657nr118||lFG|D||AHk|F||MZk|B||Zd21|B||mKRd7||FG|C||lFK|C||U5758nr011||U4248nr011||U44Onr103||U45WRnr103||U43Onr112||U38Wnr107||U37Wnr128||U44Wnr131||U44Onr104||U40Tnr006||U4248nr109||U4546nr018||U43Wnr119||U4546nr115||U44Wnr105||U37Wnr009||U4546nr002||U40Tnr005||dgMn83C||U38Wnr109||U43Onr116||U44Wnr104||U37Wnr118||U37Wnr008||U4546nr123||U44Wnr111||U44Wnr137||U43Wnr113||U44Wnr136||U44Wnr138||U44Wnr103||U38Wnr108||U37Onr125||U4546nr116||U4546nr110||U43Wnr126||U4248nr125||U37Wnr115||U36Onr111||U37Wnr104||U45WRnr106||U4546nr010||U44Wnr125||U43Onr129||U43Wnr115||U4546nr019||U4546nr128||U51Onr005||U52Wnr106||U4849nr161||U4849nr011||U50WRnr122||U4248nr005||U4849nr019||U50WRnr124||U52Wnr010||U52Wnr111||U4849nr119||U4849nr017||U52Wnr117||U52Wnr119||U43Onr101||U52Wnr007||U52Wnr115||U50WRnr115||U43Onr005||U44Onr113||U44Onr122||U4248nr106||U4849nr109||U52Wnr003||zKRn2||U4849nr108||U4849nr002||U50WRnr110||U44Wnr101||U44Wnr135||U4849nr158||U4849nr029||U50WRnr121||U4248nr113||U4849nr101||U4849nr125||U4849nr008||U4849nr110||U4849nr018||U49Onr107||U52Wnr125||U50WRnr113||U4849nr144||U50WRnr106||U4849nr120||U50WRnr109||U50WRnr129||U4849nr009||U4849nr117||U4849nr027||U50WRnr102||U4248nr001||U4849nr014||U50WRnr125||U4248nr115||U52Wnr103||U52Wnr121||U50WRnr127||U5051nr121||U4248nr003||U4849nr111||U4849nr105||U4248nr002||U4849nr167||U4849nr026||U50WRnr105||U4849nr157||U52Wnr109||U52Onr103||U4849nr023||U52Onr106||U50WRnr117||U37Wnr027||U36Onr112||gKRd1||U4546nr022||U44Wnr119||U38Wnr111||U37Wnr011||U36Onr105||U4248nr134||U43Wnr103||U40Tnr001||U37Wnr031||U4546nr118||gKRn1||U38Onr001||U43Onr105||U44Onr116||U38Wnr005||U44Onr002||U4546nr104||U44Wnr112||U43Wnr102||U44Wnr116||U43Wnr108||U44Wnr117||gZn30||U44Onr107||U36Onr003||U43Onr109||U4546nr126||U43Onr123||U44Wnr108||U43Onr122||U4546nr117||kZb21||U37Wnr121||U4546nr013||U4546nr005||U4546nr113||U4546nr114||U44Wnr118||U44Onr108||U36Onr002||U37Onr129||U37Onr012||U37Wnr016||U38Wnr004||U37Wnr120||U5354nr130||U5354nr135||U4849nr113||U5758nr124||U5758nr125||U5758nr112||U5354nr146||U5758nr009||U5758nr120||U5758nr004||U5455nr136||U5657nr001||U5657nr108||U5354nr119||U5657nr107||U5455nr114||U5354nr127||U5758nr123||U5657nr102||U5455nr131||U5354nr116||U5354nr149||U5354nr120||U5758nr010||U5758nr005||BZd24||U5758nr118||U5354nr148||U5455nr112||U5758nr108||U5354nr131||U5758nr007||U5354nr115||U5354nr122||U5657nr109||U5657nr003||U5455nr134||U5657nr002||U5758nr106||U5354nr121||U5354nr123||U5657nr113||U58Onr001||U5455nr138||kcHn21||BLd5|A||U5758nr117||AHt||U4849nr025||BKh25||AR||U58Onr102||hRd10C||U4849nr031||U51Onr107||U4248nr120||KS|B||BLn6|B||MA|C||U51Onr111||U51Onr102||U4248nr127||U52Wnr006||BLn6|C||ABl||U5354nr117||U5758nr006||U4248nr118||lKS|D||mKK|C||MA|B||AHs|E||lKS|A||lKS|B||AHs|D||AHa|E||AHa|D||U5354nr150||U5354nr001||U5354nr145||U4248nr117||U49Onr002||U5455nr127||U5455nr001||AHs|F||gLh6|C||BLh6|B||U5657nr101||U5051nr002||KM|C||U5354nr144||U5354nr134||lKK|C||U5455nr115||Lnd5||U5758nr113||lKS|C||lKRd7||Ldd5||hRd10A||U4849nr134||BLb6|D||U4248nr114||U52WRnr102||gLh6|B||gLd6|C||U4248nr107||U5455nr002||U5455nr105||U5354nr105||U5455nr135||U5354nr113||U5657nr106||U5758nr104||U4849nr132||U4849nr123||U5758nr001||U5354nr152||U5354nr125||U5354nr118||U5455nr003||U5354nr151||U5455nr111||U5758nr111||U5354nr108||U5657nr115||U5455nr104||U5354nr109||U5657nr116||U5354nr111||U5455nr130||U5758nr110||U5354nr133||U5354nr112||U5455nr128||U5455nr113||U5960nr108||U5455nr117||U5354nr137||U5455nr102||U5354nr114||U5657nr112||AHz|D||U5960nr109||U5354nr104||U5455nr107||U5960nr101||U5960nr102||U5960nr001||U5960nr105||U5960nr106||U5960nr110||Ldh5|A||U5455nr116||U5455nr124||tZd23||MZz|EF||Hd21|A||Ld5|A||hZd20A||hRd90A||AHz|DE||MZk|C||mKK|B||Lnh6|A||U4248nr108||U4849nr131||U52WRnr101||U5051nr122||U4849nr155||U51Onr103||U52Onr001||U5051nr104||U5051nr108||U5051nr004||U5051nr124||U4849nr003||U5051nr006||U5051nr101||U50WRnr101||U4248nr122||U5051nr102||U4849nr164||U50WRnr123||U4849nr147||U4849nr102||U4849nr150||U5051nr120||U51Onr109||U52Onr101||U52Wnr102||U5051nr109||U52Onr107||U4248nr104||U4849nr114||U4248nr004||U4546nr006||U52Onr104||U5051nr008||U52Wnr008||U38Wnr117||U4546nr112||U4849nr122||U44Wnr133||U4849nr139||U50WRnr132||U4849nr152||U44Onr119||U44Wnr126||U4546nr017||U49Onr001||U4546nr127||U50WRnr104||U45WRnr107||U4546nr125||U4849nr129||U4248nr101||U44Wnr140||U43Wnr121||U4248nr103||U4849nr015||U4849nr022||U4849nr103||U4849nr166||U43Wnr110||U50WRnr108||U51Onr101||U50WRnr001||U50WRnr111||U5051nr116||U4248nr116||U4849nr159||U4849nr016||U43Onr001||U52Onr002||U4849nr137||U52Onr102||U43Wnr107||U52Wnr108||U4849nr141||U51Onr004||U5051nr112||U4849nr104||U4849nr153||U50WRnr112||U5051nr107||U5051nr105||U44Onr121||U43Onr006||U4849nr148||U52Wnr107||U4849nr118||U4849nr126||U52Wnr105||U5051nr118||U52Wnr005||U4849nr004||U50WRnr126||U5051nr123||U5051nr110||U5051nr117||U5758nr003||AEk9||BKh26||U5354nr143||U5758nr102||U52Wnr004||U50WRnr134||U4849nr140||U58Onr101||U5657nr004||U52Wnr126||U5960nr107||U5960nr104||U5960nr103||U52Wnr123||U4849nr146||Lh5||U4849nr012||U5051nr114||U58Onr103||U5051nr111||U5354nr124||U5758nr103||U5051nr119||U51Onr007||U5455nr118||U52Wnr104||U49Onr106||U5758nr119||U5455nr110||U5455nr137||U5758nr122||U5354nr139||U5354nr002||U5354nr138||U5455nr120||U5455nr004||U5354nr140||sVk||U4849nr107||U4546nr016||U4849nr020||U44Wnr123||U52Wnr112||U44Wnr128||U44Onr111||U4248nr006||U44Onr112||U44Wnr124||U44Onr123||U44Wnr122||U43Onr103||U4546nr103||U4849nr115||U4849nr165||U5051nr009||U4849nr106||U4849nr149||U4849nr030||U4849nr145||U5051nr115||U4849nr138||U52Wnr113||U4849nr124||U52Wnr110||U4849nr128||U5051nr106||U4849nr136||U50WRnr107||U5051nr003||U4849nr169||U4849nr005||U4849nr133||U4849nr142||U51Onr001||U49Onr105||U5051nr001||U44Wnr127||U27ORnr121||U31Wnr114||U5051nr007||U52Onr109||U52Onr110||U2627nr014||U49Onr103||U4849nr013||Vb||U52Onr105||U2627nr010||U32ORnr123||U4849nr162||U50WRnr128||U51Onr008||U33Tnr102||U4849nr163||U44Wnr002||U5051nr103||U32ORnr147||U32ORnr149||U32ORnr104||U43Onr104||U32ORnr042||U50WRnr131||U43Onr110||U4546nr007||U43Onr102||U44Wnr102||U2425nr114||U2627nr105||U2425nr113||U4849nr160||U50WRnr119||U4248nr102||unknown||AAKp||AZW7Al||BLd5g|A||BLh5m|A||BLn5m|A||FKk|B||BLd6E|A||BLh6g|A||BLn6g|A||Rn42Cg||Sn14AE||bMn56Cp||dgMn58Cv||dgMn88Cv||eMn12Ap||eMn52Cg||eMn56Av||eRn94CG||epRn56G||epRn59G||epRn86G||fKRn2g||fMn52CpF||fMn56Cp||fpZn23tg||gRn94Cv||gY23F||gpZg23x||gpZn23x||gtZd30G||mHn21x||mHn23x||mLd6s|C||mLh6s|A||mZb23x||nMv61CG||npMo50lE||npMo80lE||pRn89v||zKRn1g||zMn22Ap||zMn25Ap||zMn56Cp||zRn47Cwp||zpZn23w -103,B_LU,field property,Cultivation code,"",,,char,TRUE,at_105||at_106||at_107||at_109||at_110||at_111||at_112||at_113||at_114||at_115||at_116||at_117||at_118||at_119||at_120||at_125||at_126||at_127||at_128||at_129||at_130||at_131||at_132||at_134||at_135||at_137||at_138||at_140||at_141||at_142||at_143||at_144||at_145||at_146||at_148||at_149||at_150||at_151||at_152||at_153||at_154||at_155||at_156||at_157||at_159||at_160||at_161||at_162||at_164||at_165||at_166||at_167||at_168||at_169||at_170||at_171||at_172||at_173||at_174||at_175||at_176||at_177||at_178||at_201||at_202||at_203||at_204||at_205||at_206||at_207||at_208||at_209||at_210||at_301||at_302||at_303||at_307||at_308||at_309||at_310||at_311||at_350||at_351||at_352||at_353||at_354||at_355||at_358||at_506||at_509||at_510||at_513||at_519||at_520||at_524||at_525||at_526||at_527||at_528||at_529||at_535||at_536||at_537||at_538||at_539||at_540||at_622||at_623||at_624||at_625||at_626||at_631||at_633||at_634||at_635||at_636||at_637||at_638||at_641||at_651||at_653||at_654||at_657||at_658||at_661||at_663||at_664||at_665||at_671||at_676||at_679||at_680||at_681||at_682||at_686||at_689||at_690||at_691||at_694||at_696||at_697||at_698||at_699||at_701||at_704||at_707||at_708||at_710||at_715||at_716||at_717||at_721||at_722||at_751||at_752||at_755||at_756||at_758||at_759||at_763||at_764||at_765||at_766||at_767||at_768||at_769||at_771||at_772||at_773||at_774||at_775||at_776||at_806||at_809||at_810||at_812||at_813||at_814||at_817||at_818||at_819||at_820||at_821||at_828||at_829||at_830||at_831||at_832||at_837||at_838||at_839||at_840||at_842||at_843||at_844||at_845||at_846||at_847||at_848||at_849||at_850||at_851||at_852||at_860||at_861||at_862||at_863||at_864||at_865||at_901||at_902||at_906||at_907||at_920||at_959||at_960||at_961||at_964||at_965||at_990||bevlg_10||bevlg_11||bevlg_12||bevlg_13||bevlg_14||bevlg_15||bevlg_16||bevlg_201||bevlg_202||bevlg_3||bevlg_311||bevlg_312||bevlg_321||bevlg_322||bevlg_323||bevlg_331||bevlg_332||bevlg_34||bevlg_341||bevlg_342||bevlg_35||bevlg_36||bevlg_37||bevlg_381||bevlg_382||bevlg_383||bevlg_39||bevlg_4||bevlg_4111||bevlg_4121||bevlg_4122||bevlg_42||bevlg_43||bevlg_44||bevlg_45||bevlg_51||bevlg_52||bevlg_53||bevlg_541||bevlg_542||bevlg_6||bevlg_60||bevlg_601||bevlg_602||bevlg_603||bevlg_6031||bevlg_604||bevlg_605||bevlg_606||bevlg_63||bevlg_638||bevlg_639||bevlg_643||bevlg_645||bevlg_646||bevlg_647||bevlg_648||bevlg_653||bevlg_656||bevlg_660||bevlg_700||bevlg_71||bevlg_721||bevlg_722||bevlg_723||bevlg_731||bevlg_732||bevlg_741||bevlg_742||bevlg_743||bevlg_744||bevlg_745||bevlg_746||bevlg_747||bevlg_8||bevlg_81||bevlg_82||bevlg_831||bevlg_832||bevlg_8409||bevlg_8410||bevlg_8411||bevlg_8412||bevlg_8456||bevlg_85||bevlg_8511||bevlg_8512||bevlg_8513||bevlg_8514||bevlg_8515||bevlg_8517||bevlg_8518||bevlg_8519||bevlg_8523||bevlg_8524||bevlg_8525||bevlg_8527||bevlg_8528||bevlg_8529||bevlg_8530||bevlg_8533||bevlg_8534||bevlg_8535||bevlg_8537||bevlg_8538||bevlg_8539||bevlg_8540||bevlg_8541||bevlg_8542||bevlg_8543||bevlg_8544||bevlg_8546||bevlg_8548||bevlg_8550||bevlg_8551||bevlg_8556||bevlg_8557||bevlg_8559||bevlg_856||bevlg_8563||bevlg_8564||bevlg_859||bevlg_860||bevlg_8620||bevlg_863||bevlg_864||bevlg_865||bevlg_872||bevlg_883||bevlg_884||bevlg_89||bevlg_8910||bevlg_8911||bevlg_8912||bevlg_8915||bevlg_894||bevlg_895||bevlg_897||bevlg_898||bevlg_9||bevlg_901||bevlg_902||bevlg_904||bevlg_906||bevlg_91||bevlg_9201||bevlg_9202||bevlg_921||bevlg_922||bevlg_931||bevlg_932||bevlg_94||bevlg_9409||bevlg_9410||bevlg_9412||bevlg_9456||bevlg_951||bevlg_9511||bevlg_9512||bevlg_9513||bevlg_9514||bevlg_9515||bevlg_9516||bevlg_9517||bevlg_9518||bevlg_9519||bevlg_9523||bevlg_9524||bevlg_9525||bevlg_9526||bevlg_9527||bevlg_9528||bevlg_9529||bevlg_9530||bevlg_9531||bevlg_9532||bevlg_9533||bevlg_9534||bevlg_9535||bevlg_9536||bevlg_9537||bevlg_9538||bevlg_9539||bevlg_9540||bevlg_9541||bevlg_9542||bevlg_9543||bevlg_9544||bevlg_9545||bevlg_9546||bevlg_9547||bevlg_9548||bevlg_955||bevlg_9550||bevlg_9551||bevlg_9552||bevlg_9553||bevlg_9554||bevlg_9555||bevlg_9556||bevlg_9557||bevlg_956||bevlg_9560||bevlg_9561||bevlg_9563||bevlg_9564||bevlg_9565||bevlg_9566||bevlg_9568||bevlg_9569||bevlg_957||bevlg_9570||bevlg_9572||bevlg_9573||bevlg_9574||bevlg_9575||bevlg_9576||bevlg_9577||bevlg_9578||bevlg_9580||bevlg_9581||bevlg_9582||bevlg_9583||bevlg_9585||bevlg_9586||bevlg_9587||bevlg_9589||bevlg_959||bevlg_9590||bevlg_96||bevlg_960||bevlg_9602||bevlg_961||bevlg_962||bevlg_9620||bevlg_963||bevlg_964||bevlg_965||bevlg_9710||bevlg_9711||bevlg_9713||bevlg_9714||bevlg_9715||bevlg_9716||bevlg_9717||bevlg_9718||bevlg_9719||bevlg_972||bevlg_9720||bevlg_9721||bevlg_9722||bevlg_9723||bevlg_9724||bevlg_9725||bevlg_9726||bevlg_9727||bevlg_9728||bevlg_9729||bevlg_9730||bevlg_9731||bevlg_98||bevlg_9811||bevlg_9812||bevlg_9821||bevlg_9822||bevlg_9823||bevlg_9825||bevlg_9827||bevlg_9828||bevlg_9829||bevlg_983||bevlg_9831||bevlg_9832||bevlg_999||dk_1||dk_10||dk_101||dk_102||dk_103||dk_104||dk_105||dk_106||dk_107||dk_108||dk_109||dk_11||dk_110||dk_111||dk_112||dk_113||dk_114||dk_115||dk_116||dk_117||dk_118||dk_120||dk_121||dk_122||dk_123||dk_124||dk_125||dk_126||dk_13||dk_14||dk_149||dk_15||dk_150||dk_151||dk_152||dk_153||dk_16||dk_160||dk_161||dk_162||dk_17||dk_170||dk_171||dk_172||dk_173||dk_174||dk_180||dk_182||dk_2||dk_21||dk_210||dk_211||dk_212||dk_213||dk_214||dk_215||dk_216||dk_22||dk_220||dk_221||dk_222||dk_223||dk_230||dk_234||dk_235||dk_24||dk_247||dk_248||dk_249||dk_25||dk_250||dk_251||dk_252||dk_253||dk_254||dk_255||dk_256||dk_257||dk_259||dk_260||dk_261||dk_262||dk_263||dk_264||dk_266||dk_267||dk_268||dk_269||dk_270||dk_271||dk_272||dk_273||dk_274||dk_276||dk_278||dk_279||dk_280||dk_281||dk_282||dk_283||dk_284||dk_285||dk_286||dk_287||dk_3||dk_30||dk_305||dk_306||dk_308||dk_309||dk_31||dk_310||dk_311||dk_312||dk_313||dk_314||dk_317||dk_318||dk_319||dk_32||dk_321||dk_322||dk_323||dk_324||dk_325||dk_326||dk_327||dk_328||dk_329||dk_334||dk_335||dk_336||dk_338||dk_339||dk_342||dk_343||dk_35||dk_36||dk_361||dk_4||dk_40||dk_400||dk_401||dk_402||dk_403||dk_404||dk_405||dk_406||dk_407||dk_408||dk_409||dk_410||dk_411||dk_412||dk_413||dk_415||dk_416||dk_417||dk_418||dk_42||dk_420||dk_421||dk_422||dk_423||dk_424||dk_429||dk_430||dk_431||dk_432||dk_434||dk_448||dk_449||dk_450||dk_486||dk_487||dk_488||dk_489||dk_493||dk_494||dk_497||dk_499||dk_5||dk_501||dk_502||dk_503||dk_504||dk_506||dk_507||dk_509||dk_51||dk_510||dk_512||dk_513||dk_514||dk_515||dk_516||dk_517||dk_518||dk_519||dk_52||dk_520||dk_521||dk_522||dk_523||dk_524||dk_525||dk_526||dk_527||dk_528||dk_529||dk_53||dk_530||dk_531||dk_532||dk_533||dk_534||dk_536||dk_537||dk_538||dk_539||dk_54||dk_540||dk_541||dk_542||dk_543||dk_544||dk_545||dk_547||dk_548||dk_55||dk_551||dk_552||dk_553||dk_56||dk_563||dk_564||dk_57||dk_570||dk_576||dk_577||dk_578||dk_579||dk_58||dk_580||dk_581||dk_582||dk_583||dk_585||dk_586||dk_587||dk_589||dk_590||dk_591||dk_592||dk_593||dk_594||dk_596||dk_597||dk_6||dk_602||dk_603||dk_605||dk_606||dk_650||dk_651||dk_652||dk_653||dk_654||dk_655||dk_656||dk_657||dk_659||dk_660||dk_661||dk_662||dk_663||dk_664||dk_666||dk_667||dk_668||dk_7||dk_701||dk_702||dk_703||dk_704||dk_706||dk_707||dk_708||dk_709||dk_710||dk_711||dk_8||dk_9||dk_900||dk_903||dk_907||dk_921||fr_ACA||fr_ACP||fr_AGR||fr_AIL||fr_ANE||fr_ANG||fr_ANI||fr_ARA||fr_ART||fr_AUB||fr_AVH||fr_AVO||fr_AVP||fr_BAR||fr_BAS||fr_BDH||fr_BDP||fr_BDT||fr_BFP||fr_BFS||fr_BLT||fr_BOP||fr_BOR||fr_BRH||fr_BRO||fr_BTA||fr_BTH||fr_BTN||fr_BTP||fr_BUR||fr_BVF||fr_CAB||fr_CAE||fr_CAF||fr_CAG||fr_CAR||fr_CAV||fr_CBT||fr_CCN||fr_CCT||fr_CEE||fr_CEL||fr_CES||fr_CGF||fr_CGH||fr_CGO||fr_CGP||fr_CGS||fr_CHA||fr_CHF||fr_CHH||fr_CHR||fr_CHS||fr_CHT||fr_CHU||fr_CHV||fr_CIB||fr_CID||fr_CIT||fr_CMB||fr_CML||fr_CMM||fr_CNE||fr_CPA||fr_CPH||fr_CPL||fr_CPS||fr_CPT||fr_CPZ||fr_CRA||fr_CRD||fr_CRF||fr_CRN||fr_CRS||fr_CSE||fr_CSS||fr_CTG||fr_CUM||fr_CZH||fr_CZP||fr_DOL||fr_DTY||fr_EPE||fr_EPI||fr_EST||fr_FAG||fr_FET||fr_FEV||fr_FF5||fr_FF6||fr_FF7||fr_FF8||fr_FFO||fr_FLA||fr_FLO||fr_FLP||fr_FNO||fr_FNU||fr_FRA||fr_FSG||fr_FVL||fr_FVT||fr_GAI||fr_GES||fr_GFP||fr_HAR||fr_HBL||fr_HPC||fr_HSA||fr_J5M||fr_J6P||fr_J6S||fr_JNO||fr_JO5||fr_JO6||fr_JO7||fr_JO8||fr_JOD||fr_JOS||fr_LAV||fr_LBF||fr_LDH||fr_LDP||fr_LDT||fr_LEC||fr_LEF||fr_LFH||fr_LFP||fr_LH5||fr_LH6||fr_LH7||fr_LH8||fr_LIF||fr_LIH||fr_LIP||fr_LO7||fr_LO8||fr_LOT||fr_LP5||fr_LP6||fr_LP7||fr_LP8||fr_LSA||fr_LU5||fr_LU6||fr_LU7||fr_LU8||fr_LUD||fr_LUZ||fr_MAC||fr_MAV||fr_MC5||fr_MC6||fr_MC7||fr_MC8||fr_MCR||fr_MCT||fr_ME5||fr_ME6||fr_ME7||fr_ME8||fr_MED||fr_MEL||fr_MH5||fr_MH6||fr_MH7||fr_MI7||fr_MI8||fr_MID||fr_MIE||fr_MIN||fr_MIS||fr_ML5||fr_ML6||fr_ML7||fr_ML8||fr_MLC||fr_MLD||fr_MLF||fr_MLG||fr_MLI||fr_MLO||fr_MLP||fr_MLS||fr_MLT||fr_MOH||fr_MOL||fr_MOT||fr_MPA||fr_MPC||fr_MPP||fr_MPT||fr_MRG||fr_MRJ||fr_MRS||fr_MTH||fr_NOS||fr_NOX||fr_NVE||fr_NVF||fr_NVH||fr_NVT||fr_NYG||fr_OAG||fr_OEH||fr_OEI||fr_OHN||fr_OHR||fr_OIG||fr_OLI||fr_OPN||fr_OPR||fr_ORH||fr_ORP||fr_ORT||fr_OSE||fr_PAG||fr_PAN||fr_PAQ||fr_PAS||fr_PAT||fr_PCH||fr_PCL||fr_PEP||fr_PFH||fr_PFP||fr_PFR||fr_PH5||fr_PH6||fr_PH7||fr_PH8||fr_PHI||fr_PIS||fr_PMD||fr_PMV||fr_POR||fr_POT||fr_PP5||fr_PP6||fr_PP7||fr_PP8||fr_PPA||fr_PPF||fr_PPH||fr_PPO||fr_PPP||fr_PPR||fr_PPT||fr_PRL||fr_PRU||fr_PSE||fr_PSL||fr_PSN||fr_PSY||fr_PTC||fr_PTF||fr_PTR||fr_PVP||fr_PVT||fr_PWT||fr_RDF||fr_RDI||fr_RGA||fr_RIZ||fr_ROM||fr_ROQ||fr_ROS||fr_RUT||fr_RVI||fr_SA5||fr_SA6||fr_SA7||fr_SA8||fr_SAD||fr_SAI||fr_SBO||fr_SE5||fr_SE6||fr_SE7||fr_SE8||fr_SER||fr_SFI||fr_SGE||fr_SGH||fr_SGP||fr_SNE||fr_SOG||fr_SOJ||fr_SPH||fr_SPL||fr_SRI||fr_SRS||fr_TAB||fr_TCR||fr_THY||fr_TOM||fr_TOP||fr_TOT||fr_TR5||fr_TR6||fr_TR7||fr_TR8||fr_TRD||fr_TRE||fr_TRN||fr_TRU||fr_TTH||fr_TTP||fr_VAL||fr_VE5||fr_VE6||fr_VE7||fr_VE8||fr_VED||fr_VER||fr_VES||fr_VRC||fr_VRG||fr_VRN||fr_VRT||fr_XFE||fr_ZZZ||g_1-01a||g_1-01b||g_1-02a||g_1-02b||g_1-02c||g_1-02d||g_1-02e||g_1-02f||g_1-02g||g_1-02h||g_1-02i||g_1-03||g_1-04a||g_1-04b||g_1-04c||g_1-04d||g_1-04e||g_1-04f||g_1-04g||g_1-04h||g_1-04i||g_1-05||g_1-06||g_1-07a||g_1-07b||g_1-08a||g_1-08b||g_1-08c||g_1-08d||g_1-08e||g_1-08f||g_1-08g||g_1-08h||g_1-08i||g_1-08j||g_1-09||g_1-1||g_1-11||g_1-12||g_1-14||g_1-9||g_2-01-01a||g_2-01-01b||g_2-01-02||g_2-01-03a||g_2-01-03b||g_2-01-03c||g_2-01-04a||g_2-01-04b||g_2-01-05||g_2-01-06||g_2-01-07a||g_2-01-07b||g_2-01-90a||g_2-01-90b||g_2-01-90c||g_2-01-90d||g_2-01-90e||g_2-01-90f||g_2-01-90g||g_2-01-90h||g_2-02-01||g_2-02-02||g_2-02-03||g_2-02-04a||g_2-02-04b||g_2-02-04c||g_2-02-05a||g_2-02-05b||g_2-02-90a||g_2-02-90b||g_2-03-01a||g_2-03-01b||g_2-03-02a||g_2-03-02b||g_2-03-03a||g_2-03-03b||g_2-03-04a||g_2-03-04b||g_2-03-04c||g_2-03-05||g_2-03-90a||g_2-03-90b||g_2-03-90c||g_2-03-90d||g_2-03-90e||g_2-03-90f||g_2-03-90g||g_2-03-90h||g_2-03-90i||g_2-03-90j||g_2-04||g_2-05-01||g_2-05-02||g_3-01-01||g_3-01-02||g_3-01-03a||g_3-01-03b||g_3-01-05||g_3-01-06a||g_3-01-06b||g_3-01-06c||g_3-01-07||g_3-01-08||g_3-01-90a||g_3-01-90b||g_3-01-90c||g_3-01-90d||g_3-02-01a||g_3-02-01b||g_3-02-02a||g_3-02-02b||g_3-02-02c||g_3-02-02d||g_3-02-03a||g_3-02-03b||g_3-02-04a||g_3-02-04b||g_3-02-04c||g_3-02-04d||g_3-02-90a||g_3-02-90b||g_3-03a||g_3-03b||g_3-03c||g_3-03d||g_3-04-01||g_3-04-02||g_3-04-03||g_3-04-04||g_3-04-05||g_3-04-06||g_3-04-07||g_3-04-90||g_3-05-01||g_3-05-02||g_3-05-03a||g_3-05-03b||g_3-05-05a||g_3-05-05b||g_3-05-06a||g_3-05-06b||g_3-05-08a||g_3-05-08b||g_3-05-90a||g_3-05-90b||g_3-06-01||g_3-06-02||g_3-06-03||g_3-06-04a||g_3-06-04b||g_3-06-05||g_3-06-06||g_3-06-07||g_3-06-08||g_3-06-09a||g_3-06-09b||g_3-06-90a||g_3-06-90b||g_3-06-90c||g_3-9a||g_3-9b||g_3-9c||g_3-9d||g_3-9e||g_4-01a||g_4-01b||g_4-02a||g_4-02b||g_4-03-01||g_4-03-02||g_4-03-03||g_4-03-04||g_4-03-05a||g_4-03-05b||g_4-03-06||g_4-03-07||g_4-03-08a||g_4-03-08b||g_4-03-09||g_4-03-10||g_4-03-11||g_4-03-12||g_4-03-13||g_4-03-90||g_4-04-01||g_4-04-02||g_4-04-03a||g_4-04-03b||g_4-04-03c||g_5-01||g_5-02a||g_5-02b||g_5-03a||g_5-03b||g_5-03c||g_5-04||g_5-05||g_5-06||g_5-9a||g_5-9b||g_5-9c||g_5-9d||g_5-9e||g_5-9f||g_6-01-01||g_6-01-02||g_6-01-03||g_6-01-04a||g_6-01-04b||g_6-02-01-01a||g_6-02-01-01b||g_6-02-01-01c||g_6-02-01-02a||g_6-02-01-02b||g_6-02-01-90||g_6-02-02-01a||g_6-02-02-01b||g_6-02-02-01c||g_6-02-02-02a||g_6-02-02-02b||g_6-02-02-02c||g_6-02-02-03||g_6-02-02-04||g_6-02-02-05||g_6-02-02-06||g_6-02-02-07||g_6-02-02-90a||g_6-02-02-90b||g_6-02-02-90c||g_6-02-02-90d||g_6-02-02-90e||g_6-02-02-90f||g_6-02-02-90g||g_6-02-02-90h||g_7-01a||g_7-01b||g_7-02a||g_7-02b||g_7-02c||g_7-03a||g_7-03b||g_7-04a||g_7-04b||g_7-05||g_7-06||g_7-07a||g_7-07b||g_7-08||g_7-09||g_7-1||g_7-9a||g_7-9b||g_8-01a||g_8-01b||g_8-01c||g_8-01d||g_8-01e||g_8-01f||g_8-01g||g_8-01h||g_8-01i||g_8-01j||g_8-02a||g_8-02b||g_8-02c||g_8-03a||g_8-03b||g_9-01-01a||g_9-01-01b||g_9-01-01c||g_9-01-01d||g_9-01-01e||g_9-01-01f||g_9-01-01g||g_9-01-01h||g_9-01-01i||g_9-01-01j||g_9-01-01k||g_9-02-01-01a||g_9-02-01-01b||g_9-02-01-02a||g_9-02-01-02b||g_9-02-01-02c||g_9-02-01-04a||g_9-02-01-04b||g_9-02-01-04c||g_9-02-01-04d||g_9-02-01-05a||g_9-02-01-05b||g_9-02-01-05c||g_9-02-01-05d||g_9-02-01-05e||g_9-02-01-90||g_9-02-02-01||g_9-02-02-02||g_9-02-02a||g_9-02-02b||g_9-02-02c||g_9-02-02d||g_9-02-02e||g_9-03-01-01||g_9-03-01-02a||g_9-03-01-02b||g_9-03-01a||g_9-03-01b||g_9-03-01c||g_9-03-01d||g_9-03-02||g_9-03-02-01||g_9-03-02-02||g_9-03-02-03||g_9-03-02-04||g_9-04||g_9-05-01||g_9-05-02a||g_9-05-02b||g_9-06||g_9-09-02a||g_9-09-02b||g_9-90-01a||g_9-90-01b||g_9-90-01c||g_9-90-01d||g_9-90-01e||g_9-90-02a||g_9-90-02b||g_9-90-02c||g_9-90-02d||hr_200||hr_210||hr_310||hr_320||hr_321||hr_410||hr_411||hr_421||hr_422||hr_430||hr_450||hr_451||hr_490||hr_900||hr_910||nl_1000||nl_1001||nl_1002||nl_1003||nl_1004||nl_1005||nl_1006||nl_1007||nl_1010||nl_1011||nl_1012||nl_1013||nl_1014||nl_1015||nl_1016||nl_1017||nl_1018||nl_1019||nl_1020||nl_1021||nl_1022||nl_1023||nl_1024||nl_1025||nl_1026||nl_1027||nl_1028||nl_1029||nl_1030||nl_1031||nl_1032||nl_1033||nl_1034||nl_1035||nl_1036||nl_1037||nl_1038||nl_1039||nl_1040||nl_1042||nl_1043||nl_1044||nl_1045||nl_1046||nl_1047||nl_1048||nl_1049||nl_1050||nl_1051||nl_1052||nl_1053||nl_1054||nl_1055||nl_1067||nl_1068||nl_1069||nl_1070||nl_1071||nl_1072||nl_1073||nl_1074||nl_1075||nl_1076||nl_1077||nl_1078||nl_1079||nl_1080||nl_1081||nl_1082||nl_1083||nl_1084||nl_1085||nl_1086||nl_1087||nl_1088||nl_1089||nl_1090||nl_1091||nl_1092||nl_1093||nl_1094||nl_1095||nl_1096||nl_1097||nl_1098||nl_1099||nl_1100||nl_1570||nl_1574||nl_1575||nl_1697||nl_1698||nl_172||nl_174||nl_175||nl_176||nl_1869||nl_1870||nl_1872||nl_1873||nl_1874||nl_1876||nl_1909||nl_1910||nl_1911||nl_1912||nl_1914||nl_1915||nl_1916||nl_1917||nl_1918||nl_1919||nl_1920||nl_1921||nl_1922||nl_1923||nl_1925||nl_1926||nl_1927||nl_1928||nl_1929||nl_1930||nl_1931||nl_1932||nl_1933||nl_1934||nl_1935||nl_1936||nl_1940||nl_1949||nl_1950||nl_1959||nl_2014||nl_2015||nl_2016||nl_2017||nl_2025||nl_2026||nl_2027||nl_2029||nl_2030||nl_2031||nl_2032||nl_2033||nl_212||nl_229||nl_2297||nl_2298||nl_2299||nl_2300||nl_2301||nl_2302||nl_2303||nl_2304||nl_2325||nl_2326||nl_2327||nl_2328||nl_233||nl_234||nl_235||nl_236||nl_237||nl_238||nl_239||nl_240||nl_241||nl_242||nl_243||nl_244||nl_246||nl_247||nl_249||nl_256||nl_257||nl_258||nl_259||nl_2617||nl_2618||nl_2619||nl_262||nl_2620||nl_2621||nl_2622||nl_2624||nl_2625||nl_2626||nl_2628||nl_2629||nl_263||nl_2630||nl_2631||nl_2633||nl_2634||nl_2635||nl_2636||nl_2637||nl_2638||nl_2639||nl_2640||nl_2641||nl_2642||nl_2643||nl_2644||nl_2645||nl_265||nl_2650||nl_2651||nl_2652||nl_2653||nl_266||nl_2700||nl_2701||nl_2702||nl_2703||nl_2704||nl_2705||nl_2706||nl_2707||nl_2708||nl_2709||nl_2710||nl_2711||nl_2712||nl_2713||nl_2714||nl_2715||nl_2716||nl_2717||nl_2718||nl_2719||nl_2720||nl_2721||nl_2722||nl_2723||nl_2724||nl_2725||nl_2726||nl_2727||nl_2728||nl_2729||nl_2730||nl_2731||nl_2732||nl_2733||nl_2734||nl_2735||nl_2736||nl_2737||nl_2738||nl_2739||nl_2740||nl_2741||nl_2742||nl_2743||nl_2744||nl_2745||nl_2746||nl_2747||nl_2748||nl_2749||nl_2750||nl_2751||nl_2752||nl_2753||nl_2754||nl_2755||nl_2756||nl_2757||nl_2758||nl_2759||nl_2760||nl_2761||nl_2762||nl_2763||nl_2764||nl_2765||nl_2766||nl_2767||nl_2768||nl_2769||nl_2770||nl_2771||nl_2772||nl_2773||nl_2774||nl_2775||nl_2776||nl_2777||nl_2778||nl_2779||nl_2780||nl_2781||nl_2782||nl_2783||nl_2784||nl_2785||nl_2786||nl_2787||nl_2788||nl_2789||nl_2790||nl_2791||nl_2792||nl_2793||nl_2794||nl_2795||nl_2796||nl_2797||nl_2798||nl_2799||nl_2800||nl_2801||nl_2802||nl_294||nl_2951||nl_3055||nl_308||nl_311||nl_314||nl_316||nl_317||nl_331||nl_332||nl_333||nl_334||nl_335||nl_336||nl_337||nl_338||nl_343||nl_344||nl_345||nl_346||nl_347||nl_3500||nl_3501||nl_3502||nl_3503||nl_3504||nl_3505||nl_3506||nl_3507||nl_3508||nl_3509||nl_3510||nl_3511||nl_3512||nl_3513||nl_3514||nl_3515||nl_3516||nl_3517||nl_3518||nl_3519||nl_3520||nl_3521||nl_3522||nl_3523||nl_3524||nl_370||nl_3718||nl_3719||nl_372||nl_3720||nl_3721||nl_3722||nl_3730||nl_3731||nl_3732||nl_3736||nl_375||nl_3792||nl_3801||nl_3802||nl_3803||nl_3804||nl_3805||nl_3806||nl_3807||nl_3808||nl_381||nl_382||nl_383||nl_426||nl_427||nl_428||nl_511||nl_513||nl_515||nl_516||nl_636||nl_637||nl_652||nl_6520||nl_6521||nl_6522||nl_653||nl_654||nl_655||nl_656||nl_657||nl_658||nl_659||nl_660||nl_661||nl_662||nl_663||nl_6632||nl_6636||nl_664||nl_665||nl_666||nl_6660||nl_6664||nl_669||nl_670||nl_671||nl_672||nl_6746||nl_6748||nl_6749||nl_6750||nl_6751||nl_6752||nl_6753||nl_6754||nl_6755||nl_6756||nl_6757||nl_6758||nl_6759||nl_6760||nl_6761||nl_6762||nl_6763||nl_6764||nl_6765||nl_6766||nl_6767||nl_6768||nl_6769||nl_6782||nl_6783||nl_6784||nl_6785||nl_6786||nl_6787||nl_6788||nl_6789||nl_6790||nl_6791||nl_6792||nl_6793||nl_6794||nl_6795||nl_6796||nl_6797||nl_6798||nl_6799||nl_6800||nl_6801||nl_6802||nl_6803||nl_6804||nl_6805||nl_6806||nl_6807||nl_6808||nl_6809||nl_7121||nl_7122||nl_7124||nl_7125||nl_7126||nl_7127||nl_7128||nl_7129||nl_7130||nl_7131||nl_7134||nl_7135||nl_7137||nl_7138||nl_794||nl_795||nl_796||nl_799||nl_800||nl_801||nl_802||nl_803||nl_804||nl_814||nl_853||nl_854||nl_859||nl_863||nl_864||nl_944||nl_964||nl_965||nl_967||nl_968||nl_970||nl_971||nl_973||nl_974||nl_976||nl_977||nl_979||nl_980||nl_982||nl_983||nl_985||nl_986||nl_988||nl_989||nl_991||nl_992||nl_994||nl_995||nl_997||nl_998||nl_999 -104,B_SC_WENR,field property,Compaction risk,unitless,,,int,TRUE,1||2||3||4||5||10||11||401||901||902 -105,B_SC_WENR_NAME,field property,Compaction risk name in Dutch,"",,,char,FALSE,"" -106,B_SLOPE_DEGREE,field property,Slope of the field,degrees,0,30,num,FALSE,"" -107,B_SOILTYPE_AGR,field property,Agricultural soiltype,"",,,char,TRUE,moerige_klei||rivierklei||dekzand||zeeklei||dalgrond||veen||loess||duinzand||maasklei -108,B_SOILTYPE_NL50,field property,Soiltype according to Bodemkaart van Nederland 1:50000,"",,,char,TRUE,|f TERP||MOb72|||h BEBOUW||Zn30A||MOo05|||g MOERAS|||g WATER||Zn50A||Mo80A||MOb75||Mn25A||Zn10A||MOo02||Mo20A|||c OPHOOG||Zn40A||Mn15A|||h DIJK||Sn13A||Mn35A||Mo10A||AP||MOb12||Zn21||Mn45A|||b AFGRAV||AVo||AS|||e VERWERK|||d EGAL||Ro40A||Rn15A||Rd10A||AZ1||Rn95A||Ro60A||Rn52A||Rn82A||Rd10C||Zb20A||Rn45A||Rd90A||Zb30A|||a GROEVE||AO||Zd20A||Rn44C|||i BOVLAND||AQ||pLn5||Rv01C||Rn67C||Ro60C||kVc||ROb75||Rn47C||Rd90C||KRn8||ALu||AK||pMo80||Rn95C||Rn62C||pMn85A||pVc||KRd1||MOb15||Zb30||KRn2||ROb72||Mn22A||Rn94C||pMn55A||pMo50||KRn1||BLb6||FG||Ld5||Ldh6||Ld6||KK||AHk||Ldd6||BLd6||FK||AHc|||j MYNSTRT||MK||AHl||Ln6||MZz||AHv||Lnd6||BLh6||Zd21||AHz||BLn6||Hd21||Ldh5||Rn15C||KM||MZk||Mn12A||bEZ23||pZn21||vWz||pZg23||Hn21||BLd5||AHt||KS||MA||Lh6||ABl||AHs||AHa||zEZ21||Lnd5||BLn5||Ln5||Ldd5||BZd24||BLh5||Lnh6||Zn30||Y30||bEZ30||BKh26||Lh5||EZg23||hVz||Vz||kVz||AD||Hn23||Mo80C||Vc||hVs||hVc||kWp||AAP||pZg21||zVz||aVp||Vs||aVc||pVs||AAK||Vp||vWp||zVc||kVs||Mv41C||Vk||Vd||kVd||Vo||Mv61C||kVr||zVp||kWz||Vr||pVz||Wo||pRn59||ABv||hEV||zVs||hVd||hVr||pVr||pVb||Ro40C||Wg||pZg20A||Vb||Mn86C||gMn85C||zWz||Mn15C||hVb||gMn88C||KX||gMn83C||kMn43C||kMn63C||kMn48C||Mn52C||Mn56C||pVk||aVz||gMn25C||cHn21||hVk||cHn23||zWp||pVd||iWz||Mo50C||pZg30||Mn86A||EK79||Mn82C||Mn82A||iVz||aVs||iVc||gMn15C||AEp6A||Mv81A||EK19||AFz||gMn52C||gMn53C||EZ50A||EZg21||AEm9A||pMv81||iVp||pMn52C||pMn52A||kVk||gMn82C||AFk||EZg30||Rn42C||pZn30||Zn23||kVb||ABk||pZn23||pMv51||pRv81||Hn30||Mn85C||Rn66A||pMn85C||pMn86C||pRn86||pRn56||AGm9C||AEm8||AMm||AEm9||ABz||Mn25C||pMn55C||gMn58C||kMn68C||iWp||Mv51A||iVs||Mn56A||AZW7A||AZW6A||Sn14A||pMn56C||AEp7A||AM||pMn82C||cHn30||Rn45C||zEZ23||Rn14C||Rn46A||Rv01A||pKRn2||AEm5||pKRn1||bEZ21||AZW0A||AZW8A||AZW1A||uWz||AVk||AWo||AWg||pRn89||AWv||EK76||cY23||KT||bRn46C||AEk9||zEZ30||Hd23||Zb23||Y23||AZW5A||cHd21||pMn82A||cZd21||Zb21||cZd23||cZd30||BKd25||BKh25||cHd23||Y21||cY21||Zd30||Hd30||tZd21||cHd30||cY30||Zd23||EL5||Y23b||BKd26||Zd30A||BZd23||KRd7||AR||tZd23||tZd30 -109,B_SOILTYPE_NLEACH_OBIC,field property,Soil category for nitrogen leaching in the OBIC,"",,,char,TRUE,zand||klei||veen -110,B_TEXTURE_USDA,field property,Texture class according to the USDA classification,"",,,char,TRUE,sand||loamy sand||sandy loam||loam||silt loam||silt||sandy clay loam||clay loam||silty clay loam||sandy clay||silty clay||clay +1,A_AL_CO,measurement,aluminium extractable (bacl2),mmol+/kg,0,100,num,FALSE,"" +2,A_AL_CO_PO,measurement,aluminium occupation of cec,%,0.1,25,num,FALSE,"" +3,A_AL_OX,measurement,aluminium extractable (oxalate),mmol Al/kg,0.1,1000,num,FALSE,"" +4,A_AL_RT,measurement,aluminium total content,g Al / kg,0.001,210,num,FALSE,"" +5,A_B_CC,measurement,boron plant available (cacl2),\u00B5g B/ kg,0.001,1000,num,FALSE,"" +6,A_B_HW,measurement,boron extractable (hot water),define_unit,,,num,FALSE,"" +7,A_CACO3_IF,measurement,carbonated lime,%,0.1,50,num,FALSE,"" +8,A_CA_CO,measurement,calcium extractable (bacl2),mmol+/kg,0.1,500,num,FALSE,"" +9,A_CA_CO_PO,measurement,calcium occupation of cec,%,1,100,num,FALSE,"" +10,A_CA_RT,measurement,calcium total content,g Ca / kg,0.001,350,num,FALSE,"" +11,A_CC_BCS,visual soil assessment,crop cover on the surface,unitless,0,2,int,FALSE,"" +12,A_CEC_CO,measurement,cation exchange capacity,mmol+/kg,1,1000,num,FALSE,"" +13,A_CEC_CO_PO,measurement,base saturation of cec,%,1,100,num,FALSE,"" +14,A_CLAY_MI,measurement,clay content,%,0.1,75,num,FALSE,"" +15,A_CL_WA,measurement,chlorine extractable (water),mg Cl/kg,0.01,100,num,FALSE,"" +16,A_CN_FR,measurement,carbon to nitrogen ratio,ratio,5,40,num,FALSE,"" +17,A_COM_FR,measurement,carbon to soil organic matter ratio,fraction,0.3,0.8,num,FALSE,"" +18,A_CO_AA,measurement,cobalt extractable (aa),\u00B5g Co/ kg,0.1,1000,num,FALSE,"" +19,A_CO_CC,measurement,cobalt plant available (cacl2),\u00B5g Co/ kg,0.01,1000,num,FALSE,"" +20,A_CS_FR,measurement,carbon to sulphur ratio,ratio,,,num,FALSE,"" +21,A_CU_CC,measurement,copper plant available (cacl2),\u00B5g Cu/ kg,0.1,1000,num,FALSE,"" +22,A_CU_HNO3,measurement,copper extractable (hno3),define_unit,,,num,FALSE,"" +23,A_CU_RT,measurement,copper total content,mg Cu / kg,0.001,450,num,FALSE,"" +24,A_C_BCS,visual soil assessment,presence of visible cracks in the top layer,unitless,0,2,int,FALSE,"" +25,A_C_FB,measurement,funghal biomass,mg C/kg,10,1000,num,FALSE,"" +26,A_C_IF,measurement,inorganic carbon fraction,%,0.1,0.5,num,FALSE,"" +27,A_C_MB,measurement,microbial biomass,mg C/kg,10,1000,num,FALSE,"" +28,A_C_OF,measurement,organic carbon content,g / kg,0.1,1000,num,FALSE,"" +29,A_C_RT,measurement,total c content,g/kg,0,500,num,FALSE,"" +30,A_DENSITY_SA,measurement,dry bulk density,g/cm3,0.5,3,num,FALSE,"" +31,A_DEPTH,measurement,depth of the soil layer,m,0,2,num,FALSE,"" +32,A_EC_WA,measurement,electroconductivity,mS / cm,0.01,10,num,FALSE,"" +33,A_EW_BCS,visual soil assessment,presence of earth worms,unitless,0,2,int,FALSE,"" +34,A_FB_FR,measurement,funghal to bacterial mass ratio,ratio,0.01,10,num,FALSE,"" +35,A_FE_CC,measurement,iron plant available (cacl2),\u00B5g Fe/ kg,1000,50000,num,FALSE,"" +36,A_FE_OX,measurement,iron extractable (oxalate),mmol Fe/kg,0.1,1000,num,FALSE,"" +37,A_FE_RT,measurement,iron total content,g Fe / kg,0.001,150,num,FALSE,"" +38,A_GS_BCS,visual soil assessment,presence of watterlogged conditions and gley spots,unitless,0,2,int,FALSE,"" +39,A_H_CO_PO,measurement,hydrogen occupation of cec,%,0.1,25,num,FALSE,"" +40,A_K_CC,measurement,potassium plant available (cacl2),mg K /kg,1,600,num,FALSE,"" +41,A_K_CO,measurement,potassium extractable (bacl2),mmol+/kg,0.1,150,num,FALSE,"" +42,A_K_CO_PO,measurement,potassium occupation of cec,%,0.1,50,num,FALSE,"" +43,A_K_KG,measurement,potassium number,unitless,1,100,num,FALSE,"" +44,A_K_RT,measurement,potassium total content,g K /kg,0.001,80,num,FALSE,"" +45,A_MG_CC,measurement,magnesium plant available (cacl2),mg Mg / kg,1,1100,num,FALSE,"" +46,A_MG_CO,measurement,magnesium extractable (bacl2),mmol+ / kg,0.1,150,num,FALSE,"" +47,A_MG_CO_PO,measurement,magnesium occupation of cec,%,0.1,50,num,FALSE,"" +48,A_MG_RT,measurement,magnesium total content,g Mg / kg,0.1,350,num,FALSE,"" +49,A_MN_CC,measurement,manganese plant available (cacl2),\u00B5g Mn/ kg,0.1,60000,num,FALSE,"" +50,A_MN_RT,measurement,manganese total content,mg Mn / kg,10,30000,num,FALSE,"" +51,A_MO_CC,measurement,molybdenum plant available (cacl2),\u00B5g Mo/ kg,0.1,100,num,FALSE,"" +52,A_NA_CC,measurement,sodium plant available (cacl2),mg Na/kg,1,2500,num,FALSE,"" +53,A_NA_CO,measurement,sodium extractable (bacl2),mmol+/kg,0.1,50,num,FALSE,"" +54,A_NA_CO_PO,measurement,sodium occupation of cec,%,1,100,num,FALSE,"" +55,A_NA_HCL,measurement,sodium extractable (hcl),define_unit,,,num,FALSE,"" +56,A_NA_RT,measurement,sodium total content,mg Na / kg,0.1,50,num,FALSE,"" +57,A_NI_RT,measurement,nickel total content,mg Ni / kg,0.001,2500,num,FALSE,"" +58,A_NMIN_CC_D30,measurement,inorganic nitrogen topsoil (0 to 30cm depth),kg N/ha,0,500,num,FALSE,"" +59,A_NMIN_CC_D60,measurement,inorganic nitrogen topsoil (0 to 60cm depth),kg N/ha,0,500,num,FALSE,"" +60,A_N_PMN,measurement,potentially mineralizable nitrogen,mg N/ kg,1,500,num,FALSE,"" +61,A_N_RT,measurement,nitrogen total content,mg N/ kg,1,30000,num,FALSE,"" +62,A_PH_CC,measurement,acidity in cacl2,-,3,10,num,FALSE,"" +63,A_PH_KCL,measurement,acidity in kcl,-,3,10,num,FALSE,"" +64,A_PH_WA,measurement,acidity in water,-,3,10,num,FALSE,"" +65,A_P_AL,measurement,phosphor extractable (ammonium lactate),mg P2O5/100 g,1,250,num,FALSE,"" +66,A_P_BCS,visual soil assessment,presence of water puddles on the land or ponding,unitless,0,2,int,FALSE,"" +67,A_P_CC,measurement,phosphor plant available (cacl2),mg P/kg,0.1,100,num,FALSE,"" +68,A_P_M3,measurement,phosphor extractable (mehlich 3),mg P/kg,0,1000,num,FALSE,"" +69,A_P_OX,measurement,phosphor extractable (oxalate),mmol P/kg,0.1,100,num,FALSE,"" +70,A_P_RT,measurement,phosphor total content,g P / kg,0.01,10,num,FALSE,"" +71,A_P_SG,measurement,phosphor saturation degree,%,0.1,100,num,FALSE,"" +72,A_P_WA,measurement,phosphate extractable (water),mg P2O5 / l,1,250,num,FALSE,"" +73,A_RD,measurement,root depth,m,0,2,num,FALSE,"" +74,A_RD_BCS,visual soil assessment,root depth,m,0,2,int,FALSE,"" +75,A_RT_BCS,visual soil assessment,presence of visible tracks or rutting or trampling on the land,unitless,0,2,int,FALSE,"" +76,A_SAND_M50,measurement,median particle size of sand fraction,um,,,num,FALSE,"" +77,A_SAND_MI,measurement,sand content,%,0.1,100,num,FALSE,"" +78,A_SC_BCS,visual soil assessment,presence of subsoil compaction,unitless,0,2,int,FALSE,"" +79,A_SE_CC,measurement,selenium plant available (cacl2),\u00B5g Se/ kg,0.1,50,num,FALSE,"" +80,A_SE_CO,measurement,selenium extractable (bacl2),define_unit,,,num,FALSE,"" +81,A_SILT_MI,measurement,silt content,%,0.1,100,num,FALSE,"" +82,A_SILT_MI_16MU,measurement,slib content,%,0.1,100,num,FALSE,"" +83,A_SI_CC,measurement,silicon plant available (cacl2),\u00B5g Si/ kg,1000,20000,num,FALSE,"" +84,A_SI_RT,measurement,silicon total content,g Si / kg,1,500,num,FALSE,"" +85,A_SOM_LOI,measurement,soil organic matter content,%,0.5,75,num,FALSE,"" +86,A_SS_BCS,visual soil assessment,soil structure assessment score,unitless,0,2,int,FALSE,"" +87,A_S_CC,measurement,sulphur plant available (cacl2),mg S/kg,0.1,100,num,FALSE,"" +88,A_S_RT,measurement,sulphur total content,mg S/kg,1,10000,num,FALSE,"" +89,A_ZN_CC,measurement,zinc plant available (cacl2),\u00B5g Zn/ kg,5,50000,num,FALSE,"" +90,A_ZN_RT,measurement,zinc total content,mg Zn / kg,0.001,90000,num,FALSE,"" +91,B_AER_CBS,field property,agricultural economic region in NL cbs2016,-,,,char,TRUE,LG14||LG13||LG12||LG11||LG10||LG09||LG08||LG07||LG06||LG05||LG04||LG03||LG02||LG01 +92,B_AER_CBS_NAME,field property,name of agricultural economic region in NL cbs2016,-,,,char,FALSE,"" +93,B_ALT_AHN_3,field property,elevation from ahn3,m,-8,320,num,FALSE,"" +94,B_AREA,field property,area of the field,m^2,0,,num,FALSE,"" +95,B_DER,field property,derogation permit,"",,,bool,FALSE,"" +96,B_EROSION,field property,soil erosion,"",0,,num,FALSE,"" +97,B_FERT_NORM_FR,field property,the fraction of the fertilizer norm applied on the field,"",0,1,num,FALSE,"" +98,B_GWL_CLASS,field property,groundwater class,"",,,char,TRUE,II||IV||IIIb||V||VI||VII||Vb||-||Va||III||VIII||sVI||I||IIb||sVII||IVu||bVII||sV||sVb||bVI||IIIa +99,B_GWL_GHG,field property,averaged highest groundwater level,"",0,,num,FALSE,"" +100,B_GWL_GLG,field property,averaged lowest groundwater level,"",0,,num,FALSE,"" +101,B_GWL_ZCRIT,field property,distance between groundwater table and root zone (30 cm-mv) for delivering 2 mm/day,"",,,num,FALSE,"" +102,B_LU,field property,cultivation code,"",,,char,FALSE,"" +103,B_SC_WENR,field property,compaction risk,"",,,int,TRUE,1||2||3||4||5||10||11||401||901||902 +104,B_SC_WENR_NAME,field property,compaction risk name in dutch,"",,,char,FALSE,"" +105,B_SLOPE_DEGREE,field property,slope of the field,"",0,30,num,FALSE,"" +106,B_SOILTYPE_AGR,field property,agricultural soiltype,"",,,char,TRUE,moerige_klei||rivierklei||dekzand||zeeklei||dalgrond||veen||loess||duinzand||maasklei +107,B_HELP_WENR,field property,soiltype classification according to dutch help framework,"",,,char,TRUE,gMn25C||Mn15C||Mn15A||bMn15A||gMn85C||gMn83C||kMn63C||Mn35A||gMn15C||MOb72||nZn40A||Zn21||U01Wnr103||U01Wnr110||kZn21||pMn55C||Mn25C||bgMn25C||gMn88C||gMn53C||bMn15C||Zn30A||Zn40A||MOo05||gMn58C||U01Wnr112||Mn25A||Mn86C||U01Wnr113||EZg21||bgMn15C||Zn50A||Mo80A||Mo80C||Mn85C||nZn50A||Zd20A||U02Onr005||U0102nr002||MOb75||U0102nr003||Zd21||U0102nr110||U0102nr108||nvWz||kMn68C||Mv41C||nMo10A||nSn13A||U01Wnr005||U0102nr109||U0102nr105||U0102nr111||U0102nr107||U0102nr104||zVz||U01Wnr002||Mo10A||U07Wnr008||Sn13A||Zn10A||zWz||vWz||MOo02||Mo20A||U07Wnr001||U01Wnr111||U01Wnr105||U01Wnr107||U01Wnr006||Mn45A||bMn25A||bMn25C||U01Wnr004||U01Wnr109||U01Wnr108||nkZn21||U0708nr101||kMn48C||U01Wnr007||pZn21||bMn85C||kWp||kVz||kVs||pVc||hVz||hVb||nkZn50A||pVs||zEZ23||cHn23||U04Tnr102||pZg23||pMv81||Wo||pVz||hVs||pMo80||zVp||vWp||kHn21||hVc||U01Wnr001||pMn85C||KX||Mv61C||U06Tnr005||Hn23||kMn43C||pMn86C||U0102nr101||AP||kVc||Mn56C||bMn35A||Wg||kHn23||kZn10A||U04Tnr002||U04Tnr101||U01Wnr104||MOb12||U06Tnr013||Vz||U04Tnr104||U0102nr112||U0102nr001||U04Tnr105||cHn21||U02Onr002||U02Onr001||U02Onr006||U06Tnr010||Hn21||U02Onr101||U0102nr006||U0102nr103||U0102nr102||U0102nr004||U0102nr005||U0102nr106||kSn13A||kpZn23||Mn52C||U02Onr102||U02Onr003||U04Tnr001||bMn86C||U02Onr105||U02Onr106||U02Onr104||U02Onr008||U02Onr103||pZn23||aVp||Mn82C||Vp||U01Wnr003||U01Wnr101||pMn85A||U01Wnr102||kWz||U01Wnr106||nZn21||U02Onr007||U02Onr004||pMn55A||pZg21||U06Tnr110||U07Wnr002||zWp||pVk||Vc||aVz||U04Tnr103||sVz||AAP||U06Tnr106||U06Tnr012||nMo80A||pMo50||Mv81A||U06Tnr008||U06Tnr103||U06Tnr111||bMn45A||U0708nr105||U06Tnr009||zEZ21||U06Tnr011||U06Tnr102||U06Tnr105||nMn15A||U06Tnr002||U06Tnr007||U07Wnr005||kpZg23||U07Wnr004||U07Wnr006||iWz||iVp||iWp||iVz||zVs||U06Tnr006||U06Tnr001||fkVc||U0708nr107||U06Tnr104||aVc||U12Onr101||cY23||U0708nr102||U06Tnr107||hVk||U06Tnr101||U06Tnr108||U07Wnr009||U07Wnr007||bEZ23||sVp||U07Wnr003||Vs||U07Wnr010||U06Tnr004||U06Tnr112||pVr||EK76||cHd23||fVc||AK||U11Onr019||U06Tnr113||U0708nr106||fhVc||kZn50A||faVc||fpVc||U1318nr103||bgMn53C||U09Tnr108||cHd21||Hd23||sVs||ABv||AVo||Y21||U12ORnr109||U11Onr002||iVc||faVz||U12Wnr109||hVr||U06Tnr003||U11Onr008||mKX||U11Wnr101||Mv51A||U09Tnr006||Hd21||U0708nr104||U12ORnr129||U12ORnr127||U11Onr009||U1318nr003||U11Onr101||U1617nr004||zVc||U12Onr102||fhVd||fvWz||gHn30||zHd21||Hn30||U12Wnr104||U12Wnr107||U12Wnr105||U11Onr108||fzVz||U10Tnr002||U12ORnr121||Mn82A||U1617nr106||U15Tnr104||U1617nr114||Zn23||EK19||U12ORnr111||U16Tnr102||U0708nr103||U12ORnr128||svWz||shVz||fpZg23||U1617nr110||U11Wnr003||zMo10A||U1318nr104||Y23||Mn12A||pZg30||U11Onr107||U09Tnr104||U11Wnr006||mcY23||zHn23||fVz||U11Onr005||U12Wnr106||U12ORnr101||U11Onr003||cY21||U09Tnr106||U11Onr011||Mn56A||U11Onr015||U11Onr114||iVs||U1318nr001||U1617nr105||U12Wnr108||fiWz||U11Wnr104||U12ORnr105||U1617nr002||U11Onr116||U12ORnr122||U11Wnr001||fiWp||fiVz||U12ORnr103||U11Onr007||U11Onr118||U11Onr104||U09Tnr102||U11Onr111||U12ORnr108||U11Onr113||pVd||U12ORnr124||U11Onr112||U1318nr002||U09Tnr101||U12ORnr107||U11Wnr007||U11Wnr004||fhVz||U1318nr004||kpZg21||mY23||U12Wnr111||U11Onr119||U12ORnr125||Mo50C||AS||U11Wnr005||U12ORnr116||kpZn21||U12Wnr101||U11Onr013||U12ORnr117||zHn21||U12ORnr132||U09Tnr001||U09Tnr008||U12ORnr115||U12ORnr106||U12ORnr112||U09Tnr109||fzWz||U09Tnr004||U12ORnr114||U11Onr115||U11Onr117||U12ORnr131||U11Wnr002||U12ORnr102||U12ORnr123||U12Wnr103||Zd30A||U11Onr017||U10Tnr001||U1617nr117||U1617nr005||U09Tnr005||U17ORnr118||U17ORnr109||U12ORnr119||U09Tnr003||U17ORnr105||U11Onr006||U12ORnr126||U11Onr109||U11Onr018||U12Wnr112||U1318nr005||fHn21||U1318nr102||U11Onr103||U09Tnr002||U11Onr106||U11Wnr008||fzWp||U11Onr016||U12ORnr118||U12ORnr130||U09Tnr103||U11Onr110||U12ORnr104||U11Onr012||U12ORnr120||fiVc||U15Tnr010||EK79||U17ORnr117||Mn86A||uHn21||U15Tnr025||U09Tnr007||U15Tnr012||AEp6A||U17ORnr122||U1318nr101||U1419nr018||aVs||U15Tnr024||U1419nr115||AEp7A||AEm9A||U1419nr137||hVd||sVc||U15Tnr005||U15Tnr009||U12Wnr102||U1419nr125||U1617nr101||AZW0A||U09Tnr107||U17ORnr101||Zn30||pZg20A||U17ORnr114||U11Onr010||U1617nr104||U17ORnr124||U1419nr112||AZW8A||U15Tnr003||U1617nr115||AVk||U15Tnr015||U1617nr003||Zd30||U17ORnr115||U17ORnr129||fkVs||fpVs||saVc||AZW1A||uZn10A||sHn21||uVz||Zb21||U1617nr007||U1617nr107||U15Tnr022||kZn30A||U17ORnr107||U1419nr111||uWz||U09Tnr105||U15Tnr011||AZW5A||U1617nr112||ABz||U1617nr113||U17ORnr112||U17ORnr125||U1617nr119||U17ORnr104||U17ORnr120||U15Tnr017||Vk||kZn30||U17ORnr108||U15Tnr019||U17ORnr116||kZn40A||U15Tnr004||U17ORnr102||Zb30||U15Tnr016||U15Tnr028||U1419nr017||Mn22A||U1617nr006||U1617nr111||U15Tnr001||U17ORnr110||Vd||U11Onr102||U17ORnr111||U17ORnr128||U12ORnr110||U15Tnr002||U1419nr156||U17ORnr106||kVd||U1419nr174||U12ORnr113||U1419nr127||U1419nr005||U11Wnr102||U1419nr126||U11Onr014||U11Wnr103||U12Wnr110||fpZn21||U11Onr001||AO||U1419nr169||gMn52C||U1617nr109||U1419nr133||U15Tnr013||U15Tnr014||U15Tnr101||U1419nr172||U15Tnr020||U15Tnr018||U15Tnr103||Vo||U15Tnr107||U1419nr129||zgMn15C||U17ORnr127||U17ORnr121||AZW6A||U11Onr105||U11Onr004||U17ORnr130||U17ORnr113||U15Tnr102||U1617nr118||bEZ21||zgMn88C||U1617nr001||U17ORnr103||U1419nr167||zMv61C||U15Tnr105||U1419nr134||U1617nr116||U1318nr105||U15Tnr106||mHd23||U17ORnr126||U1419nr130||U1920nr149||U1920nr139||U1920nr122||U1419nr132||U1419nr119||U17ORnr119||U1920nr131||U1920nr011||U1920nr019||uZn50A||EZ50A||U21Onr113||kSn14A||U15Tnr006||U1419nr152||U1318nr106||U15Tnr008||U22Tnr115||U22Tnr007||U22Tnr025||fRn95C||U1617nr108||U1419nr109||U1419nr006||U22Tnr106||kpZg20A||U1920nr161||U1419nr128||U1920nr003||U1419nr131||U22Tnr009||U1419nr168||U22Tnr108||saVz||U1920nr107||U2021nr006||U1419nr118||U1419nr173||U17ORnr123||U1419nr114||U1419nr116||U1419nr170||U1419nr124||zY23||U1419nr007||U1920nr102||U1920nr103||U1419nr001||U1617nr103||U1419nr164||U1419nr113||U22Tnr114||fpZg21||U1419nr135||U1920nr010||U1920nr138||U1920nr130||U1920nr158||U1920nr109||U2021nr101||U1920nr021||U1920nr137||U1419nr138||U1920nr101||U22Tnr044||U1920nr022||U22Tnr104||U1920nr141||U1920nr155||U1920nr119||U22Tnr028||fRn62C||U1920nr017||U22Tnr027||U1920nr118||fAFz||U1419nr161||U1920nr018||U1419nr160||U1419nr101||U1920nr143||U1920nr117||U1920nr129||U1920nr112||U22Tnr110||U22Tnr018||U22Tnr005||pMn52C||U22Tnr017||U2021nr104||U22Tnr004||U1920nr004||U22Tnr035||U1920nr104||U22Tnr019||U1920nr140||U1920nr156||U2021nr008||U22Tnr045||zkVc||U2021nr105||U22Tnr102||U2021nr010||pMn56C||fAFk||U1920nr013||U1920nr014||U1419nr103||U1920nr123||U1920nr016||uMn15A||U1920nr125||U22Tnr036||U1920nr146||U2021nr012||U22Tnr030||U1920nr009||U1920nr160||U1920nr020||U1920nr108||U2021nr103||U1920nr128||U1920nr001||U1920nr127||U21Onr110||U22Tnr008||U22Tnr026||U1920nr164||fpVz||U1920nr012||U2021nr009||U22Tnr002||U1419nr136||U1920nr005||U1920nr132||U1920nr152||U22Tnr032||U2021nr007||U22Tnr103||U1920nr144||U1920nr121||U1920nr135||U1920nr002||U22Tnr107||U1419nr165||U2021nr005||U1920nr015||zhVk||U1920nr165||U22Tnr022||U22Tnr039||U1920nr124||U2021nr013||spVc||eRn52A||U22Tnr034||U2021nr106||U1419nr163||eRn82A||U22Tnr101||Rn52A||U22Tnr015||Rn15A||eMn82C||Rn82A||eRn45A||pMn52A||U2021nr001||U22Tnr111||U1920nr106||U15Tnr026||fzVc||U1419nr019||U1419nr106||EZg23||U1419nr157||U1920nr115||U1920nr163||U1419nr166||U1920nr151||U1920nr126||U1920nr159||U15Tnr007||U1920nr113||U1920nr007||U1920nr136||U15Tnr021||zSn14A||U2021nr112||U15Tnr027||U1920nr110||U1920nr147||U1419nr153||U22Tnr031||U1419nr003||U1419nr162||U1920nr116||U1920nr145||U2021nr107||eRo40A||U22Tnr014||eMv41C||U22Tnr006||kVk||U22Tnr029||Rn95A||fRv01C||gMn82C||Ro40A||U1419nr105||U22Tnr042||U22Tnr105||U15Tnr023||dpVc||kVr||U22Tnr037||dhVk||eMn86C||U2021nr110||U2021nr108||dkVc||U2021nr113||U22Tnr013||U22Tnr116||U2021nr118||U2021nr117||U1920nr148||U2021nr111||U22Tnr033||skVc||spVz||Rv01C||eRv01C||svWp||U1419nr177||eRn95A||U1920nr105||U22Tnr016||U1419nr004||U1920nr153||U1419nr145||bEZ30||U1419nr151||U1419nr149||U1617nr102||U16Tnr001||U1419nr016||U1419nr148||EZg30||U1419nr002||U22Tnr003||U2021nr119||U1419nr147||U22Tnr113||U22Tnr048||U22Tnr038||U2627nr011||Rd10A||pRn59||gY30||zEZ30||U2627nr106||gcHn30||U2829nr007||fkpZg23||U27ORnr004||AZ1||U22Tnr024||fZn23||U22Tnr040||Ro60A||U22Tnr046||U2829nr005||U2425nr122||ABk||dVd||gHd30||Rn62C||Rd90A||Rn47C||zkWp||KT||gZd30||U27ORnr117||U21Onr106||U2021nr109||U27ORnr035||dhVr||U2425nr105||U28Wnr006||AM||U21Onr002||gzEZ30||Rn67C||U27ORnr008||fkZn21||U27ORnr105||U27ORnr001||U2425nr121||Vr||U2425nr123||fkWz||tZd21||opVc||U25Onr104||pZn30||U1920nr111||U1920nr006||U1920nr008||U1920nr114||U1920nr120||zgY30||Rn95C||U2425nr003||U2021nr004||U2021nr011||eMo80C||kZn23||U1419nr108||dhVb||AWo||U25Onr105||Hd30||U1419nr143||U22Tnr049||U27ORnr031||kVb||zY21||U1920nr023||U2021nr114||U21Onr109||U27ORnr116||dVr||U27ORnr036||U22Tnr011||U2021nr002||U27ORnr039||Rd10C||Zb20A||U2425nr120||U27ORnr113||kHn30||U22Tnr001||U27ORnr109||U21Onr105||fpRn59||Rn45A||U22Tnr021||U27ORnr028||U2425nr118||Zb23||U2425nr116||U2627nr019||U2627nr001||cY30||U2627nr008||U27ORnr119||U27ORnr048||U2627nr003||U2829nr002||opVs||pRn86||U27ORnr055||U27ORnr034||ohVs||hEV||U27ORnr112||U2627nr102||U2627nr013||pMn82C||U2829nr001||U28Wnr005||U2627nr005||U27ORnr102||pMn82A||zgHd30||U27ORnr118||fZn21||U22Tnr020||U27ORnr037||pLn5||U22Tnr047||U22Tnr012||U21Onr107||U2425nr111||U27ORnr115||U1419nr107||U22Tnr023||U21Onr003||fkZn23||U2627nr111||AFz||U2627nr021||cZd21||U27ORnr120||Zb30A||U21Onr004||Rn66A||U27ORnr049||U27ORnr007||U2632nr009||U27ORnr103||gY21||U2425nr112||U27ORnr005||ohVc||gHd21||U2021nr116||U28Wnr103||U2021nr102||gHn21||cHd30||U1419nr104||U21Onr103||U28Wnr009||U27ORnr045||U2425nr109||U27ORnr030||U2425nr108||U28Wnr008||U27ORnr033||U2425nr103||zRn62C||U22Tnr109||U2425nr104||U27ORnr043||fABk||U2829nr003||U1419nr176||U27ORnr054||U25Onr001||Rn94C||U28Wnr003||U28Wnr007||U28Wnr101||Rn44C||fpRn86||U27ORnr003||U27ORnr047||U2627nr006||U27ORnr114||U2425nr002||U2627nr023||U22Tnr112||U2021nr115||U2425nr117||U2627nr101||dWo||U27ORnr050||U2829nr101||U21Onr101||U21Onr112||U27ORnr044||U28Wnr004||U2829nr102||U27ORnr042||U21Onr111||gHn23||U22Tnr010||U21Onr104||U2627nr103||U27ORnr053||U2627nr020||U22Tnr041||fkVz||U2627nr109||U27ORnr029||U27ORnr006||U27ORnr041||U27ORnr104||U22Tnr043||U27ORnr108||U2425nr110||U28Wnr105||U27ORnr009||cHn30||U27ORnr052||U28Wnr002||U31Onr107||U31Onr106||U2627nr016||gpZn21||U1920nr157||U25Onr102||pVb||skWz||U2425nr107||U2627nr004||U2627nr112||U21Onr001||U21Onr102||U27ORnr111||U25Onr008||U28Wnr102||U27ORnr046||Rd90C||U27ORnr101||U25Onr101||U27ORnr051||U27ORnr106||U27ORnr107||U25Onr004||U28Wnr104||gvWp||U21Onr108||U2632nr112||U31Onr108||U3435nr001||U31Wnr125||U32ORnr026||U31Onr001||U3435nr003||U31Onr115||pRv81||U32ORnr027||U33Tnr012||U3435nr009||ohVb||U31Wnr116||U30Tnr131||U33Tnr019||U31Wnr127||U3435nr015||zMv41C||gpZn30||U30Tnr134||gcZd30||U32ORnr119||U32ORnr028||U31Onr014||U32ORnr011||U31Wnr103||U31Onr104||U30Tnr133||opVb||U32ORnr129||U3435nr018||gZd21||U3435nr022||pMv51||U32ORnr111||U31Wnr111||U32ORnr107||U32ORnr124||U32ORnr037||U31Wnr003||U31Wnr007||U31Onr101||U32ORnr019||U31Wnr128||U32ORnr001||U3435nr007||U3435nr005||U3435nr104||U3435nr101||U32ORnr132||gcY30||U31Wnr129||U33Tnr009||U32ORnr017||U32ORnr029||U32ORnr125||U3435nr008||U31Onr117||U32ORnr002||U31Onr102||U31Wnr102||U31Wnr122||U31Onr114||U32ORnr006||dVc||U32ORnr014||U32ORnr043||U32ORnr146||U31Wnr002||cZd23||U2632nr107||U2632nr104||U32ORnr127||U30Tnr003||U32ORnr016||U32ORnr109||U30Tnr112||U30Tnr123||U31Wnr112||U30Tnr132||U32ORnr015||U33Tnr010||U32ORnr151||U32ORnr143||U32ORnr152||U31Wnr109||U3435nr020||U33Tnr007||U32ORnr148||U33Tnr101||U2632nr105||U31Wnr120||U32ORnr005||U32ORnr126||U31Onr012||U32ORnr139||U32ORnr007||dVk||U32ORnr035||U3435nr021||U2632nr113||U30Tnr002||U31Wnr108||U32ORnr013||U2627nr110||U30Tnr103||U31Wnr001||U25Onr106||U2632nr008||U25Onr003||U3435nr012||U2632nr005||U2425nr102||U31Wnr004||AWg||U27ORnr032||U32ORnr039||U32ORnr041||U30Tnr010||U31Onr015||U32ORnr110||U25Onr005||U31Wnr110||U31Wnr118||gcHd30||U32ORnr114||U32ORnr018||U30Tnr011||U31Onr103||U31Wnr107||U3435nr004||U27ORnr002||U33Tnr106||U28Wnr001||U27ORnr040||U33Tnr014||U3435nr017||U31Wnr126||U30Tnr125||U32ORnr103||U31Onr116||U31Wnr113||U30Tnr114||U27ORnr038||U27ORnr110||U2829nr004||U2627nr012||U2829nr008||U25Onr006||fpLn5||U2632nr004||U2425nr115||U2425nr119||U2627nr002||U31Wnr105||U32ORnr022||U31Wnr123||kZb23||U31Onr013||gpZg30||U32ORnr150||U2627nr009||U2627nr107||U2632nr007||U31Wnr009||U31Wnr101||U3435nr102||U3435nr016||U31Wnr008||U33Tnr011||U31Wnr117||U31Onr113||U30Tnr009||U2632nr101||U3435nr014||U3435nr109||U32ORnr021||U3435nr006||U32ORnr038||U32ORnr102||U3435nr108||U2627nr022||U33Tnr004||U32ORnr136||U31Onr002||U28Wnr010||U2632nr002||U32ORnr115||U2627nr018||U30Tnr101||U2425nr101||U31Wnr006||U31Wnr121||U31Onr017||U31Onr003||U25Onr007||U2829nr006||U32ORnr025||U33Tnr015||U33Tnr008||U2627nr108||U33Tnr002||U30Tnr102||U25Onr103||U33Tnr006||ohVk||U32ORnr138||U3435nr013||U25Onr002||U2627nr104||U32ORnr112||kgpZg30||U2632nr001||U32ORnr024||U31Wnr010||Ro40C||U3435nr107||U31Wnr119||U32ORnr122||U31Onr112||U2627nr017||U31Wnr104||U31Onr004||U31Wnr106||U33Tnr104||U32ORnr108||U33Tnr013||U32ORnr032||U3435nr011||U30Tnr110||U31Wnr115||U32ORnr012||U32ORnr033||U30Tnr120||U3435nr002||U3435nr103||Rn15C||U31Wnr124||KRn1||U3435nr105||U32ORnr008||U30Tnr004||U33Tnr018||U2632nr111||U37Wnr117||U39Tnr104||KRn2||U32ORnr004||U37Onr018||U38Wnr001||U39Tnr110||U37Onr022||U2627nr015||gcY23||U2627nr007||U3435nr023||Rn14C||U31Onr105||U40Tnr103||U37Onr116||bRn46C||U37Onr011||U32ORnr120||U32ORnr106||KRn8||U37Onr145||U37Onr110||U30Tnr104||U37Onr137||U37Onr106||U37Onr118||U31Onr006||U37Onr147||U37Onr102||U32ORnr145||U37Onr134||U37Onr016||U37Onr002||U38Wnr102||U37Wnr022||U37Wnr024||U37Wnr112||U37Wnr109||U37Onr150||gbEZ30||U37Onr101||U37Onr104||U38Wnr123||U38Wnr105||U37Onr019||U37Onr103||U32ORnr031||U40Tnr104||KRd1||U37Wnr122||U37Onr146||U37Onr026||U31Onr005||U32ORnr144||Rn46A||U38Wnr106||U37Wnr125||U37Onr149||fKRn1||dMv41C||U32ORnr113||U32ORnr034||eMv61C||U38Wnr002||U40Tnr007||U39Tnr107||gzEZ23||U37Wnr030||eMn35A||U37Onr005||Ro60C||U33Tnr003||U37Onr107||U32ORnr153||U37Wnr114||U37Wnr012||zY30||U30Tnr106||U37Wnr127||U39Tnr108||eMOb75||U38Wnr122||Ld5||U39Tnr101||U30Tnr121||U33Tnr005||U32ORnr117||Zd23||U40Tnr105||U37Onr132||U38Wnr114||U37Wnr021||U39Tnr111||U37Onr115||U32ORnr137||U41Tnr004||U37Onr017||U38Wnr103||U37Onr141||U37Onr143||U38Wnr101||U37Onr138||U38Wnr116||U40Tnr101||U2632nr102||U31Onr111||U32ORnr141||U32ORnr134||U2632nr108||U31Onr010||U30Tnr116||U31Onr011||U30Tnr127||U39Tnr001||U31Onr110||U32ORnr101||U2632nr110||U30Tnr124||U32ORnr118||U37Wnr029||U37Wnr018||fRo60C||U32ORnr036||U2632nr103||U32ORnr135||U39Tnr004||U38Wnr125||U39Tnr102||U40Tnr107||U31Onr008||U38Onr002||U37Onr009||U37Onr013||U39Tnr112||Rv01A||fRn15C||U37Wnr116||U32ORnr133||U31Onr009||U37Onr114||U38Wnr113||U41Tnr001||U37Wnr028||U39Tnr002||U37Wnr126||U38Wnr003||U37Onr136||U38Wnr104||U32ORnr142||U40Tnr004||U32ORnr023||U31Wnr011||U32ORnr010||U2632nr006||U37Wnr023||U37Wnr124||U37Onr112||gcY21||U30Tnr105||ROb75||U2632nr109||U3435nr106||U33Tnr105||U37Wnr005||U37Onr133||gbEZ21||U37Onr004||U37Onr124||U37Onr015||U37Wnr108||U37Onr142||U30Tnr107||U30Tnr128||U37Wnr006||U39Tnr103||gzEZ21||U37Onr148||U33Tnr103||U41Tnr103||U41Tnr104||dMn86C||U30Tnr126||U30Tnr117||U32ORnr154||U40Tnr002||U30Tnr118||U32ORnr140||U32ORnr128||U32ORnr131||U30Tnr001||U37Wnr015||U37Onr020||U41Tnr002||U31Onr016||U37Onr135||U41Tnr003||U39Tnr005||U30Tnr006||U32ORnr003||U33Tnr017||U30Tnr129||U38Wnr124||U37Onr111||U37Onr021||U2632nr003||U37Wnr123||U30Tnr108||AWv||U37Onr027||U37Wnr017||U30Tnr111||U37Wnr014||U37Wnr007||U3435nr019||U37Onr117||U2632nr115||U30Tnr005||U30Tnr008||U40Tnr003||U37Onr007||U32ORnr130||U37Wnr106||U31Onr007||Y30||gRd10A||U37Wnr026||U37Onr139||U38Wnr115||U30Tnr007||U37Wnr111||U39Tnr003||U32ORnr116||U37Onr014||U37Onr108||U37Onr006||U2632nr114||U37Onr025||U37Onr023||U37Onr001||U37Onr144||U37Wnr113||U40Tnr106||U30Tnr119||U30Tnr122||U37Onr003||U39Tnr109||U37Onr028||U41Tnr005||U37Wnr013||U37Wnr004||U37Wnr002||U37Onr010||U33Tnr016||dMv61C||eMOo05||eMn86A||eMn25A||ALu||eMn45A||U37Wnr107||U37Wnr102||U37Onr123||U40Tnr102||U37Onr122||U37Onr113||eMo80A||U36Onr102||U36Onr109||U38Wnr112||U36Onr108||U41Tnr101||U30Tnr113||eMn82A||eRn66A||U43Onr004||U44Wnr132||U43Onr003||U44Onr105||EL5||U43Wnr111||U4546nr124||U43Onr108||U44Wnr113||U44Wnr109||U44Onr117||U4546nr009||epMo80||U43Wnr120||U4248nr009||U4248nr010||U45WRnr110||U4546nr106||U43Onr002||U43Onr126||eMn22A||U44Onr106||eRv01A||eRn47C||U37Onr131||cZd30||U44Wnr130||U44Wnr110||U44Wnr114||U44Wnr106||U45WRnr108||epMn85A||zRn15C||eMo20A||U43Wnr109||U31Wnr005||U37Onr109||U43Onr127||U4546nr121||Ln5||U43Onr115||opVk||gKRn2||U4248nr124||U4546nr131||U4546nr004||U44Wnr115||U43Onr117||U43Wnr101||U37Onr105||U30Tnr115||U43Onr119||U4546nr023||U44Onr101||U44Onr102||eMn15A||eMv51A||U4248nr111||eMv81A||U45WRnr101||epMn55A||U2632nr106||U4546nr015||U30Tnr130||U37Wnr032||U43Onr113||U4248nr123||U44Wnr129||U37Onr130||U44Onr120||U45WRnr104||U4248nr133||nAO||U4546nr012||U43Onr118||MOb15||fkZn30||U44Wnr121||U44Wnr139||U45WRnr102||U38Onr101||U36Onr110||gRn15A||U36Onr104||ROb72||U37Onr121||U37Wnr105||fKRn8||U37Onr120||U41Tnr102||U37Wnr020||U36Onr101||U36Onr103||U4546nr020||U37Wnr119||U37Onr127||U37Wnr103||U36Onr106||U39Tnr105||U36Onr004||U36Onr107||U36Onr005||U4546nr119||U43Onr125||U44Onr001||eRn46A||U37Onr119||U36Onr001||gZb30||U38Wnr126||U43Wnr112||U43Wnr117||U43Onr124||U37Wnr110||U43Onr121||U44Wnr120||pKRn2||U44Wnr001||gcHn21||U38Wnr121||U38Wnr119||U4546nr014||U4248nr126||U4248nr131||U43Wnr106||U43Wnr116||U43Wnr104||U43Wnr105||U43Onr106||U4546nr109||U44Onr118||AEm8||U43Wnr118||U4546nr003||U43Onr120||pKRn1||U4248nr132||U4248nr119||AEm5||U4546nr129||U4546nr120||eMOb72||U4248nr007||zMn15A||U43Wnr114||U43Wnr123||U4546nr107||U44Wnr107||U44Onr114||U45WRnr109||U4248nr130||U43Onr114||U44Onr115||U43Wnr122||epMo50||U44Onr110||epMv81||U4248nr128||U4546nr105||U45WRnr105||U4546nr008||U43Onr107||U44Onr109||U4546nr001||U43Onr111||U37Wnr019||U37Onr128||U37Onr126||U4546nr111||U37Wnr101||U38Wnr118||U37Wnr003||U38Wnr120||U38Wnr110||U37Wnr001||U37Wnr025||U4248nr105||U37Wnr010||U37Wnr129||U4546nr102||U4248nr112||U4248nr008||U4546nr101||U4546nr108||U4248nr129||U43Wnr124||U37Onr008||U4546nr011||U39Tnr106||U4546nr130||U4546nr021||BLb6|B||lFG|B||BLb6|C||Ldh6|A||Ld6|B||KK|B||AHk|D||Ldd6||BLd6|A||AHc|EF||gMK|B||U50WRnr114||U5455nr121||U5455nr106||Ldh6|B||KK|C||AHl|C||BLd6|B||AHl|E||Ld6|C||lFG|C||AHl|D||AHk|E||MK|B||Y23b||U4849nr143||U4849nr127||MZz|BC||AHv|E||gKRd7||AHl|DE||Ld6|D||Ldh6|C||Lnd6||FG|B||lFK|B||BKd26||BLh6|A||MZz|D||MZz|B||Zd21|C||MZz|DE||AHz|E||BLn6|A||gLd6|B||FG|A||MZz|C||Hd21|B||FG|E||Ldh5|B||Hd21|C||AHc|E||Hd21|D||U4849nr151||U4849nr130||KRd7||AHl|F||FG|D||U51Onr105||lFG|A||AHc|D||U4849nr121||U4849nr170||U51Onr110||gLd6|A||MZz|E||AHc|F||U4849nr154||U5051nr113||U51Onr104||U4248nr121||FG|F||AHk|DE||U5758nr107||U5657nr117||U51Onr108||U4849nr156||U5354nr126||U5354nr106||U4849nr021||U52WRnr103||U49Onr102||U4849nr135||U4849nr007||U4849nr024||U4849nr028||U4248nr110||U5354nr142||U5354nr136||U5758nr002||U5758nr115||U4849nr032||U51Onr003||U49Onr101||U43Wnr125||U5455nr119||U5455nr123||U5354nr128||U5758nr121||U5758nr114||U5354nr102||U5758nr109||U58Onr105||U50WRnr118||U52Onr108||BZd23||U5354nr132||U5455nr132||U5354nr110||U5758nr116||BKd25||U5354nr147||U5354nr141||U4849nr010||AMm||U49Onr104||U5758nr101||U5455nr125||U5758nr012||U5455nr103||lKK|D||U4849nr112||U50WRnr103||U5354nr107||U5354nr129||U5354nr153||U5455nr133||U5354nr103||lKM|C||U6162nr101||lKK|B||U4849nr116||U5657nr105||U5354nr101||zRd10A||U5758nr105||U51Onr106||U4849nr006||U5657nr110||U5455nr101||U5657nr111||U5455nr122||U5657nr103||U5657nr114||U58Onr104||U5657nr104||U5657nr118||lFG|D||AHk|F||MZk|B||Zd21|B||mKRd7||FG|C||lFK|C||U5758nr011||U4248nr011||U44Onr103||U45WRnr103||U43Onr112||U38Wnr107||U37Wnr128||U44Wnr131||U44Onr104||U40Tnr006||U4248nr109||U4546nr018||U43Wnr119||U4546nr115||U44Wnr105||U37Wnr009||U4546nr002||U40Tnr005||dgMn83C||U38Wnr109||U43Onr116||U44Wnr104||U37Wnr118||U37Wnr008||U4546nr123||U44Wnr111||U44Wnr137||U43Wnr113||U44Wnr136||U44Wnr138||U44Wnr103||U38Wnr108||U37Onr125||U4546nr116||U4546nr110||U43Wnr126||U4248nr125||U37Wnr115||U36Onr111||U37Wnr104||U45WRnr106||U4546nr010||U44Wnr125||U43Onr129||U43Wnr115||U4546nr019||U4546nr128||U51Onr005||U52Wnr106||U4849nr161||U4849nr011||U50WRnr122||U4248nr005||U4849nr019||U50WRnr124||U52Wnr010||U52Wnr111||U4849nr119||U4849nr017||U52Wnr117||U52Wnr119||U43Onr101||U52Wnr007||U52Wnr115||U50WRnr115||U43Onr005||U44Onr113||U44Onr122||U4248nr106||U4849nr109||U52Wnr003||zKRn2||U4849nr108||U4849nr002||U50WRnr110||U44Wnr101||U44Wnr135||U4849nr158||U4849nr029||U50WRnr121||U4248nr113||U4849nr101||U4849nr125||U4849nr008||U4849nr110||U4849nr018||U49Onr107||U52Wnr125||U50WRnr113||U4849nr144||U50WRnr106||U4849nr120||U50WRnr109||U50WRnr129||U4849nr009||U4849nr117||U4849nr027||U50WRnr102||U4248nr001||U4849nr014||U50WRnr125||U4248nr115||U52Wnr103||U52Wnr121||U50WRnr127||U5051nr121||U4248nr003||U4849nr111||U4849nr105||U4248nr002||U4849nr167||U4849nr026||U50WRnr105||U4849nr157||U52Wnr109||U52Onr103||U4849nr023||U52Onr106||U50WRnr117||U37Wnr027||U36Onr112||gKRd1||U4546nr022||U44Wnr119||U38Wnr111||U37Wnr011||U36Onr105||U4248nr134||U43Wnr103||U40Tnr001||U37Wnr031||U4546nr118||gKRn1||U38Onr001||U43Onr105||U44Onr116||U38Wnr005||U44Onr002||U4546nr104||U44Wnr112||U43Wnr102||U44Wnr116||U43Wnr108||U44Wnr117||gZn30||U44Onr107||U36Onr003||U43Onr109||U4546nr126||U43Onr123||U44Wnr108||U43Onr122||U4546nr117||kZb21||U37Wnr121||U4546nr013||U4546nr005||U4546nr113||U4546nr114||U44Wnr118||U44Onr108||U36Onr002||U37Onr129||U37Onr012||U37Wnr016||U38Wnr004||U37Wnr120||U5354nr130||U5354nr135||U4849nr113||U5758nr124||U5758nr125||U5758nr112||U5354nr146||U5758nr009||U5758nr120||U5758nr004||U5455nr136||U5657nr001||U5657nr108||U5354nr119||U5657nr107||U5455nr114||U5354nr127||U5758nr123||U5657nr102||U5455nr131||U5354nr116||U5354nr149||U5354nr120||U5758nr010||U5758nr005||BZd24||U5758nr118||U5354nr148||U5455nr112||U5758nr108||U5354nr131||U5758nr007||U5354nr115||U5354nr122||U5657nr109||U5657nr003||U5455nr134||U5657nr002||U5758nr106||U5354nr121||U5354nr123||U5657nr113||U58Onr001||U5455nr138||kcHn21||BLd5|A||U5758nr117||AHt||U4849nr025||BKh25||AR||U58Onr102||hRd10C||U4849nr031||U51Onr107||U4248nr120||KS|B||BLn6|B||MA|C||U51Onr111||U51Onr102||U4248nr127||U52Wnr006||BLn6|C||ABl||U5354nr117||U5758nr006||U4248nr118||lKS|D||mKK|C||MA|B||AHs|E||lKS|A||lKS|B||AHs|D||AHa|E||AHa|D||U5354nr150||U5354nr001||U5354nr145||U4248nr117||U49Onr002||U5455nr127||U5455nr001||AHs|F||gLh6|C||BLh6|B||U5657nr101||U5051nr002||KM|C||U5354nr144||U5354nr134||lKK|C||U5455nr115||Lnd5||U5758nr113||lKS|C||lKRd7||Ldd5||hRd10A||U4849nr134||BLb6|D||U4248nr114||U52WRnr102||gLh6|B||gLd6|C||U4248nr107||U5455nr002||U5455nr105||U5354nr105||U5455nr135||U5354nr113||U5657nr106||U5758nr104||U4849nr132||U4849nr123||U5758nr001||U5354nr152||U5354nr125||U5354nr118||U5455nr003||U5354nr151||U5455nr111||U5758nr111||U5354nr108||U5657nr115||U5455nr104||U5354nr109||U5657nr116||U5354nr111||U5455nr130||U5758nr110||U5354nr133||U5354nr112||U5455nr128||U5455nr113||U5960nr108||U5455nr117||U5354nr137||U5455nr102||U5354nr114||U5657nr112||AHz|D||U5960nr109||U5354nr104||U5455nr107||U5960nr101||U5960nr102||U5960nr001||U5960nr105||U5960nr106||U5960nr110||Ldh5|A||U5455nr116||U5455nr124||tZd23||MZz|EF||Hd21|A||Ld5|A||hZd20A||hRd90A||AHz|DE||MZk|C||mKK|B||Lnh6|A||U4248nr108||U4849nr131||U52WRnr101||U5051nr122||U4849nr155||U51Onr103||U52Onr001||U5051nr104||U5051nr108||U5051nr004||U5051nr124||U4849nr003||U5051nr006||U5051nr101||U50WRnr101||U4248nr122||U5051nr102||U4849nr164||U50WRnr123||U4849nr147||U4849nr102||U4849nr150||U5051nr120||U51Onr109||U52Onr101||U52Wnr102||U5051nr109||U52Onr107||U4248nr104||U4849nr114||U4248nr004||U4546nr006||U52Onr104||U5051nr008||U52Wnr008||U38Wnr117||U4546nr112||U4849nr122||U44Wnr133||U4849nr139||U50WRnr132||U4849nr152||U44Onr119||U44Wnr126||U4546nr017||U49Onr001||U4546nr127||U50WRnr104||U45WRnr107||U4546nr125||U4849nr129||U4248nr101||U44Wnr140||U43Wnr121||U4248nr103||U4849nr015||U4849nr022||U4849nr103||U4849nr166||U43Wnr110||U50WRnr108||U51Onr101||U50WRnr001||U50WRnr111||U5051nr116||U4248nr116||U4849nr159||U4849nr016||U43Onr001||U52Onr002||U4849nr137||U52Onr102||U43Wnr107||U52Wnr108||U4849nr141||U51Onr004||U5051nr112||U4849nr104||U4849nr153||U50WRnr112||U5051nr107||U5051nr105||U44Onr121||U43Onr006||U4849nr148||U52Wnr107||U4849nr118||U4849nr126||U52Wnr105||U5051nr118||U52Wnr005||U4849nr004||U50WRnr126||U5051nr123||U5051nr110||U5051nr117||U5758nr003||AEk9||BKh26||U5354nr143||U5758nr102||U52Wnr004||U50WRnr134||U4849nr140||U58Onr101||U5657nr004||U52Wnr126||U5960nr107||U5960nr104||U5960nr103||U52Wnr123||U4849nr146||Lh5||U4849nr012||U5051nr114||U58Onr103||U5051nr111||U5354nr124||U5758nr103||U5051nr119||U51Onr007||U5455nr118||U52Wnr104||U49Onr106||U5758nr119||U5455nr110||U5455nr137||U5758nr122||U5354nr139||U5354nr002||U5354nr138||U5455nr120||U5455nr004||U5354nr140||sVk||U4849nr107||U4546nr016||U4849nr020||U44Wnr123||U52Wnr112||U44Wnr128||U44Onr111||U4248nr006||U44Onr112||U44Wnr124||U44Onr123||U44Wnr122||U43Onr103||U4546nr103||U4849nr115||U4849nr165||U5051nr009||U4849nr106||U4849nr149||U4849nr030||U4849nr145||U5051nr115||U4849nr138||U52Wnr113||U4849nr124||U52Wnr110||U4849nr128||U5051nr106||U4849nr136||U50WRnr107||U5051nr003||U4849nr169||U4849nr005||U4849nr133||U4849nr142||U51Onr001||U49Onr105||U5051nr001||U44Wnr127||U27ORnr121||U31Wnr114||U5051nr007||U52Onr109||U52Onr110||U2627nr014||U49Onr103||U4849nr013||Vb||U52Onr105||U2627nr010||U32ORnr123||U4849nr162||U50WRnr128||U51Onr008||U33Tnr102||U4849nr163||U44Wnr002||U5051nr103||U32ORnr147||U32ORnr149||U32ORnr104||U43Onr104||U32ORnr042||U50WRnr131||U43Onr110||U4546nr007||U43Onr102||U44Wnr102||U2425nr114||U2627nr105||U2425nr113||U4849nr160||U50WRnr119||U4248nr102||unknown||AAKp||AZW7Al||BLd5g|A||BLh5m|A||BLn5m|A||FKk|B||BLd6E|A||BLh6g|A||BLn6g|A||Rn42Cg||Sn14AE||bMn56Cp||dgMn58Cv||dgMn88Cv||eMn12Ap||eMn52Cg||eMn56Av||eRn94CG||epRn56G||epRn59G||epRn86G||fKRn2g||fMn52CpF||fMn56Cp||fpZn23tg||gRn94Cv||gY23F||gpZg23x||gpZn23x||gtZd30G||mHn21x||mHn23x||mLd6s|C||mLh6s|A||mZb23x||nMv61CG||npMo50lE||npMo80lE||pRn89v||zKRn1g||zMn22Ap||zMn25Ap||zMn56Cp||zRn47Cwp||zpZn23w +108,B_SOILTYPE_NL50,field property,soiltype according to soilmap of the NL 1:50000,"",,,char,TRUE,|f TERP||MOb72|||h BEBOUW||Zn30A||MOo05|||g MOERAS|||g WATER||Zn50A||Mo80A||MOb75||Mn25A||Zn10A||MOo02||Mo20A|||c OPHOOG||Zn40A||Mn15A|||h DIJK||Sn13A||Mn35A||Mo10A||AP||MOb12||Zn21||Mn45A|||b AFGRAV||AVo||AS|||e VERWERK|||d EGAL||Ro40A||Rn15A||Rd10A||AZ1||Rn95A||Ro60A||Rn52A||Rn82A||Rd10C||Zb20A||Rn45A||Rd90A||Zb30A|||a GROEVE||AO||Zd20A||Rn44C|||i BOVLAND||AQ||pLn5||Rv01C||Rn67C||Ro60C||kVc||ROb75||Rn47C||Rd90C||KRn8||ALu||AK||pMo80||Rn95C||Rn62C||pMn85A||pVc||KRd1||MOb15||Zb30||KRn2||ROb72||Mn22A||Rn94C||pMn55A||pMo50||KRn1||BLb6||FG||Ld5||Ldh6||Ld6||KK||AHk||Ldd6||BLd6||FK||AHc|||j MYNSTRT||MK||AHl||Ln6||MZz||AHv||Lnd6||BLh6||Zd21||AHz||BLn6||Hd21||Ldh5||Rn15C||KM||MZk||Mn12A||bEZ23||pZn21||vWz||pZg23||Hn21||BLd5||AHt||KS||MA||Lh6||ABl||AHs||AHa||zEZ21||Lnd5||BLn5||Ln5||Ldd5||BZd24||BLh5||Lnh6||Zn30||Y30||bEZ30||BKh26||Lh5||EZg23||hVz||Vz||kVz||AD||Hn23||Mo80C||Vc||hVs||hVc||kWp||AAP||pZg21||zVz||aVp||Vs||aVc||pVs||AAK||Vp||vWp||zVc||kVs||Mv41C||Vk||Vd||kVd||Vo||Mv61C||kVr||zVp||kWz||Vr||pVz||Wo||pRn59||ABv||hEV||zVs||hVd||hVr||pVr||pVb||Ro40C||Wg||pZg20A||Vb||Mn86C||gMn85C||zWz||Mn15C||hVb||gMn88C||KX||gMn83C||kMn43C||kMn63C||kMn48C||Mn52C||Mn56C||pVk||aVz||gMn25C||cHn21||hVk||cHn23||zWp||pVd||iWz||Mo50C||pZg30||Mn86A||EK79||Mn82C||Mn82A||iVz||aVs||iVc||gMn15C||AEp6A||Mv81A||EK19||AFz||gMn52C||gMn53C||EZ50A||EZg21||AEm9A||pMv81||iVp||pMn52C||pMn52A||kVk||gMn82C||AFk||EZg30||Rn42C||pZn30||Zn23||kVb||ABk||pZn23||pMv51||pRv81||Hn30||Mn85C||Rn66A||pMn85C||pMn86C||pRn86||pRn56||AGm9C||AEm8||AMm||AEm9||ABz||Mn25C||pMn55C||gMn58C||kMn68C||iWp||Mv51A||iVs||Mn56A||AZW7A||AZW6A||Sn14A||pMn56C||AEp7A||AM||pMn82C||cHn30||Rn45C||zEZ23||Rn14C||Rn46A||Rv01A||pKRn2||AEm5||pKRn1||bEZ21||AZW0A||AZW8A||AZW1A||uWz||AVk||AWo||AWg||pRn89||AWv||EK76||cY23||KT||bRn46C||AEk9||zEZ30||Hd23||Zb23||Y23||AZW5A||cHd21||pMn82A||cZd21||Zb21||cZd23||cZd30||BKd25||BKh25||cHd23||Y21||cY21||Zd30||Hd30||tZd21||cHd30||cY30||Zd23||EL5||Y23b||BKd26||Zd30A||BZd23||KRd7||AR||tZd23||tZd30 +109,B_SOILTYPE_NLEACH_OBIC,field property,soiltype classification according to nitrogen leaching risk,"",,,char,TRUE,zand||klei||veen +110,B_TEXTURE_USDA,field property,soil texture class according to the usda classification,"",,,char,TRUE,sand||loamy sand||sandy loam||loam||silt loam||silt||sandy clay loam||clay loam||silty clay loam||sandy clay||silty clay||clay +111,B_AREA_DROUGHT,field property,,"",,,bool,FALSE,"" +112,B_CT_NSW,field property,,kg N/ha,0,1000,num,FALSE,"" +113,B_CT_NSW_MAX,field property,,kg N/ha,0,1000,num,FALSE,"" +114,B_CT_PSW,field property,,kg P/ha,0,1000,num,FALSE,"" +115,B_CT_PSW_MAX,field property,,kg P/ha,0,1000,num,FALSE,"" +116,B_GWP,field property,,"",,,bool,FALSE,"" +117,B_LU_BRP,field property,,-,,,int,TRUE,172||174||175||176||212||229||233||234||235||236||237||238||239||240||241||242||243||244||246||247||249||256||257||258||259||262||263||265||266||294||308||311||314||316||317||331||332||333||334||335||336||337||338||343||344||345||346||347||370||372||375||381||382||383||426||427||428||511||513||515||516||636||637||652||653||654||655||656||657||658||659||660||661||662||663||664||665||666||669||670||671||672||794||795||796||799||800||801||802||803||804||814||853||854||859||863||864||944||964||965||967||968||970||971||973||974||976||977||979||980||982||983||985||986||988||989||991||992||994||995||997||998||999||1000||1001||1002||1003||1004||1005||1006||1007||1010||1011||1012||1013||1014||1015||1016||1017||1018||1019||1020||1021||1022||1023||1024||1025||1026||1027||1028||1029||1030||1031||1032||1033||1034||1035||1036||1037||1038||1039||1040||1042||1043||1044||1045||1046||1047||1048||1049||1050||1051||1052||1053||1054||1055||1067||1068||1069||1070||1071||1072||1073||1074||1075||1076||1077||1078||1079||1080||1081||1082||1083||1084||1085||1086||1087||1088||1089||1090||1091||1092||1093||1094||1095||1096||1097||1098||1099||1100||1570||1574||1575||1697||1698||1869||1870||1872||1873||1874||1876||1909||1910||1911||1912||1914||1915||1916||1917||1918||1919||1920||1921||1922||1923||1925||1926||1927||1928||1929||1930||1931||1932||1933||1934||1935||1936||1940||1949||1950||1959||2014||2015||2016||2017||2025||2026||2027||2029||2030||2031||2032||2033||2297||2298||2299||2300||2301||2302||2303||2304||2325||2326||2327||2328||2617||2618||2619||2620||2621||2622||2624||2625||2626||2628||2629||2630||2631||2633||2634||2635||2636||2637||2638||2639||2640||2641||2642||2643||2644||2645||2650||2651||2652||2653||2700||2701||2702||2703||2704||2705||2706||2707||2708||2709||2710||2711||2712||2713||2714||2715||2716||2717||2718||2719||2720||2721||2722||2723||2724||2725||2726||2727||2728||2729||2730||2731||2732||2733||2734||2735||2736||2737||2738||2739||2740||2741||2742||2743||2744||2745||2746||2747||2748||2749||2750||2751||2752||2753||2754||2755||2756||2757||2758||2759||2760||2761||2762||2763||2764||2765||2766||2767||2768||2769||2770||2771||2772||2773||2774||2775||2776||2777||2778||2779||2780||2781||2782||2783||2784||2785||2786||2787||2788||2789||2790||2791||2792||2793||2794||2795||2796||2797||2798||2799||2800||2801||2802||2951||3055||3500||3501||3502||3503||3504||3505||3506||3507||3508||3509||3510||3511||3512||3513||3514||3515||3516||3517||3518||3519||3520||3521||3522||3523||3524||3718||3719||3720||3721||3722||3730||3731||3732||3736||3792||3801||3802||3803||3804||3805||3806||3807||3808||6520||6521||6522||6632||6636||6660||6664||6746||6748||6749||6750||6751||6752||6753||6754||6755||6756||6757||6758||6759||6760||6761||6762||6763||6764||6765||6766||6767||6768||6769||6782||6783||6784||6785||6786||6787||6788||6789||6790||6791||6792||6793||6794||6795||6796||6797||6798||6799||6800||6801||6802||6803||6804||6805||6806||6807||6808||6809||7121||7122||7124||7125||7126||7127||7128||7129||7130||7131||7134||7135||7137||7138 +118,D_RO_R,characteristic derived from measurement,,-,0,1,num,FALSE,"" +119,D_SA_W,characteristic derived from measurement,,unitless,0,1,num,FALSE,"" +120,M_COMPOST,soil management measure,,year^-1,0,100,int,FALSE,"" +121,M_DITCH,soil management measure,,"",,,bool,FALSE,"" +122,M_DRAIN,soil management measure,,"",,,bool,FALSE,"" +123,M_EARLYCROP,soil management measure,,"",,,bool,FALSE,"" +124,M_GREEN,soil management measure,,"",,,bool,FALSE,"" +125,M_LIME,soil management measure,,"",,,bool,FALSE,"" +126,M_MECHWEEDS,soil management measure,,"",,,bool,FALSE,"" +127,M_NONBARE,soil management measure,,"",,,bool,FALSE,"" +128,M_NONINVTILL,soil management measure,,"",,,bool,FALSE,"" +129,M_PESTICIDES_DST,soil management measure,,"",,,bool,FALSE,"" +130,M_SLEEPHOSE,soil management measure,,"",,,bool,FALSE,"" +131,M_SOLIDMANURE,soil management measure,,"",,,bool,FALSE,"" +132,M_SSPM,soil management measure,,"",,,bool,FALSE,"" +133,M_STRAWRESIDUE,soil management measure,,"",,,bool,FALSE,"" +134,M_UNDERSEED,soil management measure,,"",,,bool,FALSE,"" diff --git a/data/bln_parms.rda b/data/bln_parms.rda index 8c80d01c66d71f0bc228368723b0a3bc9c8c300c..18a65141d7095ae29b40a9f2fa8da5c6731708f1 100644 GIT binary patch literal 19306 zcmagF1yo!?vOhdXkOUdr$v_4T?wa5*xD5`$-GY0t-~Iet?sVr7SplhXBX9`Rnsmnb*2J*Y5(%~|Dr9cE^i~5Y=Ck$ z1!ABwKpB8Q;d?}HNr!brCFT!6ylJUMaupRTEv^$21dx~5Y0uOlRU@n*7-FCpvf;M5 zW8&PlkWycf2aM*Q9%f|k3!mv*A(x$-F44IQE?u|sPx^1_k{o1dU+P^@oUV5R{zb1g zy#&`h(1$fwEwinv2xw zXn_=nh5*3zLguiv6b;V}Z1K`VJCg{jBS{X?`Q1pt04BV_+mi{qaP2-&0n4F7+!008$#a5ykFg*K(+ z$*NSCHi+&}rO+Qm^w>^;6iMV?I{&Lc&MZ}B7gbOrjZz>bWs6D^Ns}>D;9}>RRUqXu zl*f|_l1F4mh@HaZnvR{C_771&NkO!Vmlq8t<+7XwPJPD^nF7xR14W`hc=GaaB`RU` zY*Gbb4y!^LQt50unCVoS%y4)EJ8Hg(XfDb-Yk=ubWb?RqDMWTQ^kA;xcx0~_U{i{zHS1sx~9PmJWakEcI>WEzfi=1}_Op=7g50q9cVJ|26zVX6l| z!5Rv(=rcd+l(7xub{t4FEaKr{&HnKI3qkmHcY6Z}!&VOa%0Y3@$6q1^{q$p5!5)TMQIHy=aoC3d-#D%;Ti4`md#CKQ+palmUsKY2S zEWwCMZQo68Y2TJHiB|I5QMlRf$S?@sUdl2(q_lV65MQJ^wyNPF5`TzImmO83)9ONr?P)tlwC5(Y?V-*P+clN$b8zK`#??j&_Fj}boFpd*(QwtLHt9` zBkOm+qNS4Sjx6g<=DXQ_?<}5;lb!qGBQN_bn??&|Z|9>fs6f`jZN$-U2c>zh(~d#* zmUXW`Ri$?n7S$*2-jgP$I*Xed7ILw&8cig~h7dpV7OvnANlAEbpLu;rp(Kx2UaKcfy%}x4pY8(IX%Iu*W8L z|6up;|M@t4;P+|#^4DMSn?EtqGmAbTRMgFE=D5JIkM^b_K#SQDxAls(TlM{Y6{f}8=refHi+t$zTy*oC}o;$0`j-MJ4=70LWm7H?Hr23_g z{rshiulJ!<;ccllBIwifbT;Cr=-(ZG2Or-+%2Md?sIRLP_w( z7prON^rKX0Uf1Tu{qyfXe``*?-^$gVc6@Yx^4L_GJMFNb=PSC@+`9QY-h6s57*n+3 zmhQLMuyJ*tg%q=L)huMs+q3hzc{O@qCwgGr;^5$%^ZM_Xk00;rZvF5A{r zaIl{~uoAUv;tw^ptFuO4d2ihBTzRyA3fOY`P!)OGZvVII;`z_t9mi9D2~=#?-6y~M zjX#;2O=r*ctBsfY0L04&ax7G&fUYf}rndFtumAvB>kc4t`Rwl5w{yLq=@>|)GH2Jg zYS*}E)39>JlO>pcB%mlQr-Fk>O?~mDt7Df52TN+wqHg*00lvI;?)DFIkNfLOB-#Jt zHp61++HZ2@=+EXKpTAi*zpCDvmrhc#CfTbRAv&@;hib_s)7dc*`%8sYKU$-d3rE8q~9O z>FytfxO>@28ir_3&gZz@7mD@23d~*rA?5jB_w{@4@%@|fgF8WrZ-XW^OLGW7=9pVg z-vhRBhqp)GnO#*=*FG7TnAn^{Q&V{&Ke_%%6xm)R!x{geob7)+0=Kr_ZO3Lk7NR$1 zwafotoDNxtJ}q7}t-d@nEOKE~(asbQ>S{GQ=!;!!aH#Xc-@Ct{$IOn+(4U)syIwDR zc=IM@7h%V%((04SI`5Rj@XoJ@z)q#N-*;{uyN=+6URk#VB|x)}aFwX>Ntm1uR6=9k^_3p$bc@$o03Ka|b>UE;#Wb5aID4rYC5d zq%=I)SEsqf{anm3JBJWQ6euL0ANRvL2*sLBW~bCL`*Te#x5lNK6LsZIlzO-^ooI#0 zZg7X}v>U8n(Z3F7E1ss-pg{fC(x=DLM8hR;I7dQF%(pA!TNMf5#Pe?pEQ)s*iP0NcHQw>(}5ZIC5m9)IR=>l0k?>R^@p)9-u;^VQMP*3pYZ3Wnk=?tN%`fxj$HJ&uO;s+ohpaQuq?~J-x$nB%z3(V zyo*>d{7T%K%&KX0lgTun;$}PYD^V((#{H{`mEz2@y}T?DIQ1QSd^C--?iEa0vs9SO ze&ANx^t5u!SXwL^&v4uTEjtF6?_CXHa#f%1=K;?*LSL?f;I!(BCM?pb2HKgN1O%&G z{FUX_ekhuHP=T^R=(&uP96=8a~S^-6jw_0t$X&0B-*VZWN*3Jrwf2JLk} z4Lr^0p^Lx{U0 zE!scLqRq-YSo5wvkDNWEmpj7!O?FtmL7(4wrg5ZD4k&Y{3P4N$M&4h!SZgTg6ds9l zH80UjYm`^$Xg1?s)z2rTaNu4VBP~-)LnF~rO)8ly z$wAq(=4s5-LD_MkEopDqz6Vh|k9##hIIb0ptq#9gYoj#Y&pLH0~l;?`h+oA_k+Y+=mvt4Hasac-J!~t+Bd?mv8Wkm z%b)92)xp+oDN#Gv4u-Z;)w;p6=IVKF6ILqt4t;!;~~JC288mo3!))NWRer^&4=8MU#?{et)~3$Hr+pM^T& zd`UI&g0AYhl}E=Jjd^eVMAz0$oKAH4HNE9faM<3%4Y*;!fj>d^g;66b`(^@U_2HT1Pn5=Wp(GmrS<_GC5@gbZ)P zC`#&sTvgcGFsDq^Y&uk<_p_rV zCpyPY&*YYL5qr34Z_*EQNPPiKfBVdF|6{Vh$BE9aeZ6*h$!o0vPwVPucaWlW47;~( zGnwA|y=TjxPZpn@8{!Kay)S)z7M_SNc$mC&FGv%j7Q%Jk4Hb3n0YwIX`|E&QvLM+8EU3v!*;OPMV7Pw4W3rG%x#xz>sP@1zAGk)fGWSMV<|`rg2pxQCDN}S6AO|1Lx)P{MCVBEYis~ zH34#mA9I)+3Fy`J)sbCArSpZC2eg=xXPKMKI3hJqXXPI=F?H+UXkb7K3rI$6UR4BE znjb*-yL*9ABsMs?K}-zSCq!pXOaw^+^om2azpO2~@%+cURM`UIkEXsRvhH~@6!@Pp z+z!SUyF_&{s5%2xLFD>_r|e?@WsLNlZ)KO?qjwiuXXPinRiWe? zA-ZZ^sr?`RdEZrh3sBdiLQ$@ZV#UE&HGx5|JXw#RW%L9;z}sb%K?RNE=EK5o#*DVG z-)p0lB+ABie-6=%mN2N~t%3scrAQQTa8vJbcr+U5x;7*2%g9;2wp2(HIw&-OgI9yh ze>rf^+Pu>O{9p#p4VDZy#f~k*dA8%y%8Km4eEiL~4Z2}dH<_|qmp$mA9{+xeE0ckm zw*dPx7S%z#h3f{S%vJ}eU`NhLlTOk@0ExegjcoWWM-p8y>y>&qx1f$P)PEx(HnT2X zf}J;}CSS(}Es7$Ema6VHV>GwwEmVMaNuOoTUivCUa_)6X6qDWH9#BvFih|$M-MlS_4_;D|D=AlDaRx!i*s#AjHtV|*e!}EL3n~?n(7&iY- z_3BXi zk8Cs*p?TIx5PY!PG&)ojhavmrN2UQ&_qq?WAhXw*w~_SR)bfZ*y(eT-S3$u=;IRao zV!)6Ah5Qq8lcQVr>rXln9I-A=NjN$yTQ4R#KIDJoS3XX`f054N82{ zvPk80z1FlOzKY~tg= zX5MYEcRO1-^2pE&FI2@Pk&lhD^#6{7alj&jjtf*y;o=CORf)219F<)ZxIJ+_@d%#c zki|u(HH;?4FvsN|*}pSCG{<942T=Vg-zRE|GkEf+=Fg5u$bo2+|gMerN z0BJS?n%L`wBfF*;Auq*0NV+26mjq78+=lQBd+@D2i3K>hImI)zv~&%^p#Ztc?r`n% zZ8JrqpeQ#3_ug~$;R7kG_P=8$JpFOT=! zzz7~(vH0O%zxL@{gnp6R5g5NSqdDsJ4yn#hLl%x#t{l%(HXLs&tTCo1DoJ%B- z3PCy8UAeUh9?PB41V=W)`COnytP7k5o-Js{dC=oFj?^VHeY4Wn6*}4YKDV~9`t2-~ zoE{}ic5j5Ur}wPM6l+4vz{2*TZLrC$uS-5Zs7GUv8J&F;&*0KrUW=LmJPcO%CMutw zumUHD2E)KCK>A=<7>Ae?QiE-su6COBs6yk+teuq+6_(vzDkXAS{$hgH;q4av}a?(a)n)4hxG=<^An}w#BZO-IKvT;HJ;Q!%VTA- z9J##$P9AYWE-TBt{(L>OUT0dv-@h6`TJl_q?hKYLnS5c_R0o}ysIqy2h4H%^P|W=!xX}*d$|+h*+3ZJ5F^%_ zS-18y9+KB_TDd5Jx$P5p=`HfIkvI-4v1vP0^})Qj2+@#uXn`_oHcdbsXdHaFT@2v~rqv}~t}`EF ze4Pi3#E~S!;mW5UXivIqY;`+Zt!wb;Rf9z0kS(Xffs5o4i6|E~!#efFP62?<)}yk* z7ARK)<9B05#1d==zrli3T})sN)8&Ps6dNMg5JTl;_8`N?uG(;_QDb3Fg;?~}0T!+Z zIsp92#koj8M_1z|zp%2ZYhuasl4-E3Xk4lIDuqc{ki8032_ilvgk=Xt zWS2&O%F%OFf>0QXbNzw-U~~W`^zec*AIJtk$(8{ifI%-%M~2xkw=*1jciNxTNbtV^ zeGc|_{y2FdY}iVU!i-37>;xBa5?67L`#8LQv6Bp646zkWx^PCqMX~sDt;O z#Av7HN=&0SCBGkE8+wNprg-tD@ghxz5@n>C?;n`G+<3vPmfWh_DSG3wMtc)wI~mq* zf&8GR6cgr(Z)Y#C#M<@V%MYf#-UT0-A5apCxttbuWLa#R+qz^Tiv)*eww9r9x}ik2 zrUtMxI&v@q+P`n;};NXE0@XsLqg!1%<18@#K3GCNpn2 zoirG{%imuMCQpp6dw;Rf`sljf(Kg6sW<#^;6FV=om|=m@YBz3nY(TzRf~asKz`V)f zU@70>N{>v139vHm^DxBR1+aGc{XWTI$04qf1UU#h29kG-gw!loj5Wg)tlp!$~La$+8{1T5!Eyv(Quqs zsln*gRJ6hVpG@k^$EiL?jFUpRBs6_D=3m~9m!auiJ@)%6d_uGy7k&$6DqmfzLU##K z?(9XOt-YMGHz-pLkvZjwF6rDGBO=T>`3%HCg}gflQ40-pFJJ|V01!n0ARxL30Dula z=Wf_6e!b2=JetlwAp@|!urAR#3IM%8S_V@33wmrIECNPU$W;712m%HNP=Vt@V}SRt z82&}uF$-GPxp{r)4>?2yBB-CHzI)-*Nk;nE#jcHG)%$XjV$ySP8ZOQSoPobdbkk|p z;QgW+CngjTNEOxFCmI`%+QegQxCoJPb6I$wCs1pCw|-@nfYoGvjZW(DPk^l#9=iS$ zVGu;HSgo$0wyb5RLD$fYPZ0RX3`wk25KBI%#0V!cKXmjtnJ(#3Pc%y%oNbK&C-zKk zJ@KNp=T$}$Ezw^zp~WyMj)8J%VNf%f6s()$(0Z0(ndiDpG@j6oYe}HsmIu6P-o=n=z&WCK+EMi ztIyr-AC_Im0pa>uKdZnsW7;Dj3YjWPDULq)pE?YkkVnf|%~jT_8!FOw1>Qz-Ahlqf3@{^Jhe70dJd3;2Y{s}t~;9cL>XF9mRcsg2Z{5O2c!n@>!SM)q9U)u zdXJ_MNXA-+#~YC3ZJAz+t+K?V`l7B3^C$!my9o@qk(Sj{STXt|XWX4&;@Pg%%ods@ zq|w?9O99x7st|c|+PDSs%EwxfWh`?gW`JmMCJYKL4savH8XoX|a4_$cVrf`J&H%1S zq;OhQaSd@ki1H!C6r*;O1dTm15SJK`M%&$AH!)xwiIWBa4{;$vd~PP0#?Tnc$2idt zY;PuoQ%%d2)i{7@y&`jnfkd+koNcePT7YB0G!3J4@5>08hF9ED?Yiy)zhcdE*TY?ux4Z^rl^YEYn!t8K3U_ z1dyl`#vf+4YUD^9(mggowf2URl1)%D1~0)iWgFy1twK9)+loUi<3DDWB;Ybu8*hv} z-l!6Q%Vb7R+UGNhC5d6|2uU?TBwXKDH)0EI|M^xe?dGJQ3u%w?mqqxBYldg-1;_nK zvfc;8`HX1V0^vA0c`z%Zrr> zJgjL$;gkvZS0PB-o;xQqGVdDB0oV0cuhRAh> zvU2dm?zj-M2K?=8*mr*|s!KFyGX6n@$ULa}JhupPY8(Mnoxr%Xv>Gk<28Q(#DE)B} zizABjY1xX?1$LO7H=EokqPb>@3uZ&DOB-+8&S!`(MQCRtiY8V=+y)M>_FpOSkBznA z=`2@tbK!{-_0mQ9_@sH<(T?{?o>@qAgDm+85lB`>2o3{>4IFyUqjvi0IOp`@5QL3g zeJc0O3O=!%UtQzrjl80Z+|F>I!{qCWiU~Z4sXFOgR2#F&LeZ&Xu!fU!r}bozej>yY zb}*qXE(oVr;>(rFRb4F9$I%($WHQn|Fn=#>aJa<>+g#8`iM4= zGt!_U#iY?FevSJ?K`G#9+}h)u94}i8PkRpChxh9+=yQOi&RLEzaxM9-dI~C$M=i~; zP4sOKn+1V*7??!cd@q6BB@z=os!9t3IRq(i-y?-8B0GCs$(P$H^SR)v67pU=VKgli z-8Ru|>9pXrEDiVT+|Ya|mM=9zZ7>*$sl=*CQCL_AUjZh{ydk({a#4jA7=xrk5v!Jz z3ZFXG+qxr9MVlk4_!7wbfyY#Dnw=o7!lN5Cz`ndOK3js7P|P319s@6TcY`jt&}lb* zlfHu^q(qa(J45$I&nz~Wx*^tFE5Nw?bop~aS$-6F@mm{k>s@G$y!QDJ72<$G< zkYX4NRF}+BC(*b;I<(4U8nqDSJlZ7aMNwpRB%%uLJ<0UEO63%q*XHbOHIcsz%9vNy z&h$Kr3+Iw_TK2h_Sm{$BfI>CdKv0&X0j~pW9A7Tz3+eNGQb2PE zSjVUlrNu~#Rep^+!c^A zpDh)rvSCjc0H6Rt#{Y+BsEVkhisVa4pbRBO1_4ko007<=C2r46CFT^QsPSSY6?K?2 zUa~42&)ubLX@v|$T-*ce4>_Oh;uTdsLKP5^-wfAqQHo8KlqV-oi?2Jjc^|A|Q${4C z;oeqGYqeg45fZ((TpnE;!0M(NQDpGpB5zV{>7*I~Nv->;nDndKw_F4aA@s65(-h>x zyo7`ukwtA5Q!7GLPELYZ)+E}y^Su;_9=nEoNG(j2)9uvPm*O|C+p5h=mt{-!kjTk3 zGJxZ>>=`-P;-26Ewj(ElMTcrM+&eBfGP4O`GS4(s6mfk!95zg7Heb6bt0XtR=5x#z zY-L*&h7wYg34pw_gixV3a0_`xl$Jw9k@2N~!Ttbb^dBqCa?lFvMqOzA%k;m4f5N3@ z!Z`p84)zy82LS+p1~2zegHDR}KT5)@bw9#!YJer+B;?@{wA2>(#4~$r>=*)u2C_wH z2<<)oB^|okcpTWpkf2Em1+S)NorXOdrOmV@t{k#d7&!2Cl8{N~u1zx$1s0Gb`^Lxl z3*GFZc{=Iz+VXX0Xp)1UNodxpE0P{HG7Sn<0a2MHTNHOTA;@K7z@E=Rf>r}Lzn9s` z{Oc4Ni))4jKSz6rxh&pvOc|A(oJc7@Gdh~i%mQrTJvNA_(<+H+iXZMu^Sz%6#xd|0005plf>c({{RLQN=g1z6NF2qo4%9&67LZ4 zZ~*{fBoz=a0P!XG0aJr;04V54qO|^iSaftYLnOck+3N8sf%}HJ7#;U1Ln*u^tn@of z!TsC4TW0h}Jn527O(awTRvaUUN~$|UhDHuX_rZ5M}}G{P(u0}Ac8 zy3!xbWd$_Zk=(NeMGRvf6b+2;>sBiZqMr35Iworr4r8a!+`lzG5UE5bnSJKnIA|2~ z+WB#zMOuv-yRa+d{j0g}b~C5YI>Xmc-(SS*BkDIT(KHQaWxB+qF%!47%QJTD*vF5) zN4th}?J8o_)K1>Qat>2d)nQ@3Jymc>vR=Di_8??@cAARFV)>rf2$C%@MlMAl7BybQ z^>tXd3eLIiC~T8sIcU~v_UbS?HT7hxw`I`De;`xL7=Pfdu^&2TqE?Ya3rmyNs_CVs zrheBiiT+d2%BjTT&%<-p;M(yHA+t3Lyl<+Kmy5i1NOix2T;=D$S*oh*S?0*3>{!+C zw8qr2-o+hitGmj1`nDf@t-tuD?7bo7ZE^iXVBY3bNyL03u*S)5$mM0f%gqbWQUySUl0b2-QHm*mvhC&n7s?Dtyx!9;(TYp#Bd>FKHnIuouvOnl4 zB-gE~g^Tzn_`g@Gu{D%ij2jwYj_9-qYkI{=P^xWa!o;RCy!MOCE-B6G3Jc!w!}o^U z!>&%$d@KUncIHasoc_Vw>GWZsr+aEZvUsU|McqGiQm&Q1*yd-m*8xAe&*E8|u<(b2 zT`MX#@uj<#Y#r2~EW@O)T3fp)P9r4JL~KGuN)+U`1^a)z1jx%zJsgGPb=6u|9m10` z(k$X66qE^Arp+-U(lB{BpfMPrt_bTvt0JHo^feasa)^A(C4P}G&d}vvgE7{AQHwh( zSKf|A$l zSzQ&pp$u(N)nVZm-!E(z%#_lfB**Vr51rBr9(>n2wW}4Jo?~pGk`l_2Dk`5CzQ2IL zrYoUD>TH+JXJ~7?L?$_}+>O7Di2oC3(n3?y!D@0!X5)?D0b_2eRbh$huLeh_z(+oy za_o2WxJmNc!|?_aP6BT9AmRZ0-bTnm0yDHHa0nqF7)=QuMqYXs{9dEA1*LnppN7F& zTwDuaUrQM}<8!bKz*yxtasDv~7?XTmb8MsbV>9J|$*=n4P-i+@e(r~>eX2n`ePl!$ z{uL%ju>J)3CuBIwVfR6Z>6F5K`q=rgW20ny(d2NE6>X}imASN>brZ@Owcf{**6Q~+ zsw=0!@q!Pd(xM9-;h^r68#Pw0VkD|T*isLNU28)2qS;>As!+1n$%N#q#>UyGM$J2Y z)d)tPkwpy0d0{4`P{T_SHegK+pIu|mzd zal*|un)rc?qzKJ1&Z|Y`4B!H%@DN5`;d1dUnivJAt$={=w;~JFn0&Wi$Gmo`wfmM> z)d$H`@JehxPq`?n4{gMGgzScs7TZo@PTOD7IW^AhRTe(?|C?jWTV>!7g+oG%(?^zY^df(zK8pZQg#0$xwb41TF=I z@v-Poz0*otfz&hbi6GWWlQ|EGu9W3Mo8TMv?`ygGgVNe&af2MCO;4Mf2#I!QpADJ> z)Jsd$VHE<3mG*_YE2l{+;%zRY80BvLwQ!>96}RnfJEWJ5Iqtr!*xofmiff5YKR7Bp zLi^2)t|K^RNuPOy;QF0)p`k$*ehLurZ9kPdtIhXO*H4lwUKX&Qt6iVu+l9*}MEu2M z01C$i$AZx${NXrk{t#-@5D7#G2u&0R2PX&_M}l(76_rk;^Zr9=DL8Y zj;r55F=lAZQNjv>%mP0v^PKfFOPn>dG$=IbqrAhRL6*Wu`3?Xe^>K<%r_+(4*@jx8 zK)4hF87U*z*ik-xSL@f1BI?3I=W{%W0>dEQgCTsoigZqMDUt1G$VBy*z_<%>r zeFp6sr52jx$3m>;gW(Y+=8zOPJmkkAqP+s)>p&SUZKu)vSsW+cR(%M#h?B$0nT_VV z-L#IbwN#!RvrB!6L?dS7vW~8CU}#VL ze`p(R`NS&WsY>u!p$>Vxb~#*de3TW-%{fNeE0DWFO5R`MD-}GyC!U5@frgV*R#u*b zOGS#yM3P3*n0`7pI*<6fF_#JP0Go=0H8mg>5mJ)I!DNJ{Fu+C3v1HJ#mHxPG{j)JF z#p7-+uc>xAGGFt=guaNaY)Axx`)X*Ot4_2{qEUgPB&7mNH>ue?Lhy;E1Y#Pd@&2=^ zUc(4K0-V6*x`5{P2jzzB4*c3SZX-hK zRfiuCIFzpmkCq*S`@h-_9{QRh0IJO&W8^sm?EyIO`MO0B2FdK@U=VOz3w1mvvo3S# z!jxei3L2Yn8NPEmIyg8s7S`D2;dbV6S7D z$6ZW_P{Ay0Ha645JT}%JqFPWhe!klRtsYpm91+8LNiK7h)k+|JB+5>-xX_zBv6) z-T!Wf?_bP+%m23de=$yXW4X9M|XA?I@M5hQIW_y_p+=ijFtSj5!wBNUpgSSe^FJ7krY7*p@!DbU66 z8JK-jxFx@|Fh7vvt^IK^Yh^&(F2s&8$UhZAK)BSiM6rSc%w6C2ht){%MW@86vE#iy zs?pW)3Mp$#_o*Yi)+x9acg+MX!wWu&q-rt$8i4kQad_+wHw{IPrV*I8->*-8%E}sE z_$g#jiCpbEI(I=?&L?;fezTC2R8m@6AOeUDtni|=nQKih%#5EAPQME)o`L1b%&ZD& z2dIWWpD%g!_9*(D(`*hod8Ea@tjBERb5Ey$A+zrKskeL9vXCkke5DQje00c8FAi)wq z89{Ohpbnr1#PvenMRywl9h1QL{6_Qo9(WB?aC&u)YW2p1ULycQeRtQHJ|Sc!-L zFc49$mgxJTstSs2;;U2}UN?)vB{w|iOpODCgRoBy-fM)0dL#Sh{I=g`GoP34Ue@$` zjO~6Oyp=Q{g_#Ed6q}@LNez*_Z^O2Gb~uvsj0-t*wdx>&8!-v@H__{DG1tvl93nRb z2*QueJNLN}UK}%%ADxD}sI?B-pM?y3u>;B!#(xto>(((>m~!;lo$-@sM?I)22>?MN z5t8`Oh$8t+aq+RO`O;AvuZIO;!P&rD*9bhvqyZZfsT9;C>3X+UDJ!nEcVx85%$kh* z-B^BpO_G^07Rv$N8(DdCjqbO;_800+LFVNE;-&Z66UAl>%MPz9fU^=u;Dxbb7T1$} zP)c0~u>6H?y<19J9vOdzT$KZ9Q%cS!Hdm+wi!);Ti4$(bJtm z9mk)C>Bi>9DxEk}2V5nUl7MVP;<(Au)Tz%CFipLoR(ToMfN%_~_ein@8jW3Vv3ke# zo?xC?_}Ry|UiCr-T#qcz;_h;-Uf%AW7!LQFq!~<05)x%PrPaPwj>VK$)Z(*0gA_J7 zd!IhwjoxD5L_w4>8;kW7BLrp?0gz))$QUB?*W>S!fJ!ZY$^NsEz)s?0WD&oQt_Kbs z{&YhKx2p(sMc|#2iQzd#9m^!>L!mS?9<^e@qsvgJ5tCBu$@;-L88^<{S4A{)5jtg_ zjZa1Q$^uS~iWN{z1ipK?%Qr-&zQ2^1+r2{`NQp1Im^C9mynA<$@g)$o71s--EPjlY zDJRA?{Yg!>wCpze{ZW7_z&gsLKk%NJ80_U1_e{!2!ueZC} z`};Qe=(F6`X{cokI4K@Ax3h{0yPxyPcP404f&TF4G4OC5GySJ;sr$@u*<8@c>Eq=a z!rBc28+fKW^8cfF&cE?JzZ$ZXCn!dZcXXUiF&~W6Fb0&iQacyyd zVz#B2!eH*%@btkouQ+4(L*6?-?fO&jO^L>yuLlLAG5#+3iDeo_vP>&t00uHb92^o? zHGF`aM}^20KQUThYm*N1WtH~tzh2y)AAM>)!YuKcU2+z0Het{^@VfcKeZ1lCC)|yS z`jUTm37oUCrI#7i+gQvUihg1UeEGRg-blT7oQs8K!Xay0-?*tJw0e$@As@-I^;~RY zsX8IWx$<~MNmFQ!^k85F8qx}L)<=$;()!X3@*;1@f}%l21)<8ce(jv4Q)0Y*jQurU z)Nuw=bP+qSnk+uytMjeL6^{eRQ8%q&#WOkwtAO!o?!_K{o+R)O?z7Z32XYKw!r!H^xv#nFoO84!jhMKpceoTb$8uU{gATMOV7DA zz!q#mEM`BFfGu?H#w+EIur1tD<=hAW7(t6D>iRFYNCKSxSWWwH7O@PJ)G2CZ)Wt(G z^%NtjruWoOZ!^2hXY2MolW$fvx^3TLU@M=pBO+sK#Sv&AqXB;T9D4y!PH$&Meg#?C zz9Sd@bEP*#WlKDnajky%$Y1q^k4h+W6R6lo?v}ZrZh_CNiv|7gM%Bv zm|7T7aMOOyVsOAPr6=BPBY;sA!JhvtUc{OMzD}c+PPPRcfLj{p5V6t}!v*%+#D4LN z>NjDaRy_>L(1 zz1|4`_7BUnYF#+!KYY=x81-dCxFcL|evrIkMD2_KbmPms^U=!?X8nX|^Aq}Tq4+Z7 zW79NcdHpVwSl}SUEu4XD$G+ih>H}qT@qN|1(g?MgUb7z`egAOWWF|Cs*Iddls6YOE z)#kEdFBO=rOo`=}gH-ied$9M zVwFzy=B{SP&7Z#gJ8+`Dz1Yo^fSw?~H+n++em5xV@a1qqs!Z)00x@b4Em0XPwUi@w zbxF&`BNh91%R9VRq2{&1MYg=Y4%27d&(b~veK!f-0UPuwdzT&`Tt{ys5@IR}Mk5J{ zWOMzeUqj5*WjjCAhmkim%)2bUrhZ3gYWlS)e*@7lfCd!Yhn2`jB^xLX+H07p(!XqH z=Sngi6=K{oAQ-Vsq0-T8TrIG7>ETwA=5FlDp066xEErqvMOqy z>2$}BPpiA}%@ELk_W@1@=JPLEeFH4$p}!T&R&Vjo^?3%^g)X1K%an+SNUyAV3NZbL zK4+e|&$>3Bpjp4G&p%o`)mWe&BehEnu)AYG_^ITd7b1oFEFmf!B2qZBOLl;#Le^qz z%jTE7WkV5qq1GGf2Dp!%nfq>*nnjk3!vS(4m;N@$4_xbXD@%gp&#`>!J^ucF&~acw zKY}9kYVg3R@tkx$&pIFFbtan~=a!cp=DL+JR-3^+$AJTtiMV0D!fUG{%PkLk%$?(z z%v2#;A>b1~CO~&o`W;3+=5B}Ms$+Ut(W1)>+dyUePqa&M!M{m*cA-D1ao$X7qy4)JJ1=s$28hR ziyNe-pKA=au0nNY+Xeakg~ZJi(A@@2FwEWGr>645(;I7))OTr8*1VRL*XH$@o|QPx zSffpxY@CR7SbKyzrNRnpf|Bl>(^HJ}zCmX34O6|nugDiOKfdF~0h6&y2scWmtZ!#8 z2Ml2wJsc#LXOz@YbC@6vvk*YP+qMwP!dsT3yQE)RoH@T|3f;|5iaA>gqlLUVID*n*BOwA}7Jv=OVMKB_ADNNU%M0&u<8%EP%+~>}k;Q2q0XUdgLMS0& z!cD6OIQb>Zu}2=-y-m#59#+mQk!yYLz2dgG#W~2;a9J(n*9HZQ8J@^U;e93p_ld4X zD{phfJWn=}UXnRmCQhEd!GZ%zjw@F=KQ>*ar=%zq4*htko4v^?giM4nF|j5t z-o+)%rymghz`$s3E?sZx#h(-(YP&E?+I6JY{87Ze%H>IVmCd#yhA50fee2#nX2Il% zZ|9cH)~~v>?0`LF_mVVNZ1uaoX>uJrv#`)2ktw^^DWVF(Mk+LPJ?YrepYT|etKZK1 zM!eA9Pz?~GYt32Toy4!a8)Q=6!#bPy2%&JN*co(q?>!$AjwKhsL9!)+^zH63e~`aw zE=x57E5?Cwko8?$`v?c2uv+uUPZ`*+0|A#Dvpz+2@jHtKL*CE(F$O_cYu|Wo%DnaV zY}K22Np!K!);#@sDa<wy1jL45uT_&zr6M&$Y@d05|^e(XUY8J(qL2ElJphT zMhGy!I(V|_GAX#2QMkT);3Z>WxPCH8q-l{BfKrkqv`~#o$6J(|oAJ4_m2{$?hGHS` zT;O7WfBeL;qcbGah6-;&^V^N#R_oG*A^8U)0wvdKk>*pE>vtUks^`nrrqcck-oAC? zLJfi{Z8j!vzg?3&w)Kx1FtM{tAjzkM?w8oVS*~OrUro>FG0F)kAa>x9|)EE-J zSmC9^L34G9!R{f8a{r#W*j~ga{Lpe;oqN3V)H21wj;xiGbcx(;SWKIcp3D|2vai)8 zrR=kRlpP5{<;2j;itRXhJ+Y0QZ^lxRdvkYpyYh6I>vd{>F9zOneUY&{Jx6J@8+=8S zyt+hu$}x2gRC|HhOl>5Ekw}DTZpcGq!e?$Q6C`y^nqJ_9I7pnam0ws#MiY^uoUpb= zgJGqkIBQD8^>rnX@e}zj36ErTk7t}jB3Ew$7^Y?kl-1BsZ$VC_F?o}ppv_8TfvL@^ zoy_+b!*N4f-~VpjxPUr@(@uR=)tqT;Y&gMOXv{MLsqZCx7}pAn4J?V%nw!fYKwhmn zisF8wO|x5#8%S4a0Xxa5%H+p8IZ1*eq)9)^*~uh)qoGbZanglWntZKj9MPGs(1D^G z0SysB5ikb!3VyneGVcKKr853Hzy`Nn7{=a%uMovA&p%)42JdwL6yA4mR}|;^>y`?H|Ig$b32!j97r6Xe%<}R%oYS_I;pT9Kl`m>gTxB3Oo5gn*4KOLsW(|YU^ zzHma#uyO{CQ51aiSs0(HE4c!m!ey6c4{k{LIoP7c zN_R(0AM4k~2k57UoY6#=iXuI6+^=B_1{jwHBB80$)HVsSZX~kU&XfJQr=_E=ba9xo6o_X$ zWUiZ3Jcb|afAr9<-G7elO8L3TU*o)&!?4FFi(->VbhW=a&;QujFZ@(mT9hb%xI$4e ziue}CP?jBQ_*U+4?)6Jz+xQjXiQDi+s~51w4njiA<}9nyJP|;r zUPjFVWp)V@b}u`B?~kb<>X5s2_!f#?9$KNG?97%W_cozp&AiyI;9 zFY5Om9W}}ocSf@2AT3z(np||_Cx{$A%){2?Ka@uGW_s5+gyz%7VTzX1f}C3jdwox4 zwz)L{T8Z>qisF#!OmFaW7?O9q1xj70wv>(=Z*1xysN|Hwsb@l134XgCy8YH)yk_Zc zQ$?b{GtB2DrwY)z`r(Y)ecFva4q_tjD}Rf2D1iL9%m2_Azn;tcrkg7-wh7vP;s7Y6VLbUqe%ANVB& zOUM@FM$nfU9G9(C+4S5hd@_etXzN$TG@P!Cu8*{szWm8!GNh?EJhG;OW5Hb9PzqzF zK@0keFZ``?sPQGeb7~oZ9u0?;@j*=soF6kDb+C(H!CmA55#G)~9&f zDiIzRKZp}YW4$#J%Z4?0851qHkRDE5`db(;?B4n!ThyH`YBI|hM9RE$JfRHaU?=(Ql#RZ={@L%TaeO}ivL62epXc=4o_9GxeQ1p9J;Zjbz;*nQyOA5- z?~|qOUV;~-T+2J=le2r`ghee~ar%QNaa_70c z?#lNEwRQ@CK}4l-WZUmcG?7@yc)CxgMtY@6|*urh6Ss!c1j^GIC_Zp4Reai-zUyuNO<$02v}8x_~Jav1m9-z zfS88l0aVsU#p$L&u#V%0^9Rn@Lx6VYr_YIBBOQGyT7#8$1UpO83x}15?5Im5xz}VK zfLU!R)Kh8^&M$4v;vP3)XC~Y!{%N2GU)Jt8{bhylQ^Z%o;dS#+COPPH+b5!%O z8)u^m^6Sa!u3qO2`=0vJp*fYZX2s11Cy}qwo zrFrs&rpxsy5iVKMNBZ)>>s!SoCf)HTeAkz{Zne=CH%{>g%hG+O9IzGmE8%Y-Sr6Bi z4><3xqbqxU8un1btx zH9uuEoBfZF_Ue*fbz^Wvc0%WLq4*s^sP0K+X|u(;Ltq$3{@GN!mZoB#u#B^PyKMDG zV9BkeQTpz|#V~Hhol7?R4ccakN{=CQkzcq7MpT%Doc$#NnSDggFCc+S(lNX8;{U~P zQJxAQ^#cb5tJ##^Nc!GfoM-X$PIC`hK(RUt#hlPSu~H`NGaisf1qMzH9R;1$ScY%% zE;~~56w|g*ta!Tfsqu*NyU)khZ=AQ6G75B%@F7u}tY@1wZ-5KQ7Z)5HZ>ia2-73@- zKV?L%n=6Mf4+92qS%mr5J{ z#m2H>7BjLP-q_Lb#9NiCciP?59CsoQ_@U++LwW$6Tkz`ZsDIBj(U8Q4y(C_{RG6Qw z`0YVo@S25p@!S?*GP9v1+!R0yKpfkj)_tKR=3Iik2e8(%sPn-oY;)@j#y$r!A!DAnUE7FwO2L?jz&G*qzOqjPVF zLWEfgjzO@8n7|@rfniK`P$sG=`F!#;av?9=o!Pdwg#4__ZwMK;6a3E z*0fZXsZ$yOK9p&uDpo*5Yuh)?7^emFNg`C^_H7Y5?%gFp)DRb;v40>PU-?GKz0(-f zQn<`C%#EFrS)52>`MZ(?JXEPEZL)_Ri2o4$+wIt4td_pmcaZRg1z_2y3e6B_>qiN<^JU6x4IiB?c|Non0ewBG?Q1Og8_%>JBHQd(GrtCt-&4k4(fRmSU2JtvcGZMP>m}ezo zUIN8sQvg)h}pgY-C|@8C_P3JGY3WaO| z*U(T0p@&3?pzX#}5^J(c`RF-0`fz`Zh{!(F?dz&Y7Hjj4LnI+=&99agI!{80J=`sF zer|MBSs4fZ;ay4%o$G+P#m4cC(#|moV*UslSPqqRg9!mYW P5(>1B28eYr^(6iUy8B>r4iRQ^|`*wL!%LDR{#+-|KI=;I8sq%+4uwsg0^z zx5l|ueU;R$2$>CpW7~*HNbx(FfZ`xwB-!1d99+) zQ4l@YS-SHRz-Vs^^*S)lO&U!&(;h&O(*v+-B5VZE;Q#$fVIlX-a=G5;39@pxUyOhE1i<3n%~1U`;Gq5qgD9 zWIF}Gf2#p7f1VG(j0hn+GnX$=%uHb@DZdvieAHI5E1dIFl?DK&0D$R|kVt+swSO%a zyYwJ4c}|Nz_e(xX6WaBgCLsXIm&0eO`GSIgl?-YE8h~B?zZePLjsThD)#NYd{G#HN zt_9dLKWnp=|0I>kN6AN<69mu@V21pg6MUFlU>nE$T0S>nf^-i0g3(MGU`z8P1m)l3 z0052h8nv7t7zbg6!i4S|z^Qio}+3C01*K+p4numgdexJ&dSiexc)tFT)6GZt^ zXvOz;nb8>(_F!{QeEIj>dAa+MJ48k35@MYHhisrB6lN&~@0o`)le{ zLlRd_>buCt%rJq1Kbvb%pAavG&EK01zuB<=nu>@~8e<4u3NjM^jj%^Kd26lqBOwPJ z9UElz*)5dhD+oLtdf&lCs*$1PeC%hsDh3u?EF#=pX z{%nMY%A!+XJqw)b99Hu8YWjly_wz%pv$yI9+Gl?U*|)w)rvCTQr;9x|Q1{EfAMgHl zm!i6XFL>`g$~UC%^n=DO18x!+Fi`G@9?|m@jt*?*ujd{}ul%~74Y;4Y*nUmizIfC1 zI_ac)KQH-nddRKRp~+=lM?iP}$J0lKk7v!Zzu2$+H)GEKym@@tecD-h_2KW9f7gD^ znSYJ{`fr}o?c1Ew{=1I9ahs-oU9X2v|GW*n=rSF@@0Qqqd{(#>_!6rFDV67ZEs=+H z_}Bec-uz$pKh7JEy_UnSf3SmAALa=W3~>oekMe&BVM>_Cs6kzyF8E2_ZkvP9?t_M8 z9-lqbJ(@1mu)GgpLi=O_AVERM!>ihfdwdt*taqsWV!s~#CBG#YxovEMhUwg}bj`^O~H=P}*B}F!k z^$^!?O;{3t(%~!r%lgs4zUVcTr!s=l!*#Ou+}fj2=+Euz1E<*(j)(H;>1nA-skl{S zlaS-Xw}}e0kUo&u$@*9C*5!659MI&8K+$Qs0m1-IoRVch#CPBD+U7T!ZKq@5Qof2h zoN+&v$@%63;}-F;QOwDR(N6hc@;^%lym&EDV-s%_N?Lho}Nk$I|a$u>g`p;S_H-`eux#X7c7Cmc{;%xb5`3 z0qum%B3A{|OF^Ife>D!EL!j=BFa)@XF1R2Qd+DOyRlew@$!T-x(z2UJ0 zt(BvtWE+#n@?1EFLlY;o7?`}!B;`5-*3)lcpi?vh}OMQZ@k>WiU_Uy@yqpb zv%K!t=G~v%*JJ0mA8NXF(!OsXkwP0gFJ?ItE8`SoaV3 z#P-j}O=$K#-sG#2@#g-g{+k3D3AcVZOd(`c#f^8rvDzsh~Tz0dm?i=np!^K?^$AaFx zm0D-Htg{P;W+S=<8#_4TMR)3{j~7+XtnC+?!Wbvm2C^`%9iUZ(R72tt?cYSa34h(} zQw<8I`duH+8hgIatiZ_op8WZf+6h%yw|WUgx00DE(67T4Mt!tc^Nwt>UN?LHmEX(d zaQ65|aB0Nhs5>6~@wf0vtkBcA!%-L$zIlbUUHeC9grrTgnuk@Yf$cZ1-v>GD%G&tN zhuw4mujqts+`XFrh!1&DI-IeZ6JIm$tP(#w?vV9;6TFE$A1fg83G@v4S!um7NEB{% z5bZWt$`>yEg(-oFBvIR|jW^UP@W#RYciDVqasv1jd19td*P3gV9Zj*z*Ge!amJ*h? zSBm``3M6+NRkKIQlCm_GAOMd~py?gO3`!W4`6rxSm*PO4T9_f8)Wg=-DGv`7%AvK< zbY`>R-2JpXnE$gav7!f~p^dX565FuPBzA1T4cVcsbA5s};hca6*3#AI^uNV@XS5I7 zGv_`Rc6a0=|32ILyfw?Ntd(56l^m5^%&wyI-ilm1L)I)(rGSQv*^Wj_=R)0GwZlTC z?PmRcYW6%CE?(7 zo;-Inc$MUz0^XWh`4|7w@&9Wjb|heKsy<>#u_0Wwz@V!6)va^*UGoF)#ph4@-LF=K z*(5S#ti4m%oXL;b^`*yRWoA=9(q@%xPwD?^E3WL8Cmkc)0 z?0WJgzkrYLdjRydX4CHiDM0^OaqvWIZ}vXZCHKEGpcpV!?J#NV6_qH z11sQCpa3mdFXQ=(8cVFj(@7h#oPfl!H)X*EFL{V!GRGK{>#4J+vpVMSum}d%-JH{0 zAzyH-d=rz%#Zc94Fp=$3!p-(#2!}ibTu#-)nekS7uYpaAj= zZ8-P~%s!F7z%ConPktv8GShOK z(b1eJ(NnU|d!EE{a@^jflxTe|7uq)-ZwfoRsQ5%Ly4~Dr00zWT*LgTqWHh*4TmmMR z-EqlY8-XmyS!A`OKn8QBm`Pa{M{i^x`o*vc!8dV7;}->P4OeTfe3BXPW$g@QC-1Bw z-HqL*XB;JVUovmN^*q)3FRV+nQD1sCz6dH9TB7gl&yJ9C*hh?(5TvmLSW50>+rCc- zBi~To7n3D|T&7mJOc(aQ3h6rD|9(fXKD~5?x#T)sW8Ere$OKcgi#{p5nbgi%b6~~2 zvPqX~(rL5|c(9>mbU3Tf!xmz>U$$A^z6Ynb#(R$2C~gS93@3@#P5kCyHJqB7?fS{u z2U{E6ummF)72^SWwR%^SnRraN-PA62K@uXCfo;d`~7 z-38`bF$#*D5ntSI{kEA~)B>O4|8Tkc_VJCTic3Adt4TTtyj6E~7T6p*IPbXEJN32r zpx|Ct1G;$0!2f~O*3VNp2G(kXe@Ta0zT)ye*(EX#N))b7^_d#2xp3{Q-sP69qK z+kcM#vIq75_EUe><>kT9HJ(G##ih4*?#)5qTO~oK^#vE1++Q16p97Jm9w#gFUt7q% zn%%EX-&&=dDlM-O6(&M32l{)6FrA*S<#beyZo1oeAxo%Qqh7pSKjnP(U4D}1v%6c} zt+TG;_NLsMyQ@p&dN6we@!B)T{)PZ?hpbl|H_?BXa{k~WF-#Zj^hS+} z{-JuFD6o{2Z|OxF*XD>J7s2RygjhOve^$4j>S^a=RM?!_M$%?r{9&`FvD{u4cAW7o z_q^?-=hHLv$s+-!VN(=YB*dm7H}1_dp-!~5b(=aLBJ3QGsH|E1{UV! zP*0vRGsF%X)i;lz^7kxem)C03f5eavhAH-`4*Lr74jCmQ-LDqQHz%fgnQ0%Q9QqgxYr=B#w2l zc0WRunB1fA(#Ag;$sFdsJ{dN-ndmWLVhs8q4Fbi0m{56xN#q{H7mtJdf>DEDB-Y9y z3t^xVbVeUpA`K1MgjqvwM+Ydp&`7rcF|VmxrH{Sox4{W@PK3heKOi&b;g5c+kfu1O z{R|o-5e0fM)=Dn`1&+cbXwHr_*5AsP7fOfz7g`sFDlSD-aP=jyQS zW*S}k*9b1s=U+424otiqnj-0XXeG|8^?r*2YBGO^&t$VJ`BUIj@uXZ%s!rcccU-57 zGrPs)D!k6;d5bpwtS&kE=Kz`zsdYcpV%wE^pkBn-NKs1@X*VW=g-gU?>E>9{Aos)< zGo>fD9sod}oBZ(cD$UnRBR3DEs@jbIZ~8>T4#VkZqaK)y=wfUE6c&l zqG{r!8qweZ|ACr}4&UQ%vMTl#O$mO%3bf=u1*Q{g2r&(n4#i{@LdUIrGNl1?mZ+iS z`SQ`B!`L!|UaKmtgHW$);CS4wWJYidM*7;Q+PY*WOrvaS6o4Y=pdFZ@UKz*T^TMSb z$BC4mR}r1Sp0?9q;qI+7c@bm@XYUsEKPRFMmcJ;A0n)KG?FW+#2OlU^q=o z4uL@Q^ITOa*(b9{KjZ z@(?6>_biHZHh4dpq+g!kb$`(zEj!m~#m1Gkm^^GE|1qcb?oZGp@Q2+aHB}>5PISA9 zM=&Ppfkk^Kb843NkI7v{b+ZMNF%<`^Z95?sm~w=!wG;A)yT#dRL`!|TZ8bJ3Bati$ zC_QyoF3Xk>VClsOHKqK(qJGB8yUotLYW|f~1t(G-kt&M7&Q#?&a#2F<^XL#$s=z%fz?RM|eim!j!>scWlO7F+f zt!bE2ZQG>CX)(AWFx%vWtVULOd$qUQ3AML-dseNlX4!HKEg-Hc-ZfPOZ2S#8DKL+n zio^$@I!-AKQ-iQ?FLq;1!z)D8#O(YVEEGRET#WI3vi~ABt-VYm3e9p^{fw8{f#m>= z(-*acOe(K6GWTbU0Muf}3+kbncER>Y2ug{WR^G{Y+`^EfYCT*4+eo9=&( zZIQp@Dv&sUUTr$j?E4jlLv!3rIf;qMm{8KK{7Vi5u*3A32#An}_G$r?vsE0Gy|&z# z_8hO&PsSBt{bsdx2lgA?3_R5AEap)})I`+LQDh2Akuh;sof{IHpXl~os10}21u!v) zZE(vv1l|yE*X3wCeBZrNRM0dd`<%9Wd-@6p(j*3bwJ1Mw1Pp%r1-gsa zNJ|@U!%+mO0zt{RDAqdDI@vAIrb%Phk{OG5y&?7hE+1x&Ny03beebZD@$J44UoT)i zuuhjP)?<8T=7=pld3dyAp>!%~1)c+f1;pnZK>hBeUd?ZjHrxG*AF)KoE@(wJH|im?)P3@ z;gAq%q)Vw*^M|l##yaKETF+H^I;V|Iv4p@h62JoJwqNz@d|XxosJ8p4x`e~Y16;UF zHbT?ePm3%3jc9d+Dxr>Pv1AY(sxn}mW-Q08@(kh{akPEV#uN!;tH1;fa$*oP4TK_^ zN+^})>ktEblW(Y|I&TIASD_-6md3!c=&)sW;v}X>SnguVuETDViRsI<3Q$4@zgY~4 z{mZo7y8tQ5_VpwGiNzncLfDI99NoU7AKQ}>lbL?22U}vOj#p{fG0HEj-@BAhu!*|4 z@yC)YT5%9-rRJ(x!41bZwxi&QeSsTSQAA3>kF#x;-%K5Tc5WQCd9KM4p_Bn+i9(w? zxe+%DHO>;cot>=Ra}KuX!2kg9dsN%^nl38?6mkTOR@fOn%sII4N0%JUluK1`G@?vE z1mslTS8BhIsXfzQkEGQg1*`N`q%0+1Y|U`GXa6V_S@ad?yzCIjZkWxXm!NI0nzm2Y z(VX#?2AHX*a<@2;$m8XK?AJS8V?mB6C_kK5)+`1*ISc$iN*$ygd;cV=l-#{D}lY>*Kj` z)Gyd8;qzTxn0M9g-p(!>z26Rs`x#QIcy=BkpIO<~0 zRI6(Xdnae;kXK(k8Jaw^+b;EL_^Q+JbGopO$;-*p=f8!Yi(7%7<08at!SVV!!U*ezyjcTxi zQrscXB2hpIxgexi!L5uC zVy@s6uA~J+i!)c$!0^#oXi=qZu^m*gs6u(BiuvkKP$8Wwz30+_bE&E4Nmp85I7myw zs-FafF#!jV)$mPH&^*;DRV!(f5HnJifP<=H7-^b@>C3aR|ML0ys*#j@ziR(IF&{5E zMhb+CEOTG)9esIA2s#*rh`8$AUXyz}0@ei9(p~0IF=831c%Q#gN6r!oBqn040FGc^ zVw2{sUMiDC*I|(B4; z7JUdN*L5(|ftP{RUKMzRC9Hb-uG;x054s~S-Rlg}j@Q~}F{ zioil=BVs2KXev|#^3gK%z7C4b%{;~pA5-V)ogiu6gvf`}>J|iaVpII5vHW{YrAi%r z{j2*<2xeEfVM&`#%0~^u7n+q&COfHc=d6|6-aZmM41L;tONZ6ZbawG-Zl04~BU8Kb zV_lClKYuzMLAlHLqD2~0NJvI2!98`Yx* zht0*R>$T%kR<~XcbM=S4_cyB&;?-9GS@fAQc?vFWe@f9rOc!iL4OT~GS~3b{RTAZA zoU8MU3J^s$cK%J3ce{5kle`jbE?+HCdw(A}9u?bF3^^Lep*R)fq?CSdz5N zx`YrnRnFeE`BVi3i3%73eOgr|zxmwN30DrXwxH`!`bkIjwuvKzb8IZ|i7`XeW>{b~Rw|jxIC3v1aH>JyeDJ+xrzp(2tnm^@!VC_twdz zc;rqLBYH3@5dc(ZWCt~R@|hf<(761SRcI3ev1*SXrxG+w{Ro99;+qkL0dPcwnA#~g zfT6e?p>Vd)T9$A{e5%g%$$b|P4yrU7M7S!Dg1a-YpNJQLnXd#u0WkuecD*ntcXt-@ zsss7M`yJeuy(XDu)|AC3v@69e9RgkP7_A&rvSNegnx&!uf=!MZF_P!_s7dg;xN z-3uh`>pf}To54!5(x>~!?)YvPB>L#9Y@95SLhGx1onHAmN_rf^2sg}Q5eSJ!&=8j- zNe$pN5EDiEWr3xg!SX4l&IF-5pV>190;+~LFvSzR?>VGE7RLSox1H0aIe%ZV^d(&Q zAl;6&r*A#`ZRY_Vx~Fr~Sde(zw!$ctu8L!)FDd z)1WAqwzt8NewIwzo-s#TjyK-kLC;fx-&pFHqZG46T>WD-R5&jAtf8MjI^~b1mz9## z)w-=q3o-84X|j+a&dk;^o{a6fUSk5LmM_Q63u_L03!(L-n2GUm-sIY;_n@!gB(xq2 zoW_tA_QmWf*#M#LCguMo+L zMgnc-bm*hlDe*ZU-6w)LX=+h!7H9Ha##sn-V_uAuvE_BP3nMMD>Zt z0y$+JQpDSbr=f>WU6WJLQ;q!z^&`48P7{bZFpg8LA=?I2;^Z(pqePRWF)s|~m~UF; zE^V0gK1gYZ-;=90xy<_RA>dGs$`UJY^y7hFS~5WjT?n;z`|nr6tG4z z5sFio)#~$9;~f!Bq08FK%0##eS_fQM18qiOCFBuJGQt6mIo|G}S$z!P+KD+Oc46!A z2P2~FC_))lMx3$0+Y&s1ALH^m{q7C)2OGcW0@M(?7ke5)frK7>c+rVw?c$p*tR&Jz zk?2aK5pFa<4%Fo3Sv@1D{nUDwd!K-+@MPR&LZeb7*NBrOAR$|p#7PNLP9{2*f<{en zVQCp5GGn8v>p))8cI2Um%l739)H`8~aTt_DEiV&`zb#<2in*{VaU@VIeh?>6v9fAw zkXejRY4IBkG%P1ZjFG6iEMRmRU}Ix)^A!;jV_+50r(0_{FtwoErk05umFE6Z#7_0e zsr_41mkRXV766+OfWinM!bZ=3G8n<=nJahx!Mc}EyD{%4&#b1livr%(bP&S$WK5L6 z@T--T``ykS5)_tipWJf*VIUkFP?B@S$qCZgVBep!(z1+Z3+AZwreg#=(MEX7Ep*^_ zXl)M9mqq7G*SF;-F}s~ePZyfeqHl8`pUyE5@OQdv9K|wf@I{Xk$>f{T_!KxXb=dL4 z%xMrtve!#&vs?+bFha*@wLZK-gc*K8Mc61Y8)_kVCS&iH*5*+#FKPrRte5VE5Al05 z(jzl2n01W%*CZ+iSaL>6lCW&}bas(uu|3>Wf&&j*NH3T^e zr+$pmq!M2r@3^~qBs`|^xaX?s+IL6NI4-YzX+3Y_=;Ap>%*b(&L1>G$UBb22NZuib zZrpc;SB*^Sl)@t}9U(~~wYy-iTcu;K>ks~3%?NnP85X$X{&?bN)M^z#1Y1wG~r zdRaS0%X2?hsSbP%!oax>gbkXK0#$7z4Z6fAVHJ$BNHH`)QlC^o7qz7ZM^lxJ+eyJi zHQa^ge?JG!?#C;a@d5#%I>{+yOE5c*6pj(1L>Q`E`{J^3fE2#*fRExrt6IaiLZ_}S z@m0v2r#(5994Wu6%Rr=P&nI02cv#HWEgT$d(x~RWZ|5F49B_Dl2y`e>r;7VIBS@G9 zu)H12b@z3x#YX_akzZs^5zM8GVT+wkWCE1!FG(4;qT`*piY`eiu|QP9@R{sq+Fw}G z(y|%E(?YY%42o}HDkS)ajM9~ib)=+3*E@*AvAuNuv6LNX*sk382SeHVa?jN-1_OU+;Q~g`N<4 zwSH~y(Dh;U&#>I9JNkYQpZL>!_9fPb(iL?f!6};q z>s^FK$~)r7chwDseI`}Xvowf($-A@5q=p*24Zik#1e#NLvw(vo-w_9kYXAD0Y0~{6 zaF55@qCgd?Fj+$6yfA z=SL~e?^&}LMf@OGbFAx9hDxKV-y9K;#;(=PmRKccu|P)@0lZe;YsjL-Q1?pO>GFAc zYpW@soB|0;La=-cwX#D)z!)}p@^;aJ*Q6Ig2s%|THV!66n#4w3-1Wjr zgc>Uu8dSH9HBnvxgdf~?Fiz_6LtaIBp)tFXo_@_7QCg1+DyJuw?Kw&)h3D+6;pa9N>MFc zp!@FUipI;o$@Q%T2E=2oiSbRWYeat2QeU6F_565j!8yfJZnLM5QR zrAe$Oz=x-##WB4samB(KU1hQE)l6j+J(&u57A|C3AoW=(}bYv zw}gv3=q>z83yDe5A!||%;Z;gtgn{cotO|5Z#W|#5i5#D-vyQ2K?A_uU=s<+S$>0Vf zo-idCqX4y4e2xHD(Nc&2G}-K*(~eoY$={bKN0ptK{*8l!#rh1DtEb9ehBI1fE8E|K zQjO#-B?yCD8|Fx0DYLsN;LafG6oq*S?6_npDXAacr}vSEbHFbJNV$8NS4+NIam{;y zwZ8I}up;xC1r9uSA%B{0b;94&=Wiq5?HK{*RH+~B%f~nKQXO$}#H8ow1xTba?3;lz zv1Z{puR8NSH`tW^gj)TX4a5wFzR=B~E_mP8oC9VBei&g%A+hf$x#X)ga%KbYHN6D# z2Mp)fir2KHqhl-Qw=>r3eS24p+{nly`SH09{N1;!L3i1`yy|Mytt)NezB~E82ViOmQIDi1JvfyhSI9;~hcR{ImgiP8x3#tFR{7P; z`HOAbZv2sAFup!Gou1r#6hDpFFF-j$scqyIG=day<0%(7(W!tj@3&kh7L+NmYR%Zq38#@$5R3Kh)D zGqd3767T!*Xq+ZZGAVWJe;N~1VOm#nShMzhh27qw;><4{=}_AlR9g{r_% zTt4y3b-10zuTkp4%i;DZTK4h~hz2AY4(|a**9LC^P>E2bu{jD7(t8Vh5eRm+xjvzW zn9E6L|5XB-g$XB={7kAYppSFkLG$PL%PqE@%hSBrG=vJlir!YZS2FKwMD~!eJADY7 zRyTR{+oX!)_Keh&z+C#BV^ZU>jI8t%cMf;(yDU^2bqyiXEJe$M7=_2#44g=HFx5IA z5H4F}cKDS+#%_>T&RyKob$85JPsR4-+`3}uwuvpOX`y73?LsJDG^4ENs1tHF%tknj zRkT1dDmm9(&%@_LzAb9OzlL_;OD~Ct?5;{apHkkJGJ}Q;;d>yRiH-hly5tCWVgN1KopN&U_6T zjDkI}aSvER1!CS+rCTD*_4xwc?X?}1WRB7g1Ephe^fv0goE)h)MU|{EI%UWxeMQX`m9Ry;4{hWvo z-=e0lm@~#_V$T`>H1J)iwwVW*B^&@i<-j3gv<;I;a+f&GVGZm!yjHg!AKw?y{juAT zmXr@-VnVe)s%|?f^7EeL-4_txpLDXs$+k;TAeYv!)d&xjNocVv$rP)48L?ck4tKPa z{mGS}Uqk>F#_vCo-?+?%96sf6R6z9J2A(hcQ2kh51!nnTaXV|m%99Z2UiB?O-{r9A=ca$Tka=~!jQ;bmTuxJ`z57Ym$lTc*&hX zYFKN3J^T2?IB5|UnOg;Ka7$BB+*+%LhtuxlTFix$ViP3+2o(${$uVrQm%)}HV*JhX z7gGR$(Wug1>a`nF1S`#WdHKOGHh!XLxpPFes77sVXDD7nv%Kr)p0cOUtFfJ8-Q;31 z(2c6taszm_!8+}iSCMentO_9w;R?kdk#My%4veB5+ z9Al)fedWoOt@w}A#7nZJMFS|H(2?VNpT z)e#U7q*yC=sMyuZD=T%^Bz^2x5?|G^KDZc^uf z(_Ee*-|Sq#6IR!MTwmY%9z9{hVe6kB0Ktm$hnFIYV&hAI=MW7^Ha?kX++fuFAI^cE zo2zg03K-Cj@zc5%YNBPqfG`|v=>$fi1Q15Wj_&*!I_$~E13)V{efNjGCED9t4rZ$X z+!~?L|5^YW8=UQlD1hS@0>YlmBY?FFy^pIw_JG7WzBV0;Ryy85K3!-!mh93`NHDIT6BO0TGoh*1P3Y~5oST2x@tvN~bpCvEPLq)<0Bfang zAW-fKi;raF7!UxU*hShE;b7u5J0UcycD?9tYcbdhC+Qa&sH=$cocwiAd^0P%YM!o- zTagg12LwMU*I5@GpGz-q=>!3U8O&S{X{K31)2p(;9zS9dLqQdaHLLRI9A5`9)yh=1 ze9gWRDEbjN1D&&*yLRVO;>4v89Gcj3`Ue?c+csawTb)(2M}~3O)6Ou0Dy=YN>L17Xfoo4 zuRH}SSE{1R&_STEU}+r2C#`Gpy$tx%TsZxvp&A)eVGwga ziAHv6P4psJLP@Wj4xf{qLEi7b)f7Tn{*aQBUOuVAU0^qeR4a(Zq`lp5)p0D!ZcGWI z8p&`RzR5kGoX`Vi{Gf6?`Tgv@atA#!DvU;?bG6((3Y0|j{2+g8|4^B!Tw-)z2wW7b zJHwN&jpk?vMSuaKNdi(h(HZIKt*K1Klmm@ailln1xexm$@)V3dHc66i2!4i*_9Uk( zRI5(4pr&8 zJ|JzVJ162=$rZ38U!bYjWoH^R6<>rBF~a*5Nhv!9n>)utH9t~ zUXjk*O{kaJ!kk@eoGcy_sDyC)W%h)~%A%UNg$xeQ{3*x7KE)i$OK5hZk}i}5PG*Mn44eluNyoX z9~DdmK#y2J?z^}E08D&OfuUd_5)^DAMigumoH9NlfLVedi7fyJkdPc^c(<|f_oY-& zP~Iz_ktrgK8H{rqf(ubMX(s+!W_?XpFjCR;IFK0e%< z9#t{j*Dddg&%V=>u<;Q3>tNu zQf{(yKD^Ug;mHv{^dhBVQJ@@($BTdGpo(SBi~>WoR&OkCt7TKhlDC*g4XjEXxAa=O zTsoq%Lp8DSMkoD==7V7Y9AKo0y0v7k|t)9pzd$uFuC!9>n z2EE-?Nl{t-Oa1Wot9v}3#X`YBk(53E$5=Ciqf=XWIB^P0P?aVE6z(wiQ7L-{_{ILnP5 zUllbl=;emDctfm{xb4Rn@&K?gOXTM&dyCg&T4!wF`mb=v8B|0l@r*B z7Pi8H38Hb5u}(0tj;t1Zc>DR{UClGIJK1zxWr^fxm3OMxkzuT3YY#Q8J=l+9U1p*8QGj{f&Sh8-?y`O=sT9=wrafh9*eq8fLm`80hDVzwAxN{ zW+E8nZu*L!MKU-Nlc=d+=+|+JjsV-A0E#{UUlkGj zuojae^1(E9W<)%_-kk9ZeY+Ryp6tSDPosbzN7<*6^-x1{%j~}ldoqta;D^%Y%MZ7J zR}=m(e*I~D?o1yP82YymafIf*=ieD2P-dwZ!=kLhz9c%6R?vo1&fjoUsBX{&I{kmt8fy_<4 z&cw|BYX~}#JnK#9XI|?&Wa=6~ekWJWCo*1rPkkE-?dvq8Xli_2)E+0c_`uM{QBc4J zEGw&7@x+dd%n`rf(A@a>>=cJ-L()P{*UpVd?lSj%Q`^%^waxH1(g!lyY86IDgPpu- zs%`#{#tnaJIvqVxwx4ZDYcbT#c}pUj6a;70v`XIyoo4#f=1^q>m7PZPG|1Qrgy4w5l2jnjQ2^nd~dZ zdHRFwJ~@g3R&^=Q9J!2d3td{Q=v>8%%QoZ1votI0o6k(VswJ6%q>#={1U}mwF4e@v zpS4eYe;QsQ+?OO|Ng{mq;s_1iX$}zd88paC8Z;I#)R1{cx^_ z#z)36w7RxXx?}UhbN=&ASCGS@sZ2)4QQuB%--~fIUECAYpKz*V=}qf=lmkXW$={wQ z2aB_WA9DFi)qDn1`EG;hO{3>UyoaPZ2xEWTSuF|DMuhBQ;I!9&X?fdm|NL|9@4vbD zA#R!wt7#O5hyW>}>lgi;AtnyrO3A;aG4t9bHRqZqv$Km8ez$#o8gpR&7x>&~KlifR z*z`j#tJAsXR!lX-R&KiahK5z6AFrddeeZE-|M5_FQQa#4ThZ4I;rHX;z6CCF|4J&S z#|Fc`Xl(%(nparhNyW-db}lPzJ|XS zr*nCKo>;Z(9=82lt{2?=X8Q3&L)w`xlBN+x3XpE=MZxGHbR`fx&CJ{ivu^ape2Wr7 z{Cb-WZVPAA=O1C+baV6nwWV;o6guE}_Pa2z_4nfTRMPR|Ys?-heQPdaDbVBFmsPm3 zL`qN$4GcC-{T7Wc))&TUersB_j-z^KpmBaN{duCcgQk&sm9yJqW)-AVAP9RFvM;hpI@_JjP2*6(R)ahklf z$+l7zk~L;L`e_%0C09Ab-#W8CWk*Ozh(rvdtUmLv$s0O6$_pRx3L!kI4)1l9mv055 z9r>A2Y*qX~+s36bW?*;+tRAS87^d!He=F(c`bFP2Yc{R*obZD%T~zIse|NH+0_0?} zf{eZ|(d5s}Mh~BK^RwzvVy5a^$YP~+V}}l=ZP-MF{Im89#za6^LPnDkenJ9FIssjp zxsoY)7$8Fe0y8QRMWOHm%>gj^5&TGWm^4u+5cmQU8yLwOHYi~*E7Mf*A@=J??vpmf*EfCF2gLZ*FFWKfND){GOQ7u(rso{G%r&Cy8M~ zii9UTyf-Cf_vGC{eVMNojID6{=@X57`)wNSaL#XnS-rZGgTqO-MUA5cuwlihGUaCF zn~V(n^%)!i9{43_9ARxZgEFq?; z343m?n06405i3qcs(mkt_@6tp?MLT|^}larXe3{MTzoe3J8$v#=BJUo7d53d6WJd1U?dZmeN!kTNY*c%?cvtq~W;vvUg4pG9U}?Yhs70h?pf#ULmVa)&cQn=&RG{>!MVT=hNj# zyWaUy9`BRBhI%|*g>OWCRoZ)x&Ph+XUFVl09B}$sCle7I2gBKNVCu1Se<%(BtCN%x zV^G{2Z}!4+_Xc(<@$B0n1MAR|GW+Q{Km6^*;_lv`iN8Zfc3vhf-^K1ucPADnuMduo zLgy3B`r2D-8S_+sJ@6q!H}`Y-3lxrG1bqEh045f^XJ{ZSaYu|So5a$g+ZxzyC&ddD ze-cj|r683GxCg}J#nJDayck3cc$KZK9R{XqAj#2ZX$ZUptRrJv(eOsx49ADu8d%H# zwY~4_FR|oba;WweI)xHypfSnC;$ahtuDY=cJb`M1z)kHnF!Qm_8(vG1W1jcbHr>c-Q>`SoS!Ur ze{yzwV3vXD9YBq+h`&G9{9f;^UtZ;hYj0hiCJO#~a$+QN=zMXV;O|Vv{ih8|wLe-BMmg0h*93 zfv7ZZ?SQe7wXqI_Fdh*-bTF8A8h5}VZd8nKsiKj>y5rBjPzL$AjY6rgdpWycej=pE zZ0aS>tDCj40S(u$z7OUX!8~hN(juOX+0px1eF1bF8HY ztmD4Zt+E+dq0-FiD*@Cp{$*;b`YA-Xxqb@VKyj4|Rcj%Ril7$pMW0Q@p>ehtG2g_J zSM0)`%9~{r_M&7xm6*E-B{|Vdn_Fp(C)12%u=j`Z2^a+^qXAHs0f14^r5S^9Nm@{3 z0cA-r03cdgx-l5_sRw`?i~%4K1%q5$@KFhg!5oStZ%|^PEla&USeD$)pjJSzlC1EK zo2=rtItduq9%2T-M@8XMJ~4U9H(!TWRaE~!t(*r?Q_b7xLs6=95Tz?cnt&h(p$Z70 z3KCFylPaMTx}aF-O_1JesL~+>5Tpr&CY{hB)I@5idZX|A&HdjpcjlY9J9GAI&a<=G za-QAuZ22u8srzP~VdVoaBZ-quY$$B{MMf8J*HScU1;oYg3cOeLko?8&3gG6b*jkYk z^*rm`$wwc12RBCRZ=B<1B)3X6%fpP)%4Z60ehHV-HqOh|Ky-!e>d5-}!P^7oe*nWm zQD?-O1R_?a$i(Jlr!?IpVWA7Nfjd|Fz4E$8D~HFdH;f^!SeGRDgV{-CA;|^wT|u#I zW6%K?A@L33kqCkAXDjEI#Q8R(qi}FB)A4zO9JKh__SjL_JkOW3>CqyBy*?aUsGVdc zTTGsYVDf2&K%t22xk#fM)s=%2U2U5xx^ zwxsN#?(g3^ReU!VjlTh)e?i#I{8+eki+712)Q6|15?!2BP{C7FdBC+^?vwyxDVj)k z9+AO#3$lb5C7V-UYteUy!?uig8o-31n|5btf)xA1j`}c7AQk?r7=|Ao~~e2brjUDM<>j} zqpt%{^R9xB#*o`%vn^F3l5-V)rgQIF3@mTN+x3@xFDS<}Xj+%VP=3ZAut8#kU3n*G zHvN{^HQ&Y@_!ej0UPuI&_1q<>g=Zqs4g-2F3_mo46NYr)CXvJS$5marovo##uPueH zac60s1(&gxImZ#{F}#(xjz%C>odf)tq6=GD%88k2-t2_nMmPbp_-}>uViF^fTrzbr z;!lohz;|3AkbnJ~Jer@L?G&boHjgN-8L?b5u`ugoZMJ42W#N)|>~%cyD)a%F!gxF6 zD??aQyrK-yhtEOFG9hg3eV=l0rVzl6YgT7IoY0t%T=~}ap7%~ZvT<)Q+9Jd!?$g~L zdgSyG8Wc~(_z6Dh(>aBTj1D{V3^?d5u3U6t%ujXVKc3$B&9i8MI{$@5{J_xCvdyHA zF|u799q0E@i4SK$O3`Pqi+ zH0o6Uh~%z%QQ!9LY1Vs&Z~FmE6(y(2u0;gFRj{@$z4RgY8x~se^EX>`>tmo|WlDf?{TcPB ze91q3^nce6inj9vDo}IE5?7`I)vSUSJp^O0apv4md;-9yS38|B+K+0EGCi{678$0AO~8We-+cmQ3+M{OU3_Fcb_n zoY3UI58Dl-p(@a4UUXHG-wDv7abKe$=5$}}{j8~!o-0GUN@BYfv%C9-CQ*UgdrE7^ z{J>=M>vGYqu%qudaGhArI`9dV?FZemCx;-p5V^!zI_3Vg!?TuMc_n=`pw}DKVK#pg3Q)rD<^fzobtppJ z{!0F~%*`ynCA^FP>INVNkg&}S%l-raLIA)fyaxcZVgS^@kU!1#_kuS8DBy1}E0`q; zcnCfMUi`=59|M{&gy+A3Sh?REGE*y3vx{a^-UoX-%|?w)Qf`pVdkM5Au?%nplI#U? zVS%OkpG!3AR=nx{a&%4cLlITgknnGz_W}pRc38r0dmql^yTJ;-3n%K_f%|1PAFiGcr#9c*A=-+^bqsQ!90Q-M0zW#!*$ z`~T>%1u3{)nU$zm;!hRV+6^gNO-uTQGzE32_2>b&G&DGw9%D!wX z)h3@XvVRe9lin)xC>j1{q5vp~xl)O1h;7%_hrz0NzHtbIL4j7KBjr|D68jji}z2=grp-<{9Nt9xqZVn?APa((yc@J*P2^L z=X?cY^5tmhu6*!*QBqH9{lMWw(9lU#f!efSCJHr5!%-%a?ErubXCxb8O*E~Tmya4F zHk2ryJLIqRJ9)jPJjm!{ug%H6qxqAsO5XL_?ZgB6nO%Gq|2W*m)vv1nbd?`ccCI^H zZTySbYU}e{TDk~0-Y5DW4dJvybHuM%>J76!v z6C}c+2Eq~?a&S;R2PW?w9W;kv?H=DPpqb+l~ zRjkRsFmW9Yx}ROP^=>azyz-Q&6dcvoKX?d~vytWW@pYOM%3@N@Vrn(>E^a?(I^GB3 z+~Sp#w>a~?$_@BA7c?3;?)jc4{h6u+g98e<0S`mmvF&1fgHYutZL+%fgcp)=3%37uFGL$Xq?SnPKda=sFxA^iNI^u+Y15p62>w zs zn@TOJ2THSAPDP%r`O4enp)A04h$fE=cl}SmsoTXFcignJ{mW_zgIaJ?h8P&H5u&MY zTL1CHJOa;aZx>STCGJ+anM&p9)30~YL;tij(>4;PVf#o z^ZP)b{f0y-|wO?ZMZJ*1Gh_u5bri-`g&Y8Ird|W$> z>1GQ!v0@gr4c_V99q;z7JCGSCqjs$e2am6XMj( zoY;WR^oX{V6@+2(NbWi=DYJ5BZ-HOQyfpWEXPal49a-8l30}Bne%!Vs8C=@VnXWV- z51Xo?p(|?t;Ow#avm}psdCP;4ok~u+$ zlBRz7XmwI}U;iV}y&MAWZ)w~KLXISKoB*;HwZxVndfNnz)J)=pPX!6;Pu5LQsKGAo z1U2nOh6MH15*Ua(z8R_y($Re3=wkS#uEKDdZqAleS&{iJu{9v);{#d){M;~Em&TB7 z&m)tV6c*=7+}F-SF&?ATXXa%;*Vu)QE?ypF`}(obQ*G(UtICSgd$X3Vw(|{@6ikGvEtCFc6_#+Sx7l^d9q?ZA{KxOv19)_C$HkM$fjvmJOR#@l)8 zcFD^w#%6gfmv7QL1O2Q>p<6-6W_tmmHr7QqEaWiJp^Bx}Jr0xV26>bBe?Fr%EElSk zEXm7dP|Yo4L<*ZG@j#^n18L2Ne1HKHdnZ9=@3IC>%~Zj*C&->GT-CcljqmXRtxI`@ z8vzd!NZQuqS$5$zLtTrHC+5~Ic&+^^A;u@J-0l}xP{dQX|63fyT66v_F?b3hjq%g_ z&SHMVp|~*B5`@K*&w}@~ES#)dg%rc_gc4<+Ahf5< z{>5fi_zY&am8H#8xBeN{>59Y;TRsX2ND@yKGm;XQgE9Cf;aaOqDy1^goJYKLmD(0% zylrbu>YwceNIxn=V9Ub$z+xXDJM+U{bixewN%4J>Z*NB!ju&Rt`wQ0GQnEfWP;w|T zYCum19_5P3R7Kh-rx4jS%k{xBkNhS1YJkY|vLdz;tXV0qWD(+XlGtwKF>V2;d`kk$ z)y2NK`!yvMmjBtbQUTh$bt0azjqy1;7n@8H3o0oMu8j4~_tWXIHK`wx*XlXH5um&v zgl(Jjw8_A51Zi03*(^HCTm_?jUk*ZS?;j8k;;7}!RuRS1EV~`12*}l%F)Z5&PKwLw z1(UD!K;t$J5sPwI;ae;NxVcY8u~nW6O6l>zi)D?$=T_?mG>5#GDHNldW-FV1Lv3#I zFDfT&yP+97o55sZFabMpMieymZjE&MR2Py`2A%5eE(`g-f*fZnOxN1gdNly>V^q?GRc=nph2B;H?NG0Lb|cV0{X zE@7upt?%)HDxO7FN{nZ6m@gwhwm>kWO~=&0!w;!tO8Uu(O1jU9{uAfWLnDK&CM|!@&WvS@Iq+9q|xrGh!B`x!Z0Rs?EU8)3im{M)H!vo~RNtb>+(s7Amqei-pTUleXv19-METaiKn6BCFMKb^f2UNUMqpRO*4GzW;R(|DOwz|KX zyw@=6@n~-#y8mv1V1j0Xc16F4xY%H`NeokSWU9L-t1v{F+0KW}tjZbU z#PT<^oCzEy{^6qjF{KphZc=u{a>Taej`!_3odMC%mDRdrIal41 zJK0{qa}qx6fehd0@8KI+uWw)(z_bjP-Z&k!?U(Q$K{=*pu{7bUvIg=sVJbLs0lYDh z2{q%{@jI%zf8ggg%pGOjonBL@$#Q?XGYGU!a#TEyY>>pdhxJfewM;fZ-eu}mesKI$ z5iK9p6QdP%S6ra^L8|-;#BO7=_HXg0kQuPdZKnve4iGmNUqJ%26QDe>c~~GMmU(p}%q6&g zLZmNs<@p}aCD(yiE>D3fyfR*BUqXJ7v5We4dB&D(`FgBkD-|1-M%lH+=BR#MjMQ!J zcz;@%y=zT_;R`00f1g3)Mj1ca9b8OJ4Ly-FfWe9zs$9w)0!vXm5V=B2J*Y8dh*jpIFOa_LtyQ-=Ntaxo2E)7JJVt&i@gy)(&sc z^)S^4A%lE5$$Rg^E3&g1Rr77|f}GT}(>djV^2F{GfgYkl*is+3=xsJue@b<%rzMEe-ey{{eAJ&%H%cihK7(A)R&A_@;+Rl}QCC#@G7 z4P}B~C%^{_Eo(af`(fzVevs!Fcl7asH#&2GwMB*Fm+j?20G#GLFxWM#AGb(xCU@aq zUv4=a$J@~6`Q+7_*hgN^=PYeBCez@=&yo8Vda9&(KkpM5(${&Kl+cTbS1v_Fm%6lq`O8d; z>hoY*cCCm0tJ}+aUGvnp;SYk4>E7aNq506vAyot6dRa1gjiCTJE!lu1cz`>u zynk$&=<=-0Wu;kSKyTm5VL}L6MxEG&pm#d-6hy4di)HPK-P2SGLT|Y9#OP1ernT5h z@9jTuVXSY!)(J=Da?`7!`Fmt0=zDeH*#mMOCJt+#y~YQsGza%&8U)1(ZM|w`G#NfS z9X?=Z_2qBN|*oNV7_z9J_fd^QiI&oseAj){Jp0h;px&ptVP_aT%!LI)rN{{h;|9WM1kyC+^QtJbG__tqU* zPa1rzUYkW-kt}DP$S3w5Chqq1o4tBTinjC2$ zOmwTpCgCh^$ba&n2>zx;d@<+0LG0W6m)K{&nRmDK^wh!(PMpDZdPdRCR@uQ*G46qG z*A3v3I?woD5RlI&ve~bG-#)EEtcRa6b`W~oiCz6RJ$(b@??y`}9%bep{7d;m|E2r| zHXMH8-k4sE%`rl6Y*?W7C*ekS0xUQl*Q@nDJ(NVC5275KZXT_kzpL**8<0c<#_chE zB)@a8Oxj%jW%fUzlKZ-m-ad9UyURSPhK1G(I*&-M+cDiV^%?R!oZu>wk%|kjMJpR= z{*;e%K*7tG-YT#+7OgG@d`1C%>fIpM%qr$j7qSKf7vgK1xYX{zs9U@^Y)c0+?E`mZ znDeY&aixd<#RV?d&G1^xZ}?`s0HVf@UqP#D?#5jhWq(|B=yoefSz^&$RC}Lqjh4lNc{%()sNxvizCem+pJ6l23mw!#4~odnGeGD34xc z#ZmV9c;pN4lDg}QMnolrtFA%bd5cwU@Z3NL%yyltr*@BGAcpdL+fA$pY8@v$rgHO{ zXNqrsqR)xhBDZ?2f9_YS4K+kuI<_p<$-Rj`&?=2a!82KBak~`Ob=tn%1B9Y|d*t7cwYKUp8Jql`{l|Qaj zLK+Qw0$)Ggn2b383pLy?Sh|%F3Cp@*q&S&TpZ@ZtROv6-5cogIhGQzRIbbo34M^Tu zA|u&C*QjJ@@~>9{T+k_HZlqTOR$pTXc0<{2!<}jPKlW z(&do3pQaXglxK}>qijhpFBa&w3Y7S%?Yk@{jg1o2MhIFph}Be35=ZajL_g)OZM>d- z-G6a>K0J4D)fU`dc6{-h>XIAb3Wa*tg##YEaOB4GWI@8*=`J-O?&LX30I%Y!x_3`+ z_YDqqB!D*TBsnPu2bowJQ&Ysgz*A^DiaZHjy#WazMa%0QP^di=O6J0y4l7!)d8w0l z75yYf;KgL<6;){{M{O-G3lAa2&Y!P zk3d3CG6u7aKPv@#aIKUSMLGz<89F5COSzkx4lb}pg&RkBbua_|0Xss%xwkyji5|ZR z=axu!)JF>Rn5+aRsCEw7BH~tjW;*WicCf%p?YP1RP|D8%2{StBE)6U`W14iDw=2MAz4ryPRbW|A8qUA&*H!gFjmhXc*pFDWEcQFS^klQiftn7Tw5R8h$6UdJ zkFaP(ZSvGs^5=K%y{taUa%o#xltado)nT^^nQJWvhg|CGY?#q%P`?e#@}l|tDs#`+ zusOomIi@@jY+3uuwjiiNs?M73N+uO-T>Z)FBFT4^TO7}YZso7Ct&m3gA6e9rKVv&j z)V(qBY2zmN;?!l1*%>dNnj(G7++{d84!u4{={pQb+Z+(88O_=|8<)}lRCLRABKXm{ zpb~10ZFq5FHt};Tyey5)x&nv{ts6N>!2>b&PcM^3vyhPAcHcJVj(=&%$3A)XrwKi0 zhBfH_aF-SC+r(r`x1FdU=vl#_SNPJoRvHx2lHs?cX$s&s;Y|tEbP>8ZkBW?zrhdUQ zJ`Iw<`rwyBrCK{RViov}Yhb$}ehuW>46Sf(O4?*2d=l2;maze=ewS*HRKy4kz>dop z>+`B7s~D&_8&5wGYr8nw!oxhdB=Rc#HU_m^@OuKike(_$e9}mlUl0%bB=7*dEtvf( zoI83Z^Ol0mNfh4>_`%yA$7d>NGv4{J*V&;ybL`6FLx$*L9a?&_p;|2wP($1ubr|v8 zYvl`%vURSf-D{mzOpRA&y0K!HS|nt9FY*mqFR`6m)A>d1j}$&L?(hs(iW#10IdeF4 zzc`kx*2-ykG3O%wX6$kBC<;AQbwCH=Zb#1jqdzYAnvnblF8%Kl2mtjWEK?c!e2fLe zn*icYw;bHCftCMAb{-(?!tcbO7Q>1nl2@; zE0^PBL!t28bnU+peIL}Bq4|+dP#+L~O6qJCg(IMoQnZUw40l!PEW6=Ze`r3m6N%B#X4jPQOTJD@iu1RjnGPt~ zA05{U^8Qp7m*17e|EhexS;Ga^mE4H^&^#Jgsm&S`6dghB+Z#URoi#hn)^znIltcm=>eF)O}wy9Rt+$v6=5p;mZ`w{-&e3U0bK`7Hdy}3pnbJ zIp&_`{K}Ccggln_Qh(6i2yW6IUQRq2KKSkZTawWIb+*NML72ke Date: Fri, 12 Dec 2025 12:08:43 +0100 Subject: [PATCH 09/21] extend bln_parameters table --- data-raw/bln_parms.csv | 286 ++++++++++++++++++++++------------------- data/bln_parms.rda | Bin 19306 -> 31003 bytes 2 files changed, 152 insertions(+), 134 deletions(-) diff --git a/data-raw/bln_parms.csv b/data-raw/bln_parms.csv index 2c316ba..a45c9f1 100644 --- a/data-raw/bln_parms.csv +++ b/data-raw/bln_parms.csv @@ -1,135 +1,153 @@ id,code,type,description,unit,value_min,value_max,data_type,enum,options -1,A_AL_CO,measurement,aluminium extractable (bacl2),mmol+/kg,0,100,num,FALSE,"" -2,A_AL_CO_PO,measurement,aluminium occupation of cec,%,0.1,25,num,FALSE,"" -3,A_AL_OX,measurement,aluminium extractable (oxalate),mmol Al/kg,0.1,1000,num,FALSE,"" -4,A_AL_RT,measurement,aluminium total content,g Al / kg,0.001,210,num,FALSE,"" -5,A_B_CC,measurement,boron plant available (cacl2),\u00B5g B/ kg,0.001,1000,num,FALSE,"" -6,A_B_HW,measurement,boron extractable (hot water),define_unit,,,num,FALSE,"" -7,A_CACO3_IF,measurement,carbonated lime,%,0.1,50,num,FALSE,"" -8,A_CA_CO,measurement,calcium extractable (bacl2),mmol+/kg,0.1,500,num,FALSE,"" -9,A_CA_CO_PO,measurement,calcium occupation of cec,%,1,100,num,FALSE,"" -10,A_CA_RT,measurement,calcium total content,g Ca / kg,0.001,350,num,FALSE,"" -11,A_CC_BCS,visual soil assessment,crop cover on the surface,unitless,0,2,int,FALSE,"" -12,A_CEC_CO,measurement,cation exchange capacity,mmol+/kg,1,1000,num,FALSE,"" -13,A_CEC_CO_PO,measurement,base saturation of cec,%,1,100,num,FALSE,"" -14,A_CLAY_MI,measurement,clay content,%,0.1,75,num,FALSE,"" -15,A_CL_WA,measurement,chlorine extractable (water),mg Cl/kg,0.01,100,num,FALSE,"" -16,A_CN_FR,measurement,carbon to nitrogen ratio,ratio,5,40,num,FALSE,"" -17,A_COM_FR,measurement,carbon to soil organic matter ratio,fraction,0.3,0.8,num,FALSE,"" -18,A_CO_AA,measurement,cobalt extractable (aa),\u00B5g Co/ kg,0.1,1000,num,FALSE,"" -19,A_CO_CC,measurement,cobalt plant available (cacl2),\u00B5g Co/ kg,0.01,1000,num,FALSE,"" -20,A_CS_FR,measurement,carbon to sulphur ratio,ratio,,,num,FALSE,"" -21,A_CU_CC,measurement,copper plant available (cacl2),\u00B5g Cu/ kg,0.1,1000,num,FALSE,"" -22,A_CU_HNO3,measurement,copper extractable (hno3),define_unit,,,num,FALSE,"" -23,A_CU_RT,measurement,copper total content,mg Cu / kg,0.001,450,num,FALSE,"" -24,A_C_BCS,visual soil assessment,presence of visible cracks in the top layer,unitless,0,2,int,FALSE,"" -25,A_C_FB,measurement,funghal biomass,mg C/kg,10,1000,num,FALSE,"" -26,A_C_IF,measurement,inorganic carbon fraction,%,0.1,0.5,num,FALSE,"" -27,A_C_MB,measurement,microbial biomass,mg C/kg,10,1000,num,FALSE,"" -28,A_C_OF,measurement,organic carbon content,g / kg,0.1,1000,num,FALSE,"" -29,A_C_RT,measurement,total c content,g/kg,0,500,num,FALSE,"" -30,A_DENSITY_SA,measurement,dry bulk density,g/cm3,0.5,3,num,FALSE,"" -31,A_DEPTH,measurement,depth of the soil layer,m,0,2,num,FALSE,"" -32,A_EC_WA,measurement,electroconductivity,mS / cm,0.01,10,num,FALSE,"" -33,A_EW_BCS,visual soil assessment,presence of earth worms,unitless,0,2,int,FALSE,"" -34,A_FB_FR,measurement,funghal to bacterial mass ratio,ratio,0.01,10,num,FALSE,"" -35,A_FE_CC,measurement,iron plant available (cacl2),\u00B5g Fe/ kg,1000,50000,num,FALSE,"" -36,A_FE_OX,measurement,iron extractable (oxalate),mmol Fe/kg,0.1,1000,num,FALSE,"" -37,A_FE_RT,measurement,iron total content,g Fe / kg,0.001,150,num,FALSE,"" -38,A_GS_BCS,visual soil assessment,presence of watterlogged conditions and gley spots,unitless,0,2,int,FALSE,"" -39,A_H_CO_PO,measurement,hydrogen occupation of cec,%,0.1,25,num,FALSE,"" -40,A_K_CC,measurement,potassium plant available (cacl2),mg K /kg,1,600,num,FALSE,"" -41,A_K_CO,measurement,potassium extractable (bacl2),mmol+/kg,0.1,150,num,FALSE,"" -42,A_K_CO_PO,measurement,potassium occupation of cec,%,0.1,50,num,FALSE,"" -43,A_K_KG,measurement,potassium number,unitless,1,100,num,FALSE,"" -44,A_K_RT,measurement,potassium total content,g K /kg,0.001,80,num,FALSE,"" -45,A_MG_CC,measurement,magnesium plant available (cacl2),mg Mg / kg,1,1100,num,FALSE,"" -46,A_MG_CO,measurement,magnesium extractable (bacl2),mmol+ / kg,0.1,150,num,FALSE,"" -47,A_MG_CO_PO,measurement,magnesium occupation of cec,%,0.1,50,num,FALSE,"" -48,A_MG_RT,measurement,magnesium total content,g Mg / kg,0.1,350,num,FALSE,"" -49,A_MN_CC,measurement,manganese plant available (cacl2),\u00B5g Mn/ kg,0.1,60000,num,FALSE,"" -50,A_MN_RT,measurement,manganese total content,mg Mn / kg,10,30000,num,FALSE,"" -51,A_MO_CC,measurement,molybdenum plant available (cacl2),\u00B5g Mo/ kg,0.1,100,num,FALSE,"" -52,A_NA_CC,measurement,sodium plant available (cacl2),mg Na/kg,1,2500,num,FALSE,"" -53,A_NA_CO,measurement,sodium extractable (bacl2),mmol+/kg,0.1,50,num,FALSE,"" -54,A_NA_CO_PO,measurement,sodium occupation of cec,%,1,100,num,FALSE,"" -55,A_NA_HCL,measurement,sodium extractable (hcl),define_unit,,,num,FALSE,"" -56,A_NA_RT,measurement,sodium total content,mg Na / kg,0.1,50,num,FALSE,"" -57,A_NI_RT,measurement,nickel total content,mg Ni / kg,0.001,2500,num,FALSE,"" -58,A_NMIN_CC_D30,measurement,inorganic nitrogen topsoil (0 to 30cm depth),kg N/ha,0,500,num,FALSE,"" -59,A_NMIN_CC_D60,measurement,inorganic nitrogen topsoil (0 to 60cm depth),kg N/ha,0,500,num,FALSE,"" -60,A_N_PMN,measurement,potentially mineralizable nitrogen,mg N/ kg,1,500,num,FALSE,"" -61,A_N_RT,measurement,nitrogen total content,mg N/ kg,1,30000,num,FALSE,"" -62,A_PH_CC,measurement,acidity in cacl2,-,3,10,num,FALSE,"" -63,A_PH_KCL,measurement,acidity in kcl,-,3,10,num,FALSE,"" -64,A_PH_WA,measurement,acidity in water,-,3,10,num,FALSE,"" -65,A_P_AL,measurement,phosphor extractable (ammonium lactate),mg P2O5/100 g,1,250,num,FALSE,"" -66,A_P_BCS,visual soil assessment,presence of water puddles on the land or ponding,unitless,0,2,int,FALSE,"" -67,A_P_CC,measurement,phosphor plant available (cacl2),mg P/kg,0.1,100,num,FALSE,"" -68,A_P_M3,measurement,phosphor extractable (mehlich 3),mg P/kg,0,1000,num,FALSE,"" -69,A_P_OX,measurement,phosphor extractable (oxalate),mmol P/kg,0.1,100,num,FALSE,"" -70,A_P_RT,measurement,phosphor total content,g P / kg,0.01,10,num,FALSE,"" -71,A_P_SG,measurement,phosphor saturation degree,%,0.1,100,num,FALSE,"" -72,A_P_WA,measurement,phosphate extractable (water),mg P2O5 / l,1,250,num,FALSE,"" -73,A_RD,measurement,root depth,m,0,2,num,FALSE,"" -74,A_RD_BCS,visual soil assessment,root depth,m,0,2,int,FALSE,"" -75,A_RT_BCS,visual soil assessment,presence of visible tracks or rutting or trampling on the land,unitless,0,2,int,FALSE,"" -76,A_SAND_M50,measurement,median particle size of sand fraction,um,,,num,FALSE,"" -77,A_SAND_MI,measurement,sand content,%,0.1,100,num,FALSE,"" -78,A_SC_BCS,visual soil assessment,presence of subsoil compaction,unitless,0,2,int,FALSE,"" -79,A_SE_CC,measurement,selenium plant available (cacl2),\u00B5g Se/ kg,0.1,50,num,FALSE,"" -80,A_SE_CO,measurement,selenium extractable (bacl2),define_unit,,,num,FALSE,"" -81,A_SILT_MI,measurement,silt content,%,0.1,100,num,FALSE,"" -82,A_SILT_MI_16MU,measurement,slib content,%,0.1,100,num,FALSE,"" -83,A_SI_CC,measurement,silicon plant available (cacl2),\u00B5g Si/ kg,1000,20000,num,FALSE,"" -84,A_SI_RT,measurement,silicon total content,g Si / kg,1,500,num,FALSE,"" -85,A_SOM_LOI,measurement,soil organic matter content,%,0.5,75,num,FALSE,"" -86,A_SS_BCS,visual soil assessment,soil structure assessment score,unitless,0,2,int,FALSE,"" -87,A_S_CC,measurement,sulphur plant available (cacl2),mg S/kg,0.1,100,num,FALSE,"" -88,A_S_RT,measurement,sulphur total content,mg S/kg,1,10000,num,FALSE,"" -89,A_ZN_CC,measurement,zinc plant available (cacl2),\u00B5g Zn/ kg,5,50000,num,FALSE,"" -90,A_ZN_RT,measurement,zinc total content,mg Zn / kg,0.001,90000,num,FALSE,"" -91,B_AER_CBS,field property,agricultural economic region in NL cbs2016,-,,,char,TRUE,LG14||LG13||LG12||LG11||LG10||LG09||LG08||LG07||LG06||LG05||LG04||LG03||LG02||LG01 -92,B_AER_CBS_NAME,field property,name of agricultural economic region in NL cbs2016,-,,,char,FALSE,"" -93,B_ALT_AHN_3,field property,elevation from ahn3,m,-8,320,num,FALSE,"" -94,B_AREA,field property,area of the field,m^2,0,,num,FALSE,"" -95,B_DER,field property,derogation permit,"",,,bool,FALSE,"" -96,B_EROSION,field property,soil erosion,"",0,,num,FALSE,"" -97,B_FERT_NORM_FR,field property,the fraction of the fertilizer norm applied on the field,"",0,1,num,FALSE,"" -98,B_GWL_CLASS,field property,groundwater class,"",,,char,TRUE,II||IV||IIIb||V||VI||VII||Vb||-||Va||III||VIII||sVI||I||IIb||sVII||IVu||bVII||sV||sVb||bVI||IIIa -99,B_GWL_GHG,field property,averaged highest groundwater level,"",0,,num,FALSE,"" -100,B_GWL_GLG,field property,averaged lowest groundwater level,"",0,,num,FALSE,"" -101,B_GWL_ZCRIT,field property,distance between groundwater table and root zone (30 cm-mv) for delivering 2 mm/day,"",,,num,FALSE,"" -102,B_LU,field property,cultivation code,"",,,char,FALSE,"" -103,B_SC_WENR,field property,compaction risk,"",,,int,TRUE,1||2||3||4||5||10||11||401||901||902 -104,B_SC_WENR_NAME,field property,compaction risk name in dutch,"",,,char,FALSE,"" -105,B_SLOPE_DEGREE,field property,slope of the field,"",0,30,num,FALSE,"" -106,B_SOILTYPE_AGR,field property,agricultural soiltype,"",,,char,TRUE,moerige_klei||rivierklei||dekzand||zeeklei||dalgrond||veen||loess||duinzand||maasklei -107,B_HELP_WENR,field property,soiltype classification according to dutch help framework,"",,,char,TRUE,gMn25C||Mn15C||Mn15A||bMn15A||gMn85C||gMn83C||kMn63C||Mn35A||gMn15C||MOb72||nZn40A||Zn21||U01Wnr103||U01Wnr110||kZn21||pMn55C||Mn25C||bgMn25C||gMn88C||gMn53C||bMn15C||Zn30A||Zn40A||MOo05||gMn58C||U01Wnr112||Mn25A||Mn86C||U01Wnr113||EZg21||bgMn15C||Zn50A||Mo80A||Mo80C||Mn85C||nZn50A||Zd20A||U02Onr005||U0102nr002||MOb75||U0102nr003||Zd21||U0102nr110||U0102nr108||nvWz||kMn68C||Mv41C||nMo10A||nSn13A||U01Wnr005||U0102nr109||U0102nr105||U0102nr111||U0102nr107||U0102nr104||zVz||U01Wnr002||Mo10A||U07Wnr008||Sn13A||Zn10A||zWz||vWz||MOo02||Mo20A||U07Wnr001||U01Wnr111||U01Wnr105||U01Wnr107||U01Wnr006||Mn45A||bMn25A||bMn25C||U01Wnr004||U01Wnr109||U01Wnr108||nkZn21||U0708nr101||kMn48C||U01Wnr007||pZn21||bMn85C||kWp||kVz||kVs||pVc||hVz||hVb||nkZn50A||pVs||zEZ23||cHn23||U04Tnr102||pZg23||pMv81||Wo||pVz||hVs||pMo80||zVp||vWp||kHn21||hVc||U01Wnr001||pMn85C||KX||Mv61C||U06Tnr005||Hn23||kMn43C||pMn86C||U0102nr101||AP||kVc||Mn56C||bMn35A||Wg||kHn23||kZn10A||U04Tnr002||U04Tnr101||U01Wnr104||MOb12||U06Tnr013||Vz||U04Tnr104||U0102nr112||U0102nr001||U04Tnr105||cHn21||U02Onr002||U02Onr001||U02Onr006||U06Tnr010||Hn21||U02Onr101||U0102nr006||U0102nr103||U0102nr102||U0102nr004||U0102nr005||U0102nr106||kSn13A||kpZn23||Mn52C||U02Onr102||U02Onr003||U04Tnr001||bMn86C||U02Onr105||U02Onr106||U02Onr104||U02Onr008||U02Onr103||pZn23||aVp||Mn82C||Vp||U01Wnr003||U01Wnr101||pMn85A||U01Wnr102||kWz||U01Wnr106||nZn21||U02Onr007||U02Onr004||pMn55A||pZg21||U06Tnr110||U07Wnr002||zWp||pVk||Vc||aVz||U04Tnr103||sVz||AAP||U06Tnr106||U06Tnr012||nMo80A||pMo50||Mv81A||U06Tnr008||U06Tnr103||U06Tnr111||bMn45A||U0708nr105||U06Tnr009||zEZ21||U06Tnr011||U06Tnr102||U06Tnr105||nMn15A||U06Tnr002||U06Tnr007||U07Wnr005||kpZg23||U07Wnr004||U07Wnr006||iWz||iVp||iWp||iVz||zVs||U06Tnr006||U06Tnr001||fkVc||U0708nr107||U06Tnr104||aVc||U12Onr101||cY23||U0708nr102||U06Tnr107||hVk||U06Tnr101||U06Tnr108||U07Wnr009||U07Wnr007||bEZ23||sVp||U07Wnr003||Vs||U07Wnr010||U06Tnr004||U06Tnr112||pVr||EK76||cHd23||fVc||AK||U11Onr019||U06Tnr113||U0708nr106||fhVc||kZn50A||faVc||fpVc||U1318nr103||bgMn53C||U09Tnr108||cHd21||Hd23||sVs||ABv||AVo||Y21||U12ORnr109||U11Onr002||iVc||faVz||U12Wnr109||hVr||U06Tnr003||U11Onr008||mKX||U11Wnr101||Mv51A||U09Tnr006||Hd21||U0708nr104||U12ORnr129||U12ORnr127||U11Onr009||U1318nr003||U11Onr101||U1617nr004||zVc||U12Onr102||fhVd||fvWz||gHn30||zHd21||Hn30||U12Wnr104||U12Wnr107||U12Wnr105||U11Onr108||fzVz||U10Tnr002||U12ORnr121||Mn82A||U1617nr106||U15Tnr104||U1617nr114||Zn23||EK19||U12ORnr111||U16Tnr102||U0708nr103||U12ORnr128||svWz||shVz||fpZg23||U1617nr110||U11Wnr003||zMo10A||U1318nr104||Y23||Mn12A||pZg30||U11Onr107||U09Tnr104||U11Wnr006||mcY23||zHn23||fVz||U11Onr005||U12Wnr106||U12ORnr101||U11Onr003||cY21||U09Tnr106||U11Onr011||Mn56A||U11Onr015||U11Onr114||iVs||U1318nr001||U1617nr105||U12Wnr108||fiWz||U11Wnr104||U12ORnr105||U1617nr002||U11Onr116||U12ORnr122||U11Wnr001||fiWp||fiVz||U12ORnr103||U11Onr007||U11Onr118||U11Onr104||U09Tnr102||U11Onr111||U12ORnr108||U11Onr113||pVd||U12ORnr124||U11Onr112||U1318nr002||U09Tnr101||U12ORnr107||U11Wnr007||U11Wnr004||fhVz||U1318nr004||kpZg21||mY23||U12Wnr111||U11Onr119||U12ORnr125||Mo50C||AS||U11Wnr005||U12ORnr116||kpZn21||U12Wnr101||U11Onr013||U12ORnr117||zHn21||U12ORnr132||U09Tnr001||U09Tnr008||U12ORnr115||U12ORnr106||U12ORnr112||U09Tnr109||fzWz||U09Tnr004||U12ORnr114||U11Onr115||U11Onr117||U12ORnr131||U11Wnr002||U12ORnr102||U12ORnr123||U12Wnr103||Zd30A||U11Onr017||U10Tnr001||U1617nr117||U1617nr005||U09Tnr005||U17ORnr118||U17ORnr109||U12ORnr119||U09Tnr003||U17ORnr105||U11Onr006||U12ORnr126||U11Onr109||U11Onr018||U12Wnr112||U1318nr005||fHn21||U1318nr102||U11Onr103||U09Tnr002||U11Onr106||U11Wnr008||fzWp||U11Onr016||U12ORnr118||U12ORnr130||U09Tnr103||U11Onr110||U12ORnr104||U11Onr012||U12ORnr120||fiVc||U15Tnr010||EK79||U17ORnr117||Mn86A||uHn21||U15Tnr025||U09Tnr007||U15Tnr012||AEp6A||U17ORnr122||U1318nr101||U1419nr018||aVs||U15Tnr024||U1419nr115||AEp7A||AEm9A||U1419nr137||hVd||sVc||U15Tnr005||U15Tnr009||U12Wnr102||U1419nr125||U1617nr101||AZW0A||U09Tnr107||U17ORnr101||Zn30||pZg20A||U17ORnr114||U11Onr010||U1617nr104||U17ORnr124||U1419nr112||AZW8A||U15Tnr003||U1617nr115||AVk||U15Tnr015||U1617nr003||Zd30||U17ORnr115||U17ORnr129||fkVs||fpVs||saVc||AZW1A||uZn10A||sHn21||uVz||Zb21||U1617nr007||U1617nr107||U15Tnr022||kZn30A||U17ORnr107||U1419nr111||uWz||U09Tnr105||U15Tnr011||AZW5A||U1617nr112||ABz||U1617nr113||U17ORnr112||U17ORnr125||U1617nr119||U17ORnr104||U17ORnr120||U15Tnr017||Vk||kZn30||U17ORnr108||U15Tnr019||U17ORnr116||kZn40A||U15Tnr004||U17ORnr102||Zb30||U15Tnr016||U15Tnr028||U1419nr017||Mn22A||U1617nr006||U1617nr111||U15Tnr001||U17ORnr110||Vd||U11Onr102||U17ORnr111||U17ORnr128||U12ORnr110||U15Tnr002||U1419nr156||U17ORnr106||kVd||U1419nr174||U12ORnr113||U1419nr127||U1419nr005||U11Wnr102||U1419nr126||U11Onr014||U11Wnr103||U12Wnr110||fpZn21||U11Onr001||AO||U1419nr169||gMn52C||U1617nr109||U1419nr133||U15Tnr013||U15Tnr014||U15Tnr101||U1419nr172||U15Tnr020||U15Tnr018||U15Tnr103||Vo||U15Tnr107||U1419nr129||zgMn15C||U17ORnr127||U17ORnr121||AZW6A||U11Onr105||U11Onr004||U17ORnr130||U17ORnr113||U15Tnr102||U1617nr118||bEZ21||zgMn88C||U1617nr001||U17ORnr103||U1419nr167||zMv61C||U15Tnr105||U1419nr134||U1617nr116||U1318nr105||U15Tnr106||mHd23||U17ORnr126||U1419nr130||U1920nr149||U1920nr139||U1920nr122||U1419nr132||U1419nr119||U17ORnr119||U1920nr131||U1920nr011||U1920nr019||uZn50A||EZ50A||U21Onr113||kSn14A||U15Tnr006||U1419nr152||U1318nr106||U15Tnr008||U22Tnr115||U22Tnr007||U22Tnr025||fRn95C||U1617nr108||U1419nr109||U1419nr006||U22Tnr106||kpZg20A||U1920nr161||U1419nr128||U1920nr003||U1419nr131||U22Tnr009||U1419nr168||U22Tnr108||saVz||U1920nr107||U2021nr006||U1419nr118||U1419nr173||U17ORnr123||U1419nr114||U1419nr116||U1419nr170||U1419nr124||zY23||U1419nr007||U1920nr102||U1920nr103||U1419nr001||U1617nr103||U1419nr164||U1419nr113||U22Tnr114||fpZg21||U1419nr135||U1920nr010||U1920nr138||U1920nr130||U1920nr158||U1920nr109||U2021nr101||U1920nr021||U1920nr137||U1419nr138||U1920nr101||U22Tnr044||U1920nr022||U22Tnr104||U1920nr141||U1920nr155||U1920nr119||U22Tnr028||fRn62C||U1920nr017||U22Tnr027||U1920nr118||fAFz||U1419nr161||U1920nr018||U1419nr160||U1419nr101||U1920nr143||U1920nr117||U1920nr129||U1920nr112||U22Tnr110||U22Tnr018||U22Tnr005||pMn52C||U22Tnr017||U2021nr104||U22Tnr004||U1920nr004||U22Tnr035||U1920nr104||U22Tnr019||U1920nr140||U1920nr156||U2021nr008||U22Tnr045||zkVc||U2021nr105||U22Tnr102||U2021nr010||pMn56C||fAFk||U1920nr013||U1920nr014||U1419nr103||U1920nr123||U1920nr016||uMn15A||U1920nr125||U22Tnr036||U1920nr146||U2021nr012||U22Tnr030||U1920nr009||U1920nr160||U1920nr020||U1920nr108||U2021nr103||U1920nr128||U1920nr001||U1920nr127||U21Onr110||U22Tnr008||U22Tnr026||U1920nr164||fpVz||U1920nr012||U2021nr009||U22Tnr002||U1419nr136||U1920nr005||U1920nr132||U1920nr152||U22Tnr032||U2021nr007||U22Tnr103||U1920nr144||U1920nr121||U1920nr135||U1920nr002||U22Tnr107||U1419nr165||U2021nr005||U1920nr015||zhVk||U1920nr165||U22Tnr022||U22Tnr039||U1920nr124||U2021nr013||spVc||eRn52A||U22Tnr034||U2021nr106||U1419nr163||eRn82A||U22Tnr101||Rn52A||U22Tnr015||Rn15A||eMn82C||Rn82A||eRn45A||pMn52A||U2021nr001||U22Tnr111||U1920nr106||U15Tnr026||fzVc||U1419nr019||U1419nr106||EZg23||U1419nr157||U1920nr115||U1920nr163||U1419nr166||U1920nr151||U1920nr126||U1920nr159||U15Tnr007||U1920nr113||U1920nr007||U1920nr136||U15Tnr021||zSn14A||U2021nr112||U15Tnr027||U1920nr110||U1920nr147||U1419nr153||U22Tnr031||U1419nr003||U1419nr162||U1920nr116||U1920nr145||U2021nr107||eRo40A||U22Tnr014||eMv41C||U22Tnr006||kVk||U22Tnr029||Rn95A||fRv01C||gMn82C||Ro40A||U1419nr105||U22Tnr042||U22Tnr105||U15Tnr023||dpVc||kVr||U22Tnr037||dhVk||eMn86C||U2021nr110||U2021nr108||dkVc||U2021nr113||U22Tnr013||U22Tnr116||U2021nr118||U2021nr117||U1920nr148||U2021nr111||U22Tnr033||skVc||spVz||Rv01C||eRv01C||svWp||U1419nr177||eRn95A||U1920nr105||U22Tnr016||U1419nr004||U1920nr153||U1419nr145||bEZ30||U1419nr151||U1419nr149||U1617nr102||U16Tnr001||U1419nr016||U1419nr148||EZg30||U1419nr002||U22Tnr003||U2021nr119||U1419nr147||U22Tnr113||U22Tnr048||U22Tnr038||U2627nr011||Rd10A||pRn59||gY30||zEZ30||U2627nr106||gcHn30||U2829nr007||fkpZg23||U27ORnr004||AZ1||U22Tnr024||fZn23||U22Tnr040||Ro60A||U22Tnr046||U2829nr005||U2425nr122||ABk||dVd||gHd30||Rn62C||Rd90A||Rn47C||zkWp||KT||gZd30||U27ORnr117||U21Onr106||U2021nr109||U27ORnr035||dhVr||U2425nr105||U28Wnr006||AM||U21Onr002||gzEZ30||Rn67C||U27ORnr008||fkZn21||U27ORnr105||U27ORnr001||U2425nr121||Vr||U2425nr123||fkWz||tZd21||opVc||U25Onr104||pZn30||U1920nr111||U1920nr006||U1920nr008||U1920nr114||U1920nr120||zgY30||Rn95C||U2425nr003||U2021nr004||U2021nr011||eMo80C||kZn23||U1419nr108||dhVb||AWo||U25Onr105||Hd30||U1419nr143||U22Tnr049||U27ORnr031||kVb||zY21||U1920nr023||U2021nr114||U21Onr109||U27ORnr116||dVr||U27ORnr036||U22Tnr011||U2021nr002||U27ORnr039||Rd10C||Zb20A||U2425nr120||U27ORnr113||kHn30||U22Tnr001||U27ORnr109||U21Onr105||fpRn59||Rn45A||U22Tnr021||U27ORnr028||U2425nr118||Zb23||U2425nr116||U2627nr019||U2627nr001||cY30||U2627nr008||U27ORnr119||U27ORnr048||U2627nr003||U2829nr002||opVs||pRn86||U27ORnr055||U27ORnr034||ohVs||hEV||U27ORnr112||U2627nr102||U2627nr013||pMn82C||U2829nr001||U28Wnr005||U2627nr005||U27ORnr102||pMn82A||zgHd30||U27ORnr118||fZn21||U22Tnr020||U27ORnr037||pLn5||U22Tnr047||U22Tnr012||U21Onr107||U2425nr111||U27ORnr115||U1419nr107||U22Tnr023||U21Onr003||fkZn23||U2627nr111||AFz||U2627nr021||cZd21||U27ORnr120||Zb30A||U21Onr004||Rn66A||U27ORnr049||U27ORnr007||U2632nr009||U27ORnr103||gY21||U2425nr112||U27ORnr005||ohVc||gHd21||U2021nr116||U28Wnr103||U2021nr102||gHn21||cHd30||U1419nr104||U21Onr103||U28Wnr009||U27ORnr045||U2425nr109||U27ORnr030||U2425nr108||U28Wnr008||U27ORnr033||U2425nr103||zRn62C||U22Tnr109||U2425nr104||U27ORnr043||fABk||U2829nr003||U1419nr176||U27ORnr054||U25Onr001||Rn94C||U28Wnr003||U28Wnr007||U28Wnr101||Rn44C||fpRn86||U27ORnr003||U27ORnr047||U2627nr006||U27ORnr114||U2425nr002||U2627nr023||U22Tnr112||U2021nr115||U2425nr117||U2627nr101||dWo||U27ORnr050||U2829nr101||U21Onr101||U21Onr112||U27ORnr044||U28Wnr004||U2829nr102||U27ORnr042||U21Onr111||gHn23||U22Tnr010||U21Onr104||U2627nr103||U27ORnr053||U2627nr020||U22Tnr041||fkVz||U2627nr109||U27ORnr029||U27ORnr006||U27ORnr041||U27ORnr104||U22Tnr043||U27ORnr108||U2425nr110||U28Wnr105||U27ORnr009||cHn30||U27ORnr052||U28Wnr002||U31Onr107||U31Onr106||U2627nr016||gpZn21||U1920nr157||U25Onr102||pVb||skWz||U2425nr107||U2627nr004||U2627nr112||U21Onr001||U21Onr102||U27ORnr111||U25Onr008||U28Wnr102||U27ORnr046||Rd90C||U27ORnr101||U25Onr101||U27ORnr051||U27ORnr106||U27ORnr107||U25Onr004||U28Wnr104||gvWp||U21Onr108||U2632nr112||U31Onr108||U3435nr001||U31Wnr125||U32ORnr026||U31Onr001||U3435nr003||U31Onr115||pRv81||U32ORnr027||U33Tnr012||U3435nr009||ohVb||U31Wnr116||U30Tnr131||U33Tnr019||U31Wnr127||U3435nr015||zMv41C||gpZn30||U30Tnr134||gcZd30||U32ORnr119||U32ORnr028||U31Onr014||U32ORnr011||U31Wnr103||U31Onr104||U30Tnr133||opVb||U32ORnr129||U3435nr018||gZd21||U3435nr022||pMv51||U32ORnr111||U31Wnr111||U32ORnr107||U32ORnr124||U32ORnr037||U31Wnr003||U31Wnr007||U31Onr101||U32ORnr019||U31Wnr128||U32ORnr001||U3435nr007||U3435nr005||U3435nr104||U3435nr101||U32ORnr132||gcY30||U31Wnr129||U33Tnr009||U32ORnr017||U32ORnr029||U32ORnr125||U3435nr008||U31Onr117||U32ORnr002||U31Onr102||U31Wnr102||U31Wnr122||U31Onr114||U32ORnr006||dVc||U32ORnr014||U32ORnr043||U32ORnr146||U31Wnr002||cZd23||U2632nr107||U2632nr104||U32ORnr127||U30Tnr003||U32ORnr016||U32ORnr109||U30Tnr112||U30Tnr123||U31Wnr112||U30Tnr132||U32ORnr015||U33Tnr010||U32ORnr151||U32ORnr143||U32ORnr152||U31Wnr109||U3435nr020||U33Tnr007||U32ORnr148||U33Tnr101||U2632nr105||U31Wnr120||U32ORnr005||U32ORnr126||U31Onr012||U32ORnr139||U32ORnr007||dVk||U32ORnr035||U3435nr021||U2632nr113||U30Tnr002||U31Wnr108||U32ORnr013||U2627nr110||U30Tnr103||U31Wnr001||U25Onr106||U2632nr008||U25Onr003||U3435nr012||U2632nr005||U2425nr102||U31Wnr004||AWg||U27ORnr032||U32ORnr039||U32ORnr041||U30Tnr010||U31Onr015||U32ORnr110||U25Onr005||U31Wnr110||U31Wnr118||gcHd30||U32ORnr114||U32ORnr018||U30Tnr011||U31Onr103||U31Wnr107||U3435nr004||U27ORnr002||U33Tnr106||U28Wnr001||U27ORnr040||U33Tnr014||U3435nr017||U31Wnr126||U30Tnr125||U32ORnr103||U31Onr116||U31Wnr113||U30Tnr114||U27ORnr038||U27ORnr110||U2829nr004||U2627nr012||U2829nr008||U25Onr006||fpLn5||U2632nr004||U2425nr115||U2425nr119||U2627nr002||U31Wnr105||U32ORnr022||U31Wnr123||kZb23||U31Onr013||gpZg30||U32ORnr150||U2627nr009||U2627nr107||U2632nr007||U31Wnr009||U31Wnr101||U3435nr102||U3435nr016||U31Wnr008||U33Tnr011||U31Wnr117||U31Onr113||U30Tnr009||U2632nr101||U3435nr014||U3435nr109||U32ORnr021||U3435nr006||U32ORnr038||U32ORnr102||U3435nr108||U2627nr022||U33Tnr004||U32ORnr136||U31Onr002||U28Wnr010||U2632nr002||U32ORnr115||U2627nr018||U30Tnr101||U2425nr101||U31Wnr006||U31Wnr121||U31Onr017||U31Onr003||U25Onr007||U2829nr006||U32ORnr025||U33Tnr015||U33Tnr008||U2627nr108||U33Tnr002||U30Tnr102||U25Onr103||U33Tnr006||ohVk||U32ORnr138||U3435nr013||U25Onr002||U2627nr104||U32ORnr112||kgpZg30||U2632nr001||U32ORnr024||U31Wnr010||Ro40C||U3435nr107||U31Wnr119||U32ORnr122||U31Onr112||U2627nr017||U31Wnr104||U31Onr004||U31Wnr106||U33Tnr104||U32ORnr108||U33Tnr013||U32ORnr032||U3435nr011||U30Tnr110||U31Wnr115||U32ORnr012||U32ORnr033||U30Tnr120||U3435nr002||U3435nr103||Rn15C||U31Wnr124||KRn1||U3435nr105||U32ORnr008||U30Tnr004||U33Tnr018||U2632nr111||U37Wnr117||U39Tnr104||KRn2||U32ORnr004||U37Onr018||U38Wnr001||U39Tnr110||U37Onr022||U2627nr015||gcY23||U2627nr007||U3435nr023||Rn14C||U31Onr105||U40Tnr103||U37Onr116||bRn46C||U37Onr011||U32ORnr120||U32ORnr106||KRn8||U37Onr145||U37Onr110||U30Tnr104||U37Onr137||U37Onr106||U37Onr118||U31Onr006||U37Onr147||U37Onr102||U32ORnr145||U37Onr134||U37Onr016||U37Onr002||U38Wnr102||U37Wnr022||U37Wnr024||U37Wnr112||U37Wnr109||U37Onr150||gbEZ30||U37Onr101||U37Onr104||U38Wnr123||U38Wnr105||U37Onr019||U37Onr103||U32ORnr031||U40Tnr104||KRd1||U37Wnr122||U37Onr146||U37Onr026||U31Onr005||U32ORnr144||Rn46A||U38Wnr106||U37Wnr125||U37Onr149||fKRn1||dMv41C||U32ORnr113||U32ORnr034||eMv61C||U38Wnr002||U40Tnr007||U39Tnr107||gzEZ23||U37Wnr030||eMn35A||U37Onr005||Ro60C||U33Tnr003||U37Onr107||U32ORnr153||U37Wnr114||U37Wnr012||zY30||U30Tnr106||U37Wnr127||U39Tnr108||eMOb75||U38Wnr122||Ld5||U39Tnr101||U30Tnr121||U33Tnr005||U32ORnr117||Zd23||U40Tnr105||U37Onr132||U38Wnr114||U37Wnr021||U39Tnr111||U37Onr115||U32ORnr137||U41Tnr004||U37Onr017||U38Wnr103||U37Onr141||U37Onr143||U38Wnr101||U37Onr138||U38Wnr116||U40Tnr101||U2632nr102||U31Onr111||U32ORnr141||U32ORnr134||U2632nr108||U31Onr010||U30Tnr116||U31Onr011||U30Tnr127||U39Tnr001||U31Onr110||U32ORnr101||U2632nr110||U30Tnr124||U32ORnr118||U37Wnr029||U37Wnr018||fRo60C||U32ORnr036||U2632nr103||U32ORnr135||U39Tnr004||U38Wnr125||U39Tnr102||U40Tnr107||U31Onr008||U38Onr002||U37Onr009||U37Onr013||U39Tnr112||Rv01A||fRn15C||U37Wnr116||U32ORnr133||U31Onr009||U37Onr114||U38Wnr113||U41Tnr001||U37Wnr028||U39Tnr002||U37Wnr126||U38Wnr003||U37Onr136||U38Wnr104||U32ORnr142||U40Tnr004||U32ORnr023||U31Wnr011||U32ORnr010||U2632nr006||U37Wnr023||U37Wnr124||U37Onr112||gcY21||U30Tnr105||ROb75||U2632nr109||U3435nr106||U33Tnr105||U37Wnr005||U37Onr133||gbEZ21||U37Onr004||U37Onr124||U37Onr015||U37Wnr108||U37Onr142||U30Tnr107||U30Tnr128||U37Wnr006||U39Tnr103||gzEZ21||U37Onr148||U33Tnr103||U41Tnr103||U41Tnr104||dMn86C||U30Tnr126||U30Tnr117||U32ORnr154||U40Tnr002||U30Tnr118||U32ORnr140||U32ORnr128||U32ORnr131||U30Tnr001||U37Wnr015||U37Onr020||U41Tnr002||U31Onr016||U37Onr135||U41Tnr003||U39Tnr005||U30Tnr006||U32ORnr003||U33Tnr017||U30Tnr129||U38Wnr124||U37Onr111||U37Onr021||U2632nr003||U37Wnr123||U30Tnr108||AWv||U37Onr027||U37Wnr017||U30Tnr111||U37Wnr014||U37Wnr007||U3435nr019||U37Onr117||U2632nr115||U30Tnr005||U30Tnr008||U40Tnr003||U37Onr007||U32ORnr130||U37Wnr106||U31Onr007||Y30||gRd10A||U37Wnr026||U37Onr139||U38Wnr115||U30Tnr007||U37Wnr111||U39Tnr003||U32ORnr116||U37Onr014||U37Onr108||U37Onr006||U2632nr114||U37Onr025||U37Onr023||U37Onr001||U37Onr144||U37Wnr113||U40Tnr106||U30Tnr119||U30Tnr122||U37Onr003||U39Tnr109||U37Onr028||U41Tnr005||U37Wnr013||U37Wnr004||U37Wnr002||U37Onr010||U33Tnr016||dMv61C||eMOo05||eMn86A||eMn25A||ALu||eMn45A||U37Wnr107||U37Wnr102||U37Onr123||U40Tnr102||U37Onr122||U37Onr113||eMo80A||U36Onr102||U36Onr109||U38Wnr112||U36Onr108||U41Tnr101||U30Tnr113||eMn82A||eRn66A||U43Onr004||U44Wnr132||U43Onr003||U44Onr105||EL5||U43Wnr111||U4546nr124||U43Onr108||U44Wnr113||U44Wnr109||U44Onr117||U4546nr009||epMo80||U43Wnr120||U4248nr009||U4248nr010||U45WRnr110||U4546nr106||U43Onr002||U43Onr126||eMn22A||U44Onr106||eRv01A||eRn47C||U37Onr131||cZd30||U44Wnr130||U44Wnr110||U44Wnr114||U44Wnr106||U45WRnr108||epMn85A||zRn15C||eMo20A||U43Wnr109||U31Wnr005||U37Onr109||U43Onr127||U4546nr121||Ln5||U43Onr115||opVk||gKRn2||U4248nr124||U4546nr131||U4546nr004||U44Wnr115||U43Onr117||U43Wnr101||U37Onr105||U30Tnr115||U43Onr119||U4546nr023||U44Onr101||U44Onr102||eMn15A||eMv51A||U4248nr111||eMv81A||U45WRnr101||epMn55A||U2632nr106||U4546nr015||U30Tnr130||U37Wnr032||U43Onr113||U4248nr123||U44Wnr129||U37Onr130||U44Onr120||U45WRnr104||U4248nr133||nAO||U4546nr012||U43Onr118||MOb15||fkZn30||U44Wnr121||U44Wnr139||U45WRnr102||U38Onr101||U36Onr110||gRn15A||U36Onr104||ROb72||U37Onr121||U37Wnr105||fKRn8||U37Onr120||U41Tnr102||U37Wnr020||U36Onr101||U36Onr103||U4546nr020||U37Wnr119||U37Onr127||U37Wnr103||U36Onr106||U39Tnr105||U36Onr004||U36Onr107||U36Onr005||U4546nr119||U43Onr125||U44Onr001||eRn46A||U37Onr119||U36Onr001||gZb30||U38Wnr126||U43Wnr112||U43Wnr117||U43Onr124||U37Wnr110||U43Onr121||U44Wnr120||pKRn2||U44Wnr001||gcHn21||U38Wnr121||U38Wnr119||U4546nr014||U4248nr126||U4248nr131||U43Wnr106||U43Wnr116||U43Wnr104||U43Wnr105||U43Onr106||U4546nr109||U44Onr118||AEm8||U43Wnr118||U4546nr003||U43Onr120||pKRn1||U4248nr132||U4248nr119||AEm5||U4546nr129||U4546nr120||eMOb72||U4248nr007||zMn15A||U43Wnr114||U43Wnr123||U4546nr107||U44Wnr107||U44Onr114||U45WRnr109||U4248nr130||U43Onr114||U44Onr115||U43Wnr122||epMo50||U44Onr110||epMv81||U4248nr128||U4546nr105||U45WRnr105||U4546nr008||U43Onr107||U44Onr109||U4546nr001||U43Onr111||U37Wnr019||U37Onr128||U37Onr126||U4546nr111||U37Wnr101||U38Wnr118||U37Wnr003||U38Wnr120||U38Wnr110||U37Wnr001||U37Wnr025||U4248nr105||U37Wnr010||U37Wnr129||U4546nr102||U4248nr112||U4248nr008||U4546nr101||U4546nr108||U4248nr129||U43Wnr124||U37Onr008||U4546nr011||U39Tnr106||U4546nr130||U4546nr021||BLb6|B||lFG|B||BLb6|C||Ldh6|A||Ld6|B||KK|B||AHk|D||Ldd6||BLd6|A||AHc|EF||gMK|B||U50WRnr114||U5455nr121||U5455nr106||Ldh6|B||KK|C||AHl|C||BLd6|B||AHl|E||Ld6|C||lFG|C||AHl|D||AHk|E||MK|B||Y23b||U4849nr143||U4849nr127||MZz|BC||AHv|E||gKRd7||AHl|DE||Ld6|D||Ldh6|C||Lnd6||FG|B||lFK|B||BKd26||BLh6|A||MZz|D||MZz|B||Zd21|C||MZz|DE||AHz|E||BLn6|A||gLd6|B||FG|A||MZz|C||Hd21|B||FG|E||Ldh5|B||Hd21|C||AHc|E||Hd21|D||U4849nr151||U4849nr130||KRd7||AHl|F||FG|D||U51Onr105||lFG|A||AHc|D||U4849nr121||U4849nr170||U51Onr110||gLd6|A||MZz|E||AHc|F||U4849nr154||U5051nr113||U51Onr104||U4248nr121||FG|F||AHk|DE||U5758nr107||U5657nr117||U51Onr108||U4849nr156||U5354nr126||U5354nr106||U4849nr021||U52WRnr103||U49Onr102||U4849nr135||U4849nr007||U4849nr024||U4849nr028||U4248nr110||U5354nr142||U5354nr136||U5758nr002||U5758nr115||U4849nr032||U51Onr003||U49Onr101||U43Wnr125||U5455nr119||U5455nr123||U5354nr128||U5758nr121||U5758nr114||U5354nr102||U5758nr109||U58Onr105||U50WRnr118||U52Onr108||BZd23||U5354nr132||U5455nr132||U5354nr110||U5758nr116||BKd25||U5354nr147||U5354nr141||U4849nr010||AMm||U49Onr104||U5758nr101||U5455nr125||U5758nr012||U5455nr103||lKK|D||U4849nr112||U50WRnr103||U5354nr107||U5354nr129||U5354nr153||U5455nr133||U5354nr103||lKM|C||U6162nr101||lKK|B||U4849nr116||U5657nr105||U5354nr101||zRd10A||U5758nr105||U51Onr106||U4849nr006||U5657nr110||U5455nr101||U5657nr111||U5455nr122||U5657nr103||U5657nr114||U58Onr104||U5657nr104||U5657nr118||lFG|D||AHk|F||MZk|B||Zd21|B||mKRd7||FG|C||lFK|C||U5758nr011||U4248nr011||U44Onr103||U45WRnr103||U43Onr112||U38Wnr107||U37Wnr128||U44Wnr131||U44Onr104||U40Tnr006||U4248nr109||U4546nr018||U43Wnr119||U4546nr115||U44Wnr105||U37Wnr009||U4546nr002||U40Tnr005||dgMn83C||U38Wnr109||U43Onr116||U44Wnr104||U37Wnr118||U37Wnr008||U4546nr123||U44Wnr111||U44Wnr137||U43Wnr113||U44Wnr136||U44Wnr138||U44Wnr103||U38Wnr108||U37Onr125||U4546nr116||U4546nr110||U43Wnr126||U4248nr125||U37Wnr115||U36Onr111||U37Wnr104||U45WRnr106||U4546nr010||U44Wnr125||U43Onr129||U43Wnr115||U4546nr019||U4546nr128||U51Onr005||U52Wnr106||U4849nr161||U4849nr011||U50WRnr122||U4248nr005||U4849nr019||U50WRnr124||U52Wnr010||U52Wnr111||U4849nr119||U4849nr017||U52Wnr117||U52Wnr119||U43Onr101||U52Wnr007||U52Wnr115||U50WRnr115||U43Onr005||U44Onr113||U44Onr122||U4248nr106||U4849nr109||U52Wnr003||zKRn2||U4849nr108||U4849nr002||U50WRnr110||U44Wnr101||U44Wnr135||U4849nr158||U4849nr029||U50WRnr121||U4248nr113||U4849nr101||U4849nr125||U4849nr008||U4849nr110||U4849nr018||U49Onr107||U52Wnr125||U50WRnr113||U4849nr144||U50WRnr106||U4849nr120||U50WRnr109||U50WRnr129||U4849nr009||U4849nr117||U4849nr027||U50WRnr102||U4248nr001||U4849nr014||U50WRnr125||U4248nr115||U52Wnr103||U52Wnr121||U50WRnr127||U5051nr121||U4248nr003||U4849nr111||U4849nr105||U4248nr002||U4849nr167||U4849nr026||U50WRnr105||U4849nr157||U52Wnr109||U52Onr103||U4849nr023||U52Onr106||U50WRnr117||U37Wnr027||U36Onr112||gKRd1||U4546nr022||U44Wnr119||U38Wnr111||U37Wnr011||U36Onr105||U4248nr134||U43Wnr103||U40Tnr001||U37Wnr031||U4546nr118||gKRn1||U38Onr001||U43Onr105||U44Onr116||U38Wnr005||U44Onr002||U4546nr104||U44Wnr112||U43Wnr102||U44Wnr116||U43Wnr108||U44Wnr117||gZn30||U44Onr107||U36Onr003||U43Onr109||U4546nr126||U43Onr123||U44Wnr108||U43Onr122||U4546nr117||kZb21||U37Wnr121||U4546nr013||U4546nr005||U4546nr113||U4546nr114||U44Wnr118||U44Onr108||U36Onr002||U37Onr129||U37Onr012||U37Wnr016||U38Wnr004||U37Wnr120||U5354nr130||U5354nr135||U4849nr113||U5758nr124||U5758nr125||U5758nr112||U5354nr146||U5758nr009||U5758nr120||U5758nr004||U5455nr136||U5657nr001||U5657nr108||U5354nr119||U5657nr107||U5455nr114||U5354nr127||U5758nr123||U5657nr102||U5455nr131||U5354nr116||U5354nr149||U5354nr120||U5758nr010||U5758nr005||BZd24||U5758nr118||U5354nr148||U5455nr112||U5758nr108||U5354nr131||U5758nr007||U5354nr115||U5354nr122||U5657nr109||U5657nr003||U5455nr134||U5657nr002||U5758nr106||U5354nr121||U5354nr123||U5657nr113||U58Onr001||U5455nr138||kcHn21||BLd5|A||U5758nr117||AHt||U4849nr025||BKh25||AR||U58Onr102||hRd10C||U4849nr031||U51Onr107||U4248nr120||KS|B||BLn6|B||MA|C||U51Onr111||U51Onr102||U4248nr127||U52Wnr006||BLn6|C||ABl||U5354nr117||U5758nr006||U4248nr118||lKS|D||mKK|C||MA|B||AHs|E||lKS|A||lKS|B||AHs|D||AHa|E||AHa|D||U5354nr150||U5354nr001||U5354nr145||U4248nr117||U49Onr002||U5455nr127||U5455nr001||AHs|F||gLh6|C||BLh6|B||U5657nr101||U5051nr002||KM|C||U5354nr144||U5354nr134||lKK|C||U5455nr115||Lnd5||U5758nr113||lKS|C||lKRd7||Ldd5||hRd10A||U4849nr134||BLb6|D||U4248nr114||U52WRnr102||gLh6|B||gLd6|C||U4248nr107||U5455nr002||U5455nr105||U5354nr105||U5455nr135||U5354nr113||U5657nr106||U5758nr104||U4849nr132||U4849nr123||U5758nr001||U5354nr152||U5354nr125||U5354nr118||U5455nr003||U5354nr151||U5455nr111||U5758nr111||U5354nr108||U5657nr115||U5455nr104||U5354nr109||U5657nr116||U5354nr111||U5455nr130||U5758nr110||U5354nr133||U5354nr112||U5455nr128||U5455nr113||U5960nr108||U5455nr117||U5354nr137||U5455nr102||U5354nr114||U5657nr112||AHz|D||U5960nr109||U5354nr104||U5455nr107||U5960nr101||U5960nr102||U5960nr001||U5960nr105||U5960nr106||U5960nr110||Ldh5|A||U5455nr116||U5455nr124||tZd23||MZz|EF||Hd21|A||Ld5|A||hZd20A||hRd90A||AHz|DE||MZk|C||mKK|B||Lnh6|A||U4248nr108||U4849nr131||U52WRnr101||U5051nr122||U4849nr155||U51Onr103||U52Onr001||U5051nr104||U5051nr108||U5051nr004||U5051nr124||U4849nr003||U5051nr006||U5051nr101||U50WRnr101||U4248nr122||U5051nr102||U4849nr164||U50WRnr123||U4849nr147||U4849nr102||U4849nr150||U5051nr120||U51Onr109||U52Onr101||U52Wnr102||U5051nr109||U52Onr107||U4248nr104||U4849nr114||U4248nr004||U4546nr006||U52Onr104||U5051nr008||U52Wnr008||U38Wnr117||U4546nr112||U4849nr122||U44Wnr133||U4849nr139||U50WRnr132||U4849nr152||U44Onr119||U44Wnr126||U4546nr017||U49Onr001||U4546nr127||U50WRnr104||U45WRnr107||U4546nr125||U4849nr129||U4248nr101||U44Wnr140||U43Wnr121||U4248nr103||U4849nr015||U4849nr022||U4849nr103||U4849nr166||U43Wnr110||U50WRnr108||U51Onr101||U50WRnr001||U50WRnr111||U5051nr116||U4248nr116||U4849nr159||U4849nr016||U43Onr001||U52Onr002||U4849nr137||U52Onr102||U43Wnr107||U52Wnr108||U4849nr141||U51Onr004||U5051nr112||U4849nr104||U4849nr153||U50WRnr112||U5051nr107||U5051nr105||U44Onr121||U43Onr006||U4849nr148||U52Wnr107||U4849nr118||U4849nr126||U52Wnr105||U5051nr118||U52Wnr005||U4849nr004||U50WRnr126||U5051nr123||U5051nr110||U5051nr117||U5758nr003||AEk9||BKh26||U5354nr143||U5758nr102||U52Wnr004||U50WRnr134||U4849nr140||U58Onr101||U5657nr004||U52Wnr126||U5960nr107||U5960nr104||U5960nr103||U52Wnr123||U4849nr146||Lh5||U4849nr012||U5051nr114||U58Onr103||U5051nr111||U5354nr124||U5758nr103||U5051nr119||U51Onr007||U5455nr118||U52Wnr104||U49Onr106||U5758nr119||U5455nr110||U5455nr137||U5758nr122||U5354nr139||U5354nr002||U5354nr138||U5455nr120||U5455nr004||U5354nr140||sVk||U4849nr107||U4546nr016||U4849nr020||U44Wnr123||U52Wnr112||U44Wnr128||U44Onr111||U4248nr006||U44Onr112||U44Wnr124||U44Onr123||U44Wnr122||U43Onr103||U4546nr103||U4849nr115||U4849nr165||U5051nr009||U4849nr106||U4849nr149||U4849nr030||U4849nr145||U5051nr115||U4849nr138||U52Wnr113||U4849nr124||U52Wnr110||U4849nr128||U5051nr106||U4849nr136||U50WRnr107||U5051nr003||U4849nr169||U4849nr005||U4849nr133||U4849nr142||U51Onr001||U49Onr105||U5051nr001||U44Wnr127||U27ORnr121||U31Wnr114||U5051nr007||U52Onr109||U52Onr110||U2627nr014||U49Onr103||U4849nr013||Vb||U52Onr105||U2627nr010||U32ORnr123||U4849nr162||U50WRnr128||U51Onr008||U33Tnr102||U4849nr163||U44Wnr002||U5051nr103||U32ORnr147||U32ORnr149||U32ORnr104||U43Onr104||U32ORnr042||U50WRnr131||U43Onr110||U4546nr007||U43Onr102||U44Wnr102||U2425nr114||U2627nr105||U2425nr113||U4849nr160||U50WRnr119||U4248nr102||unknown||AAKp||AZW7Al||BLd5g|A||BLh5m|A||BLn5m|A||FKk|B||BLd6E|A||BLh6g|A||BLn6g|A||Rn42Cg||Sn14AE||bMn56Cp||dgMn58Cv||dgMn88Cv||eMn12Ap||eMn52Cg||eMn56Av||eRn94CG||epRn56G||epRn59G||epRn86G||fKRn2g||fMn52CpF||fMn56Cp||fpZn23tg||gRn94Cv||gY23F||gpZg23x||gpZn23x||gtZd30G||mHn21x||mHn23x||mLd6s|C||mLh6s|A||mZb23x||nMv61CG||npMo50lE||npMo80lE||pRn89v||zKRn1g||zMn22Ap||zMn25Ap||zMn56Cp||zRn47Cwp||zpZn23w -108,B_SOILTYPE_NL50,field property,soiltype according to soilmap of the NL 1:50000,"",,,char,TRUE,|f TERP||MOb72|||h BEBOUW||Zn30A||MOo05|||g MOERAS|||g WATER||Zn50A||Mo80A||MOb75||Mn25A||Zn10A||MOo02||Mo20A|||c OPHOOG||Zn40A||Mn15A|||h DIJK||Sn13A||Mn35A||Mo10A||AP||MOb12||Zn21||Mn45A|||b AFGRAV||AVo||AS|||e VERWERK|||d EGAL||Ro40A||Rn15A||Rd10A||AZ1||Rn95A||Ro60A||Rn52A||Rn82A||Rd10C||Zb20A||Rn45A||Rd90A||Zb30A|||a GROEVE||AO||Zd20A||Rn44C|||i BOVLAND||AQ||pLn5||Rv01C||Rn67C||Ro60C||kVc||ROb75||Rn47C||Rd90C||KRn8||ALu||AK||pMo80||Rn95C||Rn62C||pMn85A||pVc||KRd1||MOb15||Zb30||KRn2||ROb72||Mn22A||Rn94C||pMn55A||pMo50||KRn1||BLb6||FG||Ld5||Ldh6||Ld6||KK||AHk||Ldd6||BLd6||FK||AHc|||j MYNSTRT||MK||AHl||Ln6||MZz||AHv||Lnd6||BLh6||Zd21||AHz||BLn6||Hd21||Ldh5||Rn15C||KM||MZk||Mn12A||bEZ23||pZn21||vWz||pZg23||Hn21||BLd5||AHt||KS||MA||Lh6||ABl||AHs||AHa||zEZ21||Lnd5||BLn5||Ln5||Ldd5||BZd24||BLh5||Lnh6||Zn30||Y30||bEZ30||BKh26||Lh5||EZg23||hVz||Vz||kVz||AD||Hn23||Mo80C||Vc||hVs||hVc||kWp||AAP||pZg21||zVz||aVp||Vs||aVc||pVs||AAK||Vp||vWp||zVc||kVs||Mv41C||Vk||Vd||kVd||Vo||Mv61C||kVr||zVp||kWz||Vr||pVz||Wo||pRn59||ABv||hEV||zVs||hVd||hVr||pVr||pVb||Ro40C||Wg||pZg20A||Vb||Mn86C||gMn85C||zWz||Mn15C||hVb||gMn88C||KX||gMn83C||kMn43C||kMn63C||kMn48C||Mn52C||Mn56C||pVk||aVz||gMn25C||cHn21||hVk||cHn23||zWp||pVd||iWz||Mo50C||pZg30||Mn86A||EK79||Mn82C||Mn82A||iVz||aVs||iVc||gMn15C||AEp6A||Mv81A||EK19||AFz||gMn52C||gMn53C||EZ50A||EZg21||AEm9A||pMv81||iVp||pMn52C||pMn52A||kVk||gMn82C||AFk||EZg30||Rn42C||pZn30||Zn23||kVb||ABk||pZn23||pMv51||pRv81||Hn30||Mn85C||Rn66A||pMn85C||pMn86C||pRn86||pRn56||AGm9C||AEm8||AMm||AEm9||ABz||Mn25C||pMn55C||gMn58C||kMn68C||iWp||Mv51A||iVs||Mn56A||AZW7A||AZW6A||Sn14A||pMn56C||AEp7A||AM||pMn82C||cHn30||Rn45C||zEZ23||Rn14C||Rn46A||Rv01A||pKRn2||AEm5||pKRn1||bEZ21||AZW0A||AZW8A||AZW1A||uWz||AVk||AWo||AWg||pRn89||AWv||EK76||cY23||KT||bRn46C||AEk9||zEZ30||Hd23||Zb23||Y23||AZW5A||cHd21||pMn82A||cZd21||Zb21||cZd23||cZd30||BKd25||BKh25||cHd23||Y21||cY21||Zd30||Hd30||tZd21||cHd30||cY30||Zd23||EL5||Y23b||BKd26||Zd30A||BZd23||KRd7||AR||tZd23||tZd30 -109,B_SOILTYPE_NLEACH_OBIC,field property,soiltype classification according to nitrogen leaching risk,"",,,char,TRUE,zand||klei||veen -110,B_TEXTURE_USDA,field property,soil texture class according to the usda classification,"",,,char,TRUE,sand||loamy sand||sandy loam||loam||silt loam||silt||sandy clay loam||clay loam||silty clay loam||sandy clay||silty clay||clay -111,B_AREA_DROUGHT,field property,,"",,,bool,FALSE,"" -112,B_CT_NSW,field property,,kg N/ha,0,1000,num,FALSE,"" -113,B_CT_NSW_MAX,field property,,kg N/ha,0,1000,num,FALSE,"" -114,B_CT_PSW,field property,,kg P/ha,0,1000,num,FALSE,"" -115,B_CT_PSW_MAX,field property,,kg P/ha,0,1000,num,FALSE,"" -116,B_GWP,field property,,"",,,bool,FALSE,"" -117,B_LU_BRP,field property,,-,,,int,TRUE,172||174||175||176||212||229||233||234||235||236||237||238||239||240||241||242||243||244||246||247||249||256||257||258||259||262||263||265||266||294||308||311||314||316||317||331||332||333||334||335||336||337||338||343||344||345||346||347||370||372||375||381||382||383||426||427||428||511||513||515||516||636||637||652||653||654||655||656||657||658||659||660||661||662||663||664||665||666||669||670||671||672||794||795||796||799||800||801||802||803||804||814||853||854||859||863||864||944||964||965||967||968||970||971||973||974||976||977||979||980||982||983||985||986||988||989||991||992||994||995||997||998||999||1000||1001||1002||1003||1004||1005||1006||1007||1010||1011||1012||1013||1014||1015||1016||1017||1018||1019||1020||1021||1022||1023||1024||1025||1026||1027||1028||1029||1030||1031||1032||1033||1034||1035||1036||1037||1038||1039||1040||1042||1043||1044||1045||1046||1047||1048||1049||1050||1051||1052||1053||1054||1055||1067||1068||1069||1070||1071||1072||1073||1074||1075||1076||1077||1078||1079||1080||1081||1082||1083||1084||1085||1086||1087||1088||1089||1090||1091||1092||1093||1094||1095||1096||1097||1098||1099||1100||1570||1574||1575||1697||1698||1869||1870||1872||1873||1874||1876||1909||1910||1911||1912||1914||1915||1916||1917||1918||1919||1920||1921||1922||1923||1925||1926||1927||1928||1929||1930||1931||1932||1933||1934||1935||1936||1940||1949||1950||1959||2014||2015||2016||2017||2025||2026||2027||2029||2030||2031||2032||2033||2297||2298||2299||2300||2301||2302||2303||2304||2325||2326||2327||2328||2617||2618||2619||2620||2621||2622||2624||2625||2626||2628||2629||2630||2631||2633||2634||2635||2636||2637||2638||2639||2640||2641||2642||2643||2644||2645||2650||2651||2652||2653||2700||2701||2702||2703||2704||2705||2706||2707||2708||2709||2710||2711||2712||2713||2714||2715||2716||2717||2718||2719||2720||2721||2722||2723||2724||2725||2726||2727||2728||2729||2730||2731||2732||2733||2734||2735||2736||2737||2738||2739||2740||2741||2742||2743||2744||2745||2746||2747||2748||2749||2750||2751||2752||2753||2754||2755||2756||2757||2758||2759||2760||2761||2762||2763||2764||2765||2766||2767||2768||2769||2770||2771||2772||2773||2774||2775||2776||2777||2778||2779||2780||2781||2782||2783||2784||2785||2786||2787||2788||2789||2790||2791||2792||2793||2794||2795||2796||2797||2798||2799||2800||2801||2802||2951||3055||3500||3501||3502||3503||3504||3505||3506||3507||3508||3509||3510||3511||3512||3513||3514||3515||3516||3517||3518||3519||3520||3521||3522||3523||3524||3718||3719||3720||3721||3722||3730||3731||3732||3736||3792||3801||3802||3803||3804||3805||3806||3807||3808||6520||6521||6522||6632||6636||6660||6664||6746||6748||6749||6750||6751||6752||6753||6754||6755||6756||6757||6758||6759||6760||6761||6762||6763||6764||6765||6766||6767||6768||6769||6782||6783||6784||6785||6786||6787||6788||6789||6790||6791||6792||6793||6794||6795||6796||6797||6798||6799||6800||6801||6802||6803||6804||6805||6806||6807||6808||6809||7121||7122||7124||7125||7126||7127||7128||7129||7130||7131||7134||7135||7137||7138 -118,D_RO_R,characteristic derived from measurement,,-,0,1,num,FALSE,"" -119,D_SA_W,characteristic derived from measurement,,unitless,0,1,num,FALSE,"" -120,M_COMPOST,soil management measure,,year^-1,0,100,int,FALSE,"" -121,M_DITCH,soil management measure,,"",,,bool,FALSE,"" -122,M_DRAIN,soil management measure,,"",,,bool,FALSE,"" -123,M_EARLYCROP,soil management measure,,"",,,bool,FALSE,"" -124,M_GREEN,soil management measure,,"",,,bool,FALSE,"" -125,M_LIME,soil management measure,,"",,,bool,FALSE,"" -126,M_MECHWEEDS,soil management measure,,"",,,bool,FALSE,"" -127,M_NONBARE,soil management measure,,"",,,bool,FALSE,"" -128,M_NONINVTILL,soil management measure,,"",,,bool,FALSE,"" -129,M_PESTICIDES_DST,soil management measure,,"",,,bool,FALSE,"" -130,M_SLEEPHOSE,soil management measure,,"",,,bool,FALSE,"" -131,M_SOLIDMANURE,soil management measure,,"",,,bool,FALSE,"" -132,M_SSPM,soil management measure,,"",,,bool,FALSE,"" -133,M_STRAWRESIDUE,soil management measure,,"",,,bool,FALSE,"" -134,M_UNDERSEED,soil management measure,,"",,,bool,FALSE,"" +1,A_AL_CO,measurement,"Aluminium exchangeable, extracted with cohex",mmol+/kg,0,100,num,FALSE,"" +2,A_AL_CO_PO,measurement,Aluminium occupation,%,0.1,25,num,FALSE,"" +3,A_AL_OX,measurement,Aluminium extractable with oxalate,mmol Al/kg,0.1,1000,num,FALSE,"" +4,A_AL_RT,measurement,Total Aluminium content,g Al / kg,0.001,210,num,FALSE,"" +5,A_B_CC,measurement,Boron plant available,µg B/ kg,0.001,1000,num,FALSE,"" +6,A_B_HW,measurement,Hot water extractable Boron,mg B/kg,0.1,2,num,FALSE,"" +7,A_CACO3_IF,measurement,Carbonated Lime,%,0.1,50,num,FALSE,"" +8,A_CA_CO,measurement,"Calcium exchangeable, extracted with cohex",mmol+/kg,0.1,500,num,FALSE,"" +9,A_CA_CO_PO,measurement,Calcium occupation,%,1,100,num,FALSE,"" +10,A_CA_RT,measurement,Total Calcium content,g Ca / kg,0.001,350,num,FALSE,"" +11,A_CC_BCS,visual soil assessment,Crop cover on the surface,unitless,0,2,int,FALSE,"" +12,A_CEC_CO,measurement,Cation Exchange Capacity,mmol+/kg,1,1000,num,FALSE,"" +13,A_CEC_CO_PO,measurement,Cation Exchange Capacity occupation,%,1,100,num,FALSE,"" +14,A_CLAY_MI,measurement,Clay content,%,0.1,75,num,FALSE,"" +15,A_CL_WA,measurement,Chlorine,mg Cl/kg,0.01,100,num,FALSE,"" +16,A_CN_FR,measurement,Carbon / Nitrogen ratio,ratio,5,40,num,FALSE,"" +17,A_COM_FR,measurement,Carbon fraction Organic Matter,fraction,0.3,0.8,num,FALSE,"" +18,A_CO_AA,measurement,Cobalt,µg Co/ kg,0.01,1000,num,FALSE,"" +19,A_CO_CC,measurement,Cobalt plant available,µg Co/ kg,0.01,1000,num,FALSE,"" +20,A_CS_FR,measurement,Carbon / Sulfur ratio,ratio,,,num,FALSE,"" +21,A_CU_CC,measurement,Copper plant available,µg Cu/ kg,0.1,1000,num,FALSE,"" +22,A_CU_HNO3,measurement,Copper with HNO3 extraction,mg Cu/kg,,,num,FALSE,"" +23,A_CU_RT,measurement,Total Copper content,mg Cu / kg,0.001,450,num,FALSE,"" +24,A_C_BCS,visual soil assessment,Presence of visible cracks in the top layer,unitless,0,2,int,FALSE,"" +25,A_C_FB,measurement,Funghal Biomass,mg C/kg,10,1000,num,FALSE,"" +26,A_C_IF,measurement,Inorganic Carbon percentage,%,0.1,50,num,FALSE,"" +27,A_C_MB,measurement,Microbial Biomass,mg C/kg,10,1000,num,FALSE,"" +28,A_C_OF,measurement,Organic Carbon Content,g / kg,0.1,600,num,FALSE,"" +29,A_C_RT,measurement,Total C content,g/kg,0,500,num,FALSE,"" +30,A_DENSITY_SA,measurement,Dry bulk density,g/cm3,0.5,3,num,FALSE,"" +31,A_DEPTH,measurement,Depth to which soil sample was taken,m,0.01,2,num,FALSE,"" +32,A_EC_WA,measurement,Electroconductivity,mS / cm,0.01,10,num,FALSE,"" +33,A_EW_BCS,visual soil assessment,Presence of earth worms,unitless,0,2,int,FALSE,"" +34,A_FB_FR,measurement,Funghal / Bacterial ratio,ratio,0.01,10,num,FALSE,"" +35,A_FE_CC,measurement,Iron plant available,µg Fe/ kg,1000,50000,num,FALSE,"" +36,A_FE_OX,measurement,Iron extractable with oxalate,mmol Fe/kg,0.1,1000,num,FALSE,"" +37,A_FE_RT,measurement,Total Iron content,g Fe / kg,0.001,150,num,FALSE,"" +38,A_GS_BCS,visual soil assessment,Presence of watterlogged conditions and gley spots,unitless,0,2,int,FALSE,"" +39,A_H_CO_PO,measurement,Hydrogen occupation,%,0.1,25,num,FALSE,"" +40,A_K_CC,measurement,Potassium plant available,mg K /kg,1,600,num,FALSE,"" +41,A_K_CO,measurement,"Potassium exchangeable, extracted with cohex",mmol+/kg,0.1,150,num,FALSE,"" +42,A_K_CO_PO,measurement,Potassium occupation,%,0.1,50,num,FALSE,"" +43,A_K_KG,measurement,Potassium number,unitless,1,100,num,FALSE,"" +44,A_K_RT,measurement,Total Potassium content,g K /kg,0.001,80,num,FALSE,"" +45,A_MG_CC,measurement,Magnesium plant available,mg Mg / kg,1,1100,num,FALSE,"" +46,A_MG_CO,measurement,"Magnesium exchangeable, extracted with cohex",mmol+/kg,0.1,150,num,FALSE,"" +47,A_MG_CO_PO,measurement,Magnesium occupation,%,0.1,50,num,FALSE,"" +48,A_MG_RT,measurement,Total Magnesium content,g Mg / kg,0.1,350,num,FALSE,"" +49,A_MN_CC,measurement,Manganese plant available,µg Mn/ kg,0.1,60000,num,FALSE,"" +50,A_MN_RT,measurement,Total Manganese content,mg Mn / kg,10,30000,num,FALSE,"" +51,A_MO_CC,measurement,Molybdenum plant available,µg Mo/ kg,0.1,100,num,FALSE,"" +52,A_NA_CC,measurement,Sodium plant available,mg Na/kg,1,2500,num,FALSE,"" +53,A_NA_CO,measurement,"Sodium exchangeable, extracted with cohex",mmol+/kg,0.1,50,num,FALSE,"" +54,A_NA_CO_PO,measurement,Sodium occupation,%,1,100,num,FALSE,"" +55,A_NA_HCL,measurement,Sodium in HCl extraction,define_unit,,,num,FALSE,"" +56,A_NA_RT,measurement,Total Sodium content,mg Na / kg,0.1,50,num,FALSE,"" +57,A_NI_RT,measurement,Total Nickel content,mg Ni / kg,0.001,2500,num,FALSE,"" +58,A_NMIN_CC_D30,measurement,Plant available mineral nitrogen to 30cm depth,kg N/ha,0,500,num,FALSE,"" +59,A_NMIN_CC_D60,measurement,Plant available mineral nitrogen to 60cm depth,kg N/ha,0,500,num,FALSE,"" +60,A_N_PMN,measurement,Microbial Activity,mg N/ kg,1,500,num,FALSE,"" +61,A_N_RT,measurement,Total nitrogen content,mg N/ kg,1,30000,num,FALSE,"" +62,A_PH_CC,measurement,Acidity in CaCl2,-,3,10,num,FALSE,"" +63,A_PH_KCL,measurement,Acidity in KCl,-,3,10,num,FALSE,"" +64,A_PH_WA,measurement,Acidity in water,-,3,10,num,FALSE,"" +65,A_P_AL,measurement,Total phosphate content,mg P2O5/100 g,1,250,num,FALSE,"" +66,A_P_BCS,visual soil assessment,Presence of water puddles on the lande|| ponding,unitless,0,2,int,FALSE,"" +67,A_P_CC,measurement,Phosphor plant available,mg P/kg,0.1,100,num,FALSE,"" +68,A_P_M3,measurement,"Phosphor soil available, measured by Mehlich 3",mg P/kg,0,1000,num,FALSE,"" +69,A_P_OX,measurement,Phosphor extractable with oxalate,mmol P/kg,0.1,100,num,FALSE,"" +70,A_P_RT,measurement,Phosphor total content,g P / kg,0.01,10,num,FALSE,"" +71,A_P_SG,measurement,Phosphor saturation grade,%,0.1,100,num,FALSE,"" +72,A_P_WA,measurement,Phosphate in water extraction,mg P2O5 / l,1,250,num,FALSE,"" +73,A_RD,measurement,Root depth,m,0,2,num,FALSE,"" +74,A_RD_BCS,visual soil assessment,Root depth,m,0,2,int,FALSE,"" +75,A_RT_BCS,visual soil assessment,Presence of visible tracks / rutting or trampling on the land,unitless,0,2,int,FALSE,"" +76,A_SAND_M50,measurement,Particle size of the mass median of the sandfraction (50-2000µm),µm,50,2000,num,FALSE,"" +77,A_SAND_MI,measurement,Sand content,%,0.1,100,num,FALSE,"" +78,A_SC_BCS,visual soil assessment,Presence of subsoil compaction,unitless,0,2,int,FALSE,"" +79,A_SE_CC,measurement,Selenium plant available,µg Se/ kg,0.1,50,num,FALSE,"" +80,A_SE_CO,measurement,"Selenium exchangeable, extracted with cohex",mmol+/kg,,,num,FALSE,"" +81,A_SILT_MI,measurement,Silt content,%,0.1,100,num,FALSE,"" +82,A_SILT_MI_16MU,measurement,Slib content,%,0.1,100,num,FALSE,"" +83,A_SI_CC,measurement,Silicon plant available,µg Si/ kg,1000,20000,num,FALSE,"" +84,A_SI_RT,measurement,Total Silicon content,g Si / kg,1,500,num,FALSE,"" +85,A_SOM_LOI,measurement,Organic matter content,%,0.5,75,num,FALSE,"" +86,A_SOM_LOI_MLMAX,measurement,Maximum soil organic matter content of a soil predicted with a ML model,%,0.5,88,num,FALSE,"" +87,A_SS_BCS,visual soil assessment,Soil structure,unitless,0,2,int,FALSE,"" +88,A_S_CC,measurement,Sulfur plant available,mg S/kg,0.1,100,num,FALSE,"" +89,A_S_RT,measurement,S-totaal bodemvoorraad,mg S/kg,1,10000,num,FALSE,"" +90,A_ZN_CC,measurement,Zinc plant available,µg Zn/ kg,5,50000,num,FALSE,"" +91,A_ZN_RT,measurement,Total Zinc content,mg Zn / kg,0.001,90000,num,FALSE,"" +92,B_AER_CBS,field property,Agricultural economic region CBS2016,"",,,char,TRUE,LG14||LG13||LG12||LG11||LG10||LG09||LG08||LG07||LG06||LG05||LG04||LG03||LG02||LG01 +93,B_AER_CBS_NAME,field property,Name of agricultural economic region CBS2016,"",,,char,FALSE,"" +94,B_ALT_AHN_3,field property,Elevation from AHN3,m,-8,320,num,FALSE,"" +95,B_AL_OX,field property,Mean Aluminium extractable with oxalate for a given area,mmol Al/kg,0.1,1000,num,FALSE,"" +96,B_AL_OX_SD,field property,Standard deviation of Aluminium extractable with oxalate for a given area,mmol Al/kg,0.1,1000,num,FALSE,"" +97,B_AREA,field property,Area of the field,m^2,0,,num,FALSE,"" +98,B_AREA_DROUGHT,field property,Is the field located in an area with high risks for water deficiencies,"",,,bool,FALSE,"" +99,B_CT_NSW,field property,The critical target for required reduction in N loss from agriculture to reach targets of KRW (Kader Richtlijn Water = EU guidelines for quality of surface and groundwater),kg N/ha,0,1000,num,FALSE,"" +100,B_CT_NSW_MAX,field property,The max critical target for N reduction loss,kg N/ha,0,1000,num,FALSE,"" +101,B_CT_PSW,field property,The critical target for required reduction in P loss from agriculture to reach targets of KRW (Kader Richtlijn Water = EU guidelines for quality of surface and groundwater),kg P/ha,0,1000,num,FALSE,"" +102,B_CT_PSW_MAX,field property,The max critical target for P reduction loss,kg P/ha,0,1000,num,FALSE,"" +103,B_DER,field property,Derogation permit,"",,,bool,FALSE,"" +104,B_DRAIN,field property,Are drains installed to drain the field,"",,,bool,FALSE,"" +105,B_DRAIN_SP,field property,Vertical distance between field height and ditch level in summer,m,0,1.2,num,FALSE,"" +106,B_DRAIN_SP_CHANGE,field property,Decrease of a fields 'drooglegging' in summer,m,0,0.5,num,FALSE,"" +107,B_DRAIN_WP,field property,Vertical distance between field height and ditch level in winter,m,-0.2,1.2,num,FALSE,"" +108,B_EROSION,field property,Soil erosion,Mg/ha/year,0,,num,FALSE,"" +109,B_FERT_NORM_FR,field property,The fraction of the fertilizer norm applied on the field,fraction,0,1,num,FALSE,"" +110,B_FE_OX,field property,Mean Iron extractable with oxalate for a given area,mmol Fe/kg,0.1,1000,num,FALSE,"" +111,B_FE_OX_SD,field property,Standard deviation of Iron extractable with oxalate for a given area,mmol Fe/kg,0.1,1000,num,FALSE,"" +112,B_GWL_CLASS,field property,Groundwater class,"",,,char,TRUE,I||Ia||Ic||II||IIa||IIb||IIc||III||IIIa||IIIb||IV||IVu||IVc||V||Va||Vao||Vad||Vb||Vbo||Vbd||sV||sVb||VI||VIo||VId||VII||VIIo||VIId||VIII||VIIIo||VIIId +113,B_GWL_GHG,field property,Averaged Highest Groundwater Level,cm,0,,num,FALSE,"" +114,B_GWL_GLG,field property,Averaged Lowest Groundwater Level,cm,0,,num,FALSE,"" +115,B_GWL_ZCRIT,field property,Distance between groundwater table and root zone (30 cm -mv) for delivering 2 mm/day,cm,,,num,FALSE,"" +116,B_GWP,field property,Is the field located in a groundwater protected area,"",,,bool,FALSE,"" +117,B_HELP_WENR,field property,HELP soiltype,"",,,char,TRUE,gMn25C||Mn15C||Mn15A||bMn15A||gMn85C||gMn83C||kMn63C||Mn35A||gMn15C||MOb72||nZn40A||Zn21||U01Wnr103||U01Wnr110||kZn21||pMn55C||Mn25C||bgMn25C||gMn88C||gMn53C||bMn15C||Zn30A||Zn40A||MOo05||gMn58C||U01Wnr112||Mn25A||Mn86C||U01Wnr113||EZg21||bgMn15C||Zn50A||Mo80A||Mo80C||Mn85C||nZn50A||Zd20A||U02Onr005||U0102nr002||MOb75||U0102nr003||Zd21||U0102nr110||U0102nr108||nvWz||kMn68C||Mv41C||nMo10A||nSn13A||U01Wnr005||U0102nr109||U0102nr105||U0102nr111||U0102nr107||U0102nr104||zVz||U01Wnr002||Mo10A||U07Wnr008||Sn13A||Zn10A||zWz||vWz||MOo02||Mo20A||U07Wnr001||U01Wnr111||U01Wnr105||U01Wnr107||U01Wnr006||Mn45A||bMn25A||bMn25C||U01Wnr004||U01Wnr109||U01Wnr108||nkZn21||U0708nr101||kMn48C||U01Wnr007||pZn21||bMn85C||kWp||kVz||kVs||pVc||hVz||hVb||nkZn50A||pVs||zEZ23||cHn23||U04Tnr102||pZg23||pMv81||Wo||pVz||hVs||pMo80||zVp||vWp||kHn21||hVc||U01Wnr001||pMn85C||KX||Mv61C||U06Tnr005||Hn23||kMn43C||pMn86C||U0102nr101||AP||kVc||Mn56C||bMn35A||Wg||kHn23||kZn10A||U04Tnr002||U04Tnr101||U01Wnr104||MOb12||U06Tnr013||Vz||U04Tnr104||U0102nr112||U0102nr001||U04Tnr105||cHn21||U02Onr002||U02Onr001||U02Onr006||U06Tnr010||Hn21||U02Onr101||U0102nr006||U0102nr103||U0102nr102||U0102nr004||U0102nr005||U0102nr106||kSn13A||kpZn23||Mn52C||U02Onr102||U02Onr003||U04Tnr001||bMn86C||U02Onr105||U02Onr106||U02Onr104||U02Onr008||U02Onr103||pZn23||aVp||Mn82C||Vp||U01Wnr003||U01Wnr101||pMn85A||U01Wnr102||kWz||U01Wnr106||nZn21||U02Onr007||U02Onr004||pMn55A||pZg21||U06Tnr110||U07Wnr002||zWp||pVk||Vc||aVz||U04Tnr103||sVz||AAP||U06Tnr106||U06Tnr012||nMo80A||pMo50||Mv81A||U06Tnr008||U06Tnr103||U06Tnr111||bMn45A||U0708nr105||U06Tnr009||zEZ21||U06Tnr011||U06Tnr102||U06Tnr105||nMn15A||U06Tnr002||U06Tnr007||U07Wnr005||kpZg23||U07Wnr004||U07Wnr006||iWz||iVp||iWp||iVz||zVs||U06Tnr006||U06Tnr001||fkVc||U0708nr107||U06Tnr104||aVc||U12Onr101||cY23||U0708nr102||U06Tnr107||hVk||U06Tnr101||U06Tnr108||U07Wnr009||U07Wnr007||bEZ23||sVp||U07Wnr003||Vs||U07Wnr010||U06Tnr004||U06Tnr112||pVr||EK76||cHd23||fVc||AK||U11Onr019||U06Tnr113||U0708nr106||fhVc||kZn50A||faVc||fpVc||U1318nr103||bgMn53C||U09Tnr108||cHd21||Hd23||sVs||ABv||AVo||Y21||U12ORnr109||U11Onr002||iVc||faVz||U12Wnr109||hVr||U06Tnr003||U11Onr008||mKX||U11Wnr101||Mv51A||U09Tnr006||Hd21||U0708nr104||U12ORnr129||U12ORnr127||U11Onr009||U1318nr003||U11Onr101||U1617nr004||zVc||U12Onr102||fhVd||fvWz||gHn30||zHd21||Hn30||U12Wnr104||U12Wnr107||U12Wnr105||U11Onr108||fzVz||U10Tnr002||U12ORnr121||Mn82A||U1617nr106||U15Tnr104||U1617nr114||Zn23||EK19||U12ORnr111||U16Tnr102||U0708nr103||U12ORnr128||svWz||shVz||fpZg23||U1617nr110||U11Wnr003||zMo10A||U1318nr104||Y23||Mn12A||pZg30||U11Onr107||U09Tnr104||U11Wnr006||mcY23||zHn23||fVz||U11Onr005||U12Wnr106||U12ORnr101||U11Onr003||cY21||U09Tnr106||U11Onr011||Mn56A||U11Onr015||U11Onr114||iVs||U1318nr001||U1617nr105||U12Wnr108||fiWz||U11Wnr104||U12ORnr105||U1617nr002||U11Onr116||U12ORnr122||U11Wnr001||fiWp||fiVz||U12ORnr103||U11Onr007||U11Onr118||U11Onr104||U09Tnr102||U11Onr111||U12ORnr108||U11Onr113||pVd||U12ORnr124||U11Onr112||U1318nr002||U09Tnr101||U12ORnr107||U11Wnr007||U11Wnr004||fhVz||U1318nr004||kpZg21||mY23||U12Wnr111||U11Onr119||U12ORnr125||Mo50C||AS||U11Wnr005||U12ORnr116||kpZn21||U12Wnr101||U11Onr013||U12ORnr117||zHn21||U12ORnr132||U09Tnr001||U09Tnr008||U12ORnr115||U12ORnr106||U12ORnr112||U09Tnr109||fzWz||U09Tnr004||U12ORnr114||U11Onr115||U11Onr117||U12ORnr131||U11Wnr002||U12ORnr102||U12ORnr123||U12Wnr103||Zd30A||U11Onr017||U10Tnr001||U1617nr117||U1617nr005||U09Tnr005||U17ORnr118||U17ORnr109||U12ORnr119||U09Tnr003||U17ORnr105||U11Onr006||U12ORnr126||U11Onr109||U11Onr018||U12Wnr112||U1318nr005||fHn21||U1318nr102||U11Onr103||U09Tnr002||U11Onr106||U11Wnr008||fzWp||U11Onr016||U12ORnr118||U12ORnr130||U09Tnr103||U11Onr110||U12ORnr104||U11Onr012||U12ORnr120||fiVc||U15Tnr010||EK79||U17ORnr117||Mn86A||uHn21||U15Tnr025||U09Tnr007||U15Tnr012||AEp6A||U17ORnr122||U1318nr101||U1419nr018||aVs||U15Tnr024||U1419nr115||AEp7A||AEm9A||U1419nr137||hVd||sVc||U15Tnr005||U15Tnr009||U12Wnr102||U1419nr125||U1617nr101||AZW0A||U09Tnr107||U17ORnr101||Zn30||pZg20A||U17ORnr114||U11Onr010||U1617nr104||U17ORnr124||U1419nr112||AZW8A||U15Tnr003||U1617nr115||AVk||U15Tnr015||U1617nr003||Zd30||U17ORnr115||U17ORnr129||fkVs||fpVs||saVc||AZW1A||uZn10A||sHn21||uVz||Zb21||U1617nr007||U1617nr107||U15Tnr022||kZn30A||U17ORnr107||U1419nr111||uWz||U09Tnr105||U15Tnr011||AZW5A||U1617nr112||ABz||U1617nr113||U17ORnr112||U17ORnr125||U1617nr119||U17ORnr104||U17ORnr120||U15Tnr017||Vk||kZn30||U17ORnr108||U15Tnr019||U17ORnr116||kZn40A||U15Tnr004||U17ORnr102||Zb30||U15Tnr016||U15Tnr028||U1419nr017||Mn22A||U1617nr006||U1617nr111||U15Tnr001||U17ORnr110||Vd||U11Onr102||U17ORnr111||U17ORnr128||U12ORnr110||U15Tnr002||U1419nr156||U17ORnr106||kVd||U1419nr174||U12ORnr113||U1419nr127||U1419nr005||U11Wnr102||U1419nr126||U11Onr014||U11Wnr103||U12Wnr110||fpZn21||U11Onr001||AO||U1419nr169||gMn52C||U1617nr109||U1419nr133||U15Tnr013||U15Tnr014||U15Tnr101||U1419nr172||U15Tnr020||U15Tnr018||U15Tnr103||Vo||U15Tnr107||U1419nr129||zgMn15C||U17ORnr127||U17ORnr121||AZW6A||U11Onr105||U11Onr004||U17ORnr130||U17ORnr113||U15Tnr102||U1617nr118||bEZ21||zgMn88C||U1617nr001||U17ORnr103||U1419nr167||zMv61C||U15Tnr105||U1419nr134||U1617nr116||U1318nr105||U15Tnr106||mHd23||U17ORnr126||U1419nr130||U1920nr149||U1920nr139||U1920nr122||U1419nr132||U1419nr119||U17ORnr119||U1920nr131||U1920nr011||U1920nr019||uZn50A||EZ50A||U21Onr113||kSn14A||U15Tnr006||U1419nr152||U1318nr106||U15Tnr008||U22Tnr115||U22Tnr007||U22Tnr025||fRn95C||U1617nr108||U1419nr109||U1419nr006||U22Tnr106||kpZg20A||U1920nr161||U1419nr128||U1920nr003||U1419nr131||U22Tnr009||U1419nr168||U22Tnr108||saVz||U1920nr107||U2021nr006||U1419nr118||U1419nr173||U17ORnr123||U1419nr114||U1419nr116||U1419nr170||U1419nr124||zY23||U1419nr007||U1920nr102||U1920nr103||U1419nr001||U1617nr103||U1419nr164||U1419nr113||U22Tnr114||fpZg21||U1419nr135||U1920nr010||U1920nr138||U1920nr130||U1920nr158||U1920nr109||U2021nr101||U1920nr021||U1920nr137||U1419nr138||U1920nr101||U22Tnr044||U1920nr022||U22Tnr104||U1920nr141||U1920nr155||U1920nr119||U22Tnr028||fRn62C||U1920nr017||U22Tnr027||U1920nr118||fAFz||U1419nr161||U1920nr018||U1419nr160||U1419nr101||U1920nr143||U1920nr117||U1920nr129||U1920nr112||U22Tnr110||U22Tnr018||U22Tnr005||pMn52C||U22Tnr017||U2021nr104||U22Tnr004||U1920nr004||U22Tnr035||U1920nr104||U22Tnr019||U1920nr140||U1920nr156||U2021nr008||U22Tnr045||zkVc||U2021nr105||U22Tnr102||U2021nr010||pMn56C||fAFk||U1920nr013||U1920nr014||U1419nr103||U1920nr123||U1920nr016||uMn15A||U1920nr125||U22Tnr036||U1920nr146||U2021nr012||U22Tnr030||U1920nr009||U1920nr160||U1920nr020||U1920nr108||U2021nr103||U1920nr128||U1920nr001||U1920nr127||U21Onr110||U22Tnr008||U22Tnr026||U1920nr164||fpVz||U1920nr012||U2021nr009||U22Tnr002||U1419nr136||U1920nr005||U1920nr132||U1920nr152||U22Tnr032||U2021nr007||U22Tnr103||U1920nr144||U1920nr121||U1920nr135||U1920nr002||U22Tnr107||U1419nr165||U2021nr005||U1920nr015||zhVk||U1920nr165||U22Tnr022||U22Tnr039||U1920nr124||U2021nr013||spVc||eRn52A||U22Tnr034||U2021nr106||U1419nr163||eRn82A||U22Tnr101||Rn52A||U22Tnr015||Rn15A||eMn82C||Rn82A||eRn45A||pMn52A||U2021nr001||U22Tnr111||U1920nr106||U15Tnr026||fzVc||U1419nr019||U1419nr106||EZg23||U1419nr157||U1920nr115||U1920nr163||U1419nr166||U1920nr151||U1920nr126||U1920nr159||U15Tnr007||U1920nr113||U1920nr007||U1920nr136||U15Tnr021||zSn14A||U2021nr112||U15Tnr027||U1920nr110||U1920nr147||U1419nr153||U22Tnr031||U1419nr003||U1419nr162||U1920nr116||U1920nr145||U2021nr107||eRo40A||U22Tnr014||eMv41C||U22Tnr006||kVk||U22Tnr029||Rn95A||fRv01C||gMn82C||Ro40A||U1419nr105||U22Tnr042||U22Tnr105||U15Tnr023||dpVc||kVr||U22Tnr037||dhVk||eMn86C||U2021nr110||U2021nr108||dkVc||U2021nr113||U22Tnr013||U22Tnr116||U2021nr118||U2021nr117||U1920nr148||U2021nr111||U22Tnr033||skVc||spVz||Rv01C||eRv01C||svWp||U1419nr177||eRn95A||U1920nr105||U22Tnr016||U1419nr004||U1920nr153||U1419nr145||bEZ30||U1419nr151||U1419nr149||U1617nr102||U16Tnr001||U1419nr016||U1419nr148||EZg30||U1419nr002||U22Tnr003||U2021nr119||U1419nr147||U22Tnr113||U22Tnr048||U22Tnr038||U2627nr011||Rd10A||pRn59||gY30||zEZ30||U2627nr106||gcHn30||U2829nr007||fkpZg23||U27ORnr004||AZ1||U22Tnr024||fZn23||U22Tnr040||Ro60A||U22Tnr046||U2829nr005||U2425nr122||ABk||dVd||gHd30||Rn62C||Rd90A||Rn47C||zkWp||KT||gZd30||U27ORnr117||U21Onr106||U2021nr109||U27ORnr035||dhVr||U2425nr105||U28Wnr006||AM||U21Onr002||gzEZ30||Rn67C||U27ORnr008||fkZn21||U27ORnr105||U27ORnr001||U2425nr121||Vr||U2425nr123||fkWz||tZd21||opVc||U25Onr104||pZn30||U1920nr111||U1920nr006||U1920nr008||U1920nr114||U1920nr120||zgY30||Rn95C||U2425nr003||U2021nr004||U2021nr011||eMo80C||kZn23||U1419nr108||dhVb||AWo||U25Onr105||Hd30||U1419nr143||U22Tnr049||U27ORnr031||kVb||zY21||U1920nr023||U2021nr114||U21Onr109||U27ORnr116||dVr||U27ORnr036||U22Tnr011||U2021nr002||U27ORnr039||Rd10C||Zb20A||U2425nr120||U27ORnr113||kHn30||U22Tnr001||U27ORnr109||U21Onr105||fpRn59||Rn45A||U22Tnr021||U27ORnr028||U2425nr118||Zb23||U2425nr116||U2627nr019||U2627nr001||cY30||U2627nr008||U27ORnr119||U27ORnr048||U2627nr003||U2829nr002||opVs||pRn86||U27ORnr055||U27ORnr034||ohVs||hEV||U27ORnr112||U2627nr102||U2627nr013||pMn82C||U2829nr001||U28Wnr005||U2627nr005||U27ORnr102||pMn82A||zgHd30||U27ORnr118||fZn21||U22Tnr020||U27ORnr037||pLn5||U22Tnr047||U22Tnr012||U21Onr107||U2425nr111||U27ORnr115||U1419nr107||U22Tnr023||U21Onr003||fkZn23||U2627nr111||AFz||U2627nr021||cZd21||U27ORnr120||Zb30A||U21Onr004||Rn66A||U27ORnr049||U27ORnr007||U2632nr009||U27ORnr103||gY21||U2425nr112||U27ORnr005||ohVc||gHd21||U2021nr116||U28Wnr103||U2021nr102||gHn21||cHd30||U1419nr104||U21Onr103||U28Wnr009||U27ORnr045||U2425nr109||U27ORnr030||U2425nr108||U28Wnr008||U27ORnr033||U2425nr103||zRn62C||U22Tnr109||U2425nr104||U27ORnr043||fABk||U2829nr003||U1419nr176||U27ORnr054||U25Onr001||Rn94C||U28Wnr003||U28Wnr007||U28Wnr101||Rn44C||fpRn86||U27ORnr003||U27ORnr047||U2627nr006||U27ORnr114||U2425nr002||U2627nr023||U22Tnr112||U2021nr115||U2425nr117||U2627nr101||dWo||U27ORnr050||U2829nr101||U21Onr101||U21Onr112||U27ORnr044||U28Wnr004||U2829nr102||U27ORnr042||U21Onr111||gHn23||U22Tnr010||U21Onr104||U2627nr103||U27ORnr053||U2627nr020||U22Tnr041||fkVz||U2627nr109||U27ORnr029||U27ORnr006||U27ORnr041||U27ORnr104||U22Tnr043||U27ORnr108||U2425nr110||U28Wnr105||U27ORnr009||cHn30||U27ORnr052||U28Wnr002||U31Onr107||U31Onr106||U2627nr016||gpZn21||U1920nr157||U25Onr102||pVb||skWz||U2425nr107||U2627nr004||U2627nr112||U21Onr001||U21Onr102||U27ORnr111||U25Onr008||U28Wnr102||U27ORnr046||Rd90C||U27ORnr101||U25Onr101||U27ORnr051||U27ORnr106||U27ORnr107||U25Onr004||U28Wnr104||gvWp||U21Onr108||U2632nr112||U31Onr108||U3435nr001||U31Wnr125||U32ORnr026||U31Onr001||U3435nr003||U31Onr115||pRv81||U32ORnr027||U33Tnr012||U3435nr009||ohVb||U31Wnr116||U30Tnr131||U33Tnr019||U31Wnr127||U3435nr015||zMv41C||gpZn30||U30Tnr134||gcZd30||U32ORnr119||U32ORnr028||U31Onr014||U32ORnr011||U31Wnr103||U31Onr104||U30Tnr133||opVb||U32ORnr129||U3435nr018||gZd21||U3435nr022||pMv51||U32ORnr111||U31Wnr111||U32ORnr107||U32ORnr124||U32ORnr037||U31Wnr003||U31Wnr007||U31Onr101||U32ORnr019||U31Wnr128||U32ORnr001||U3435nr007||U3435nr005||U3435nr104||U3435nr101||U32ORnr132||gcY30||U31Wnr129||U33Tnr009||U32ORnr017||U32ORnr029||U32ORnr125||U3435nr008||U31Onr117||U32ORnr002||U31Onr102||U31Wnr102||U31Wnr122||U31Onr114||U32ORnr006||dVc||U32ORnr014||U32ORnr043||U32ORnr146||U31Wnr002||cZd23||U2632nr107||U2632nr104||U32ORnr127||U30Tnr003||U32ORnr016||U32ORnr109||U30Tnr112||U30Tnr123||U31Wnr112||U30Tnr132||U32ORnr015||U33Tnr010||U32ORnr151||U32ORnr143||U32ORnr152||U31Wnr109||U3435nr020||U33Tnr007||U32ORnr148||U33Tnr101||U2632nr105||U31Wnr120||U32ORnr005||U32ORnr126||U31Onr012||U32ORnr139||U32ORnr007||dVk||U32ORnr035||U3435nr021||U2632nr113||U30Tnr002||U31Wnr108||U32ORnr013||U2627nr110||U30Tnr103||U31Wnr001||U25Onr106||U2632nr008||U25Onr003||U3435nr012||U2632nr005||U2425nr102||U31Wnr004||AWg||U27ORnr032||U32ORnr039||U32ORnr041||U30Tnr010||U31Onr015||U32ORnr110||U25Onr005||U31Wnr110||U31Wnr118||gcHd30||U32ORnr114||U32ORnr018||U30Tnr011||U31Onr103||U31Wnr107||U3435nr004||U27ORnr002||U33Tnr106||U28Wnr001||U27ORnr040||U33Tnr014||U3435nr017||U31Wnr126||U30Tnr125||U32ORnr103||U31Onr116||U31Wnr113||U30Tnr114||U27ORnr038||U27ORnr110||U2829nr004||U2627nr012||U2829nr008||U25Onr006||fpLn5||U2632nr004||U2425nr115||U2425nr119||U2627nr002||U31Wnr105||U32ORnr022||U31Wnr123||kZb23||U31Onr013||gpZg30||U32ORnr150||U2627nr009||U2627nr107||U2632nr007||U31Wnr009||U31Wnr101||U3435nr102||U3435nr016||U31Wnr008||U33Tnr011||U31Wnr117||U31Onr113||U30Tnr009||U2632nr101||U3435nr014||U3435nr109||U32ORnr021||U3435nr006||U32ORnr038||U32ORnr102||U3435nr108||U2627nr022||U33Tnr004||U32ORnr136||U31Onr002||U28Wnr010||U2632nr002||U32ORnr115||U2627nr018||U30Tnr101||U2425nr101||U31Wnr006||U31Wnr121||U31Onr017||U31Onr003||U25Onr007||U2829nr006||U32ORnr025||U33Tnr015||U33Tnr008||U2627nr108||U33Tnr002||U30Tnr102||U25Onr103||U33Tnr006||ohVk||U32ORnr138||U3435nr013||U25Onr002||U2627nr104||U32ORnr112||kgpZg30||U2632nr001||U32ORnr024||U31Wnr010||Ro40C||U3435nr107||U31Wnr119||U32ORnr122||U31Onr112||U2627nr017||U31Wnr104||U31Onr004||U31Wnr106||U33Tnr104||U32ORnr108||U33Tnr013||U32ORnr032||U3435nr011||U30Tnr110||U31Wnr115||U32ORnr012||U32ORnr033||U30Tnr120||U3435nr002||U3435nr103||Rn15C||U31Wnr124||KRn1||U3435nr105||U32ORnr008||U30Tnr004||U33Tnr018||U2632nr111||U37Wnr117||U39Tnr104||KRn2||U32ORnr004||U37Onr018||U38Wnr001||U39Tnr110||U37Onr022||U2627nr015||gcY23||U2627nr007||U3435nr023||Rn14C||U31Onr105||U40Tnr103||U37Onr116||bRn46C||U37Onr011||U32ORnr120||U32ORnr106||KRn8||U37Onr145||U37Onr110||U30Tnr104||U37Onr137||U37Onr106||U37Onr118||U31Onr006||U37Onr147||U37Onr102||U32ORnr145||U37Onr134||U37Onr016||U37Onr002||U38Wnr102||U37Wnr022||U37Wnr024||U37Wnr112||U37Wnr109||U37Onr150||gbEZ30||U37Onr101||U37Onr104||U38Wnr123||U38Wnr105||U37Onr019||U37Onr103||U32ORnr031||U40Tnr104||KRd1||U37Wnr122||U37Onr146||U37Onr026||U31Onr005||U32ORnr144||Rn46A||U38Wnr106||U37Wnr125||U37Onr149||fKRn1||dMv41C||U32ORnr113||U32ORnr034||eMv61C||U38Wnr002||U40Tnr007||U39Tnr107||gzEZ23||U37Wnr030||eMn35A||U37Onr005||Ro60C||U33Tnr003||U37Onr107||U32ORnr153||U37Wnr114||U37Wnr012||zY30||U30Tnr106||U37Wnr127||U39Tnr108||eMOb75||U38Wnr122||Ld5||U39Tnr101||U30Tnr121||U33Tnr005||U32ORnr117||Zd23||U40Tnr105||U37Onr132||U38Wnr114||U37Wnr021||U39Tnr111||U37Onr115||U32ORnr137||U41Tnr004||U37Onr017||U38Wnr103||U37Onr141||U37Onr143||U38Wnr101||U37Onr138||U38Wnr116||U40Tnr101||U2632nr102||U31Onr111||U32ORnr141||U32ORnr134||U2632nr108||U31Onr010||U30Tnr116||U31Onr011||U30Tnr127||U39Tnr001||U31Onr110||U32ORnr101||U2632nr110||U30Tnr124||U32ORnr118||U37Wnr029||U37Wnr018||fRo60C||U32ORnr036||U2632nr103||U32ORnr135||U39Tnr004||U38Wnr125||U39Tnr102||U40Tnr107||U31Onr008||U38Onr002||U37Onr009||U37Onr013||U39Tnr112||Rv01A||fRn15C||U37Wnr116||U32ORnr133||U31Onr009||U37Onr114||U38Wnr113||U41Tnr001||U37Wnr028||U39Tnr002||U37Wnr126||U38Wnr003||U37Onr136||U38Wnr104||U32ORnr142||U40Tnr004||U32ORnr023||U31Wnr011||U32ORnr010||U2632nr006||U37Wnr023||U37Wnr124||U37Onr112||gcY21||U30Tnr105||ROb75||U2632nr109||U3435nr106||U33Tnr105||U37Wnr005||U37Onr133||gbEZ21||U37Onr004||U37Onr124||U37Onr015||U37Wnr108||U37Onr142||U30Tnr107||U30Tnr128||U37Wnr006||U39Tnr103||gzEZ21||U37Onr148||U33Tnr103||U41Tnr103||U41Tnr104||dMn86C||U30Tnr126||U30Tnr117||U32ORnr154||U40Tnr002||U30Tnr118||U32ORnr140||U32ORnr128||U32ORnr131||U30Tnr001||U37Wnr015||U37Onr020||U41Tnr002||U31Onr016||U37Onr135||U41Tnr003||U39Tnr005||U30Tnr006||U32ORnr003||U33Tnr017||U30Tnr129||U38Wnr124||U37Onr111||U37Onr021||U2632nr003||U37Wnr123||U30Tnr108||AWv||U37Onr027||U37Wnr017||U30Tnr111||U37Wnr014||U37Wnr007||U3435nr019||U37Onr117||U2632nr115||U30Tnr005||U30Tnr008||U40Tnr003||U37Onr007||U32ORnr130||U37Wnr106||U31Onr007||Y30||gRd10A||U37Wnr026||U37Onr139||U38Wnr115||U30Tnr007||U37Wnr111||U39Tnr003||U32ORnr116||U37Onr014||U37Onr108||U37Onr006||U2632nr114||U37Onr025||U37Onr023||U37Onr001||U37Onr144||U37Wnr113||U40Tnr106||U30Tnr119||U30Tnr122||U37Onr003||U39Tnr109||U37Onr028||U41Tnr005||U37Wnr013||U37Wnr004||U37Wnr002||U37Onr010||U33Tnr016||dMv61C||eMOo05||eMn86A||eMn25A||ALu||eMn45A||U37Wnr107||U37Wnr102||U37Onr123||U40Tnr102||U37Onr122||U37Onr113||eMo80A||U36Onr102||U36Onr109||U38Wnr112||U36Onr108||U41Tnr101||U30Tnr113||eMn82A||eRn66A||U43Onr004||U44Wnr132||U43Onr003||U44Onr105||EL5||U43Wnr111||U4546nr124||U43Onr108||U44Wnr113||U44Wnr109||U44Onr117||U4546nr009||epMo80||U43Wnr120||U4248nr009||U4248nr010||U45WRnr110||U4546nr106||U43Onr002||U43Onr126||eMn22A||U44Onr106||eRv01A||eRn47C||U37Onr131||cZd30||U44Wnr130||U44Wnr110||U44Wnr114||U44Wnr106||U45WRnr108||epMn85A||zRn15C||eMo20A||U43Wnr109||U31Wnr005||U37Onr109||U43Onr127||U4546nr121||Ln5||U43Onr115||opVk||gKRn2||U4248nr124||U4546nr131||U4546nr004||U44Wnr115||U43Onr117||U43Wnr101||U37Onr105||U30Tnr115||U43Onr119||U4546nr023||U44Onr101||U44Onr102||eMn15A||eMv51A||U4248nr111||eMv81A||U45WRnr101||epMn55A||U2632nr106||U4546nr015||U30Tnr130||U37Wnr032||U43Onr113||U4248nr123||U44Wnr129||U37Onr130||U44Onr120||U45WRnr104||U4248nr133||nAO||U4546nr012||U43Onr118||MOb15||fkZn30||U44Wnr121||U44Wnr139||U45WRnr102||U38Onr101||U36Onr110||gRn15A||U36Onr104||ROb72||U37Onr121||U37Wnr105||fKRn8||U37Onr120||U41Tnr102||U37Wnr020||U36Onr101||U36Onr103||U4546nr020||U37Wnr119||U37Onr127||U37Wnr103||U36Onr106||U39Tnr105||U36Onr004||U36Onr107||U36Onr005||U4546nr119||U43Onr125||U44Onr001||eRn46A||U37Onr119||U36Onr001||gZb30||U38Wnr126||U43Wnr112||U43Wnr117||U43Onr124||U37Wnr110||U43Onr121||U44Wnr120||pKRn2||U44Wnr001||gcHn21||U38Wnr121||U38Wnr119||U4546nr014||U4248nr126||U4248nr131||U43Wnr106||U43Wnr116||U43Wnr104||U43Wnr105||U43Onr106||U4546nr109||U44Onr118||AEm8||U43Wnr118||U4546nr003||U43Onr120||pKRn1||U4248nr132||U4248nr119||AEm5||U4546nr129||U4546nr120||eMOb72||U4248nr007||zMn15A||U43Wnr114||U43Wnr123||U4546nr107||U44Wnr107||U44Onr114||U45WRnr109||U4248nr130||U43Onr114||U44Onr115||U43Wnr122||epMo50||U44Onr110||epMv81||U4248nr128||U4546nr105||U45WRnr105||U4546nr008||U43Onr107||U44Onr109||U4546nr001||U43Onr111||U37Wnr019||U37Onr128||U37Onr126||U4546nr111||U37Wnr101||U38Wnr118||U37Wnr003||U38Wnr120||U38Wnr110||U37Wnr001||U37Wnr025||U4248nr105||U37Wnr010||U37Wnr129||U4546nr102||U4248nr112||U4248nr008||U4546nr101||U4546nr108||U4248nr129||U43Wnr124||U37Onr008||U4546nr011||U39Tnr106||U4546nr130||U4546nr021||BLb6|B||lFG|B||BLb6|C||Ldh6|A||Ld6|B||KK|B||AHk|D||Ldd6||BLd6|A||AHc|EF||gMK|B||U50WRnr114||U5455nr121||U5455nr106||Ldh6|B||KK|C||AHl|C||BLd6|B||AHl|E||Ld6|C||lFG|C||AHl|D||AHk|E||MK|B||Y23b||U4849nr143||U4849nr127||MZz|BC||AHv|E||gKRd7||AHl|DE||Ld6|D||Ldh6|C||Lnd6||FG|B||lFK|B||BKd26||BLh6|A||MZz|D||MZz|B||Zd21|C||MZz|DE||AHz|E||BLn6|A||gLd6|B||FG|A||MZz|C||Hd21|B||FG|E||Ldh5|B||Hd21|C||AHc|E||Hd21|D||U4849nr151||U4849nr130||KRd7||AHl|F||FG|D||U51Onr105||lFG|A||AHc|D||U4849nr121||U4849nr170||U51Onr110||gLd6|A||MZz|E||AHc|F||U4849nr154||U5051nr113||U51Onr104||U4248nr121||FG|F||AHk|DE||U5758nr107||U5657nr117||U51Onr108||U4849nr156||U5354nr126||U5354nr106||U4849nr021||U52WRnr103||U49Onr102||U4849nr135||U4849nr007||U4849nr024||U4849nr028||U4248nr110||U5354nr142||U5354nr136||U5758nr002||U5758nr115||U4849nr032||U51Onr003||U49Onr101||U43Wnr125||U5455nr119||U5455nr123||U5354nr128||U5758nr121||U5758nr114||U5354nr102||U5758nr109||U58Onr105||U50WRnr118||U52Onr108||BZd23||U5354nr132||U5455nr132||U5354nr110||U5758nr116||BKd25||U5354nr147||U5354nr141||U4849nr010||AMm||U49Onr104||U5758nr101||U5455nr125||U5758nr012||U5455nr103||lKK|D||U4849nr112||U50WRnr103||U5354nr107||U5354nr129||U5354nr153||U5455nr133||U5354nr103||lKM|C||U6162nr101||lKK|B||U4849nr116||U5657nr105||U5354nr101||zRd10A||U5758nr105||U51Onr106||U4849nr006||U5657nr110||U5455nr101||U5657nr111||U5455nr122||U5657nr103||U5657nr114||U58Onr104||U5657nr104||U5657nr118||lFG|D||AHk|F||MZk|B||Zd21|B||mKRd7||FG|C||lFK|C||U5758nr011||U4248nr011||U44Onr103||U45WRnr103||U43Onr112||U38Wnr107||U37Wnr128||U44Wnr131||U44Onr104||U40Tnr006||U4248nr109||U4546nr018||U43Wnr119||U4546nr115||U44Wnr105||U37Wnr009||U4546nr002||U40Tnr005||dgMn83C||U38Wnr109||U43Onr116||U44Wnr104||U37Wnr118||U37Wnr008||U4546nr123||U44Wnr111||U44Wnr137||U43Wnr113||U44Wnr136||U44Wnr138||U44Wnr103||U38Wnr108||U37Onr125||U4546nr116||U4546nr110||U43Wnr126||U4248nr125||U37Wnr115||U36Onr111||U37Wnr104||U45WRnr106||U4546nr010||U44Wnr125||U43Onr129||U43Wnr115||U4546nr019||U4546nr128||U51Onr005||U52Wnr106||U4849nr161||U4849nr011||U50WRnr122||U4248nr005||U4849nr019||U50WRnr124||U52Wnr010||U52Wnr111||U4849nr119||U4849nr017||U52Wnr117||U52Wnr119||U43Onr101||U52Wnr007||U52Wnr115||U50WRnr115||U43Onr005||U44Onr113||U44Onr122||U4248nr106||U4849nr109||U52Wnr003||zKRn2||U4849nr108||U4849nr002||U50WRnr110||U44Wnr101||U44Wnr135||U4849nr158||U4849nr029||U50WRnr121||U4248nr113||U4849nr101||U4849nr125||U4849nr008||U4849nr110||U4849nr018||U49Onr107||U52Wnr125||U50WRnr113||U4849nr144||U50WRnr106||U4849nr120||U50WRnr109||U50WRnr129||U4849nr009||U4849nr117||U4849nr027||U50WRnr102||U4248nr001||U4849nr014||U50WRnr125||U4248nr115||U52Wnr103||U52Wnr121||U50WRnr127||U5051nr121||U4248nr003||U4849nr111||U4849nr105||U4248nr002||U4849nr167||U4849nr026||U50WRnr105||U4849nr157||U52Wnr109||U52Onr103||U4849nr023||U52Onr106||U50WRnr117||U37Wnr027||U36Onr112||gKRd1||U4546nr022||U44Wnr119||U38Wnr111||U37Wnr011||U36Onr105||U4248nr134||U43Wnr103||U40Tnr001||U37Wnr031||U4546nr118||gKRn1||U38Onr001||U43Onr105||U44Onr116||U38Wnr005||U44Onr002||U4546nr104||U44Wnr112||U43Wnr102||U44Wnr116||U43Wnr108||U44Wnr117||gZn30||U44Onr107||U36Onr003||U43Onr109||U4546nr126||U43Onr123||U44Wnr108||U43Onr122||U4546nr117||kZb21||U37Wnr121||U4546nr013||U4546nr005||U4546nr113||U4546nr114||U44Wnr118||U44Onr108||U36Onr002||U37Onr129||U37Onr012||U37Wnr016||U38Wnr004||U37Wnr120||U5354nr130||U5354nr135||U4849nr113||U5758nr124||U5758nr125||U5758nr112||U5354nr146||U5758nr009||U5758nr120||U5758nr004||U5455nr136||U5657nr001||U5657nr108||U5354nr119||U5657nr107||U5455nr114||U5354nr127||U5758nr123||U5657nr102||U5455nr131||U5354nr116||U5354nr149||U5354nr120||U5758nr010||U5758nr005||BZd24||U5758nr118||U5354nr148||U5455nr112||U5758nr108||U5354nr131||U5758nr007||U5354nr115||U5354nr122||U5657nr109||U5657nr003||U5455nr134||U5657nr002||U5758nr106||U5354nr121||U5354nr123||U5657nr113||U58Onr001||U5455nr138||kcHn21||BLd5|A||U5758nr117||AHt||U4849nr025||BKh25||AR||U58Onr102||hRd10C||U4849nr031||U51Onr107||U4248nr120||KS|B||BLn6|B||MA|C||U51Onr111||U51Onr102||U4248nr127||U52Wnr006||BLn6|C||ABl||U5354nr117||U5758nr006||U4248nr118||lKS|D||mKK|C||MA|B||AHs|E||lKS|A||lKS|B||AHs|D||AHa|E||AHa|D||U5354nr150||U5354nr001||U5354nr145||U4248nr117||U49Onr002||U5455nr127||U5455nr001||AHs|F||gLh6|C||BLh6|B||U5657nr101||U5051nr002||KM|C||U5354nr144||U5354nr134||lKK|C||U5455nr115||Lnd5||U5758nr113||lKS|C||lKRd7||Ldd5||hRd10A||U4849nr134||BLb6|D||U4248nr114||U52WRnr102||gLh6|B||gLd6|C||U4248nr107||U5455nr002||U5455nr105||U5354nr105||U5455nr135||U5354nr113||U5657nr106||U5758nr104||U4849nr132||U4849nr123||U5758nr001||U5354nr152||U5354nr125||U5354nr118||U5455nr003||U5354nr151||U5455nr111||U5758nr111||U5354nr108||U5657nr115||U5455nr104||U5354nr109||U5657nr116||U5354nr111||U5455nr130||U5758nr110||U5354nr133||U5354nr112||U5455nr128||U5455nr113||U5960nr108||U5455nr117||U5354nr137||U5455nr102||U5354nr114||U5657nr112||AHz|D||U5960nr109||U5354nr104||U5455nr107||U5960nr101||U5960nr102||U5960nr001||U5960nr105||U5960nr106||U5960nr110||Ldh5|A||U5455nr116||U5455nr124||tZd23||MZz|EF||Hd21|A||Ld5|A||hZd20A||hRd90A||AHz|DE||MZk|C||mKK|B||Lnh6|A||U4248nr108||U4849nr131||U52WRnr101||U5051nr122||U4849nr155||U51Onr103||U52Onr001||U5051nr104||U5051nr108||U5051nr004||U5051nr124||U4849nr003||U5051nr006||U5051nr101||U50WRnr101||U4248nr122||U5051nr102||U4849nr164||U50WRnr123||U4849nr147||U4849nr102||U4849nr150||U5051nr120||U51Onr109||U52Onr101||U52Wnr102||U5051nr109||U52Onr107||U4248nr104||U4849nr114||U4248nr004||U4546nr006||U52Onr104||U5051nr008||U52Wnr008||U38Wnr117||U4546nr112||U4849nr122||U44Wnr133||U4849nr139||U50WRnr132||U4849nr152||U44Onr119||U44Wnr126||U4546nr017||U49Onr001||U4546nr127||U50WRnr104||U45WRnr107||U4546nr125||U4849nr129||U4248nr101||U44Wnr140||U43Wnr121||U4248nr103||U4849nr015||U4849nr022||U4849nr103||U4849nr166||U43Wnr110||U50WRnr108||U51Onr101||U50WRnr001||U50WRnr111||U5051nr116||U4248nr116||U4849nr159||U4849nr016||U43Onr001||U52Onr002||U4849nr137||U52Onr102||U43Wnr107||U52Wnr108||U4849nr141||U51Onr004||U5051nr112||U4849nr104||U4849nr153||U50WRnr112||U5051nr107||U5051nr105||U44Onr121||U43Onr006||U4849nr148||U52Wnr107||U4849nr118||U4849nr126||U52Wnr105||U5051nr118||U52Wnr005||U4849nr004||U50WRnr126||U5051nr123||U5051nr110||U5051nr117||U5758nr003||AEk9||BKh26||U5354nr143||U5758nr102||U52Wnr004||U50WRnr134||U4849nr140||U58Onr101||U5657nr004||U52Wnr126||U5960nr107||U5960nr104||U5960nr103||U52Wnr123||U4849nr146||Lh5||U4849nr012||U5051nr114||U58Onr103||U5051nr111||U5354nr124||U5758nr103||U5051nr119||U51Onr007||U5455nr118||U52Wnr104||U49Onr106||U5758nr119||U5455nr110||U5455nr137||U5758nr122||U5354nr139||U5354nr002||U5354nr138||U5455nr120||U5455nr004||U5354nr140||sVk||U4849nr107||U4546nr016||U4849nr020||U44Wnr123||U52Wnr112||U44Wnr128||U44Onr111||U4248nr006||U44Onr112||U44Wnr124||U44Onr123||U44Wnr122||U43Onr103||U4546nr103||U4849nr115||U4849nr165||U5051nr009||U4849nr106||U4849nr149||U4849nr030||U4849nr145||U5051nr115||U4849nr138||U52Wnr113||U4849nr124||U52Wnr110||U4849nr128||U5051nr106||U4849nr136||U50WRnr107||U5051nr003||U4849nr169||U4849nr005||U4849nr133||U4849nr142||U51Onr001||U49Onr105||U5051nr001||U44Wnr127||U27ORnr121||U31Wnr114||U5051nr007||U52Onr109||U52Onr110||U2627nr014||U49Onr103||U4849nr013||Vb||U52Onr105||U2627nr010||U32ORnr123||U4849nr162||U50WRnr128||U51Onr008||U33Tnr102||U4849nr163||U44Wnr002||U5051nr103||U32ORnr147||U32ORnr149||U32ORnr104||U43Onr104||U32ORnr042||U50WRnr131||U43Onr110||U4546nr007||U43Onr102||U44Wnr102||U2425nr114||U2627nr105||U2425nr113||U4849nr160||U50WRnr119||U4248nr102||unknown||AAKp||AZW7Al||BLd5g|A||BLh5m|A||BLn5m|A||FKk|B||BLd6E|A||BLh6g|A||BLn6g|A||Rn42Cg||Sn14AE||bMn56Cp||dgMn58Cv||dgMn88Cv||eMn12Ap||eMn52Cg||eMn56Av||eRn94CG||epRn56G||epRn59G||epRn86G||fKRn2g||fMn52CpF||fMn56Cp||fpZn23tg||gRn94Cv||gY23F||gpZg23x||gpZn23x||gtZd30G||mHn21x||mHn23x||mLd6s|C||mLh6s|A||mZb23x||nMv61CG||npMo50lE||npMo80lE||pRn89v||zKRn1g||zMn22Ap||zMn25Ap||zMn56Cp||zRn47Cwp||zpZn23w +118,B_LU,field property,Cultivation code,"",,,char,TRUE,at_105||at_106||at_107||at_109||at_110||at_111||at_112||at_113||at_114||at_115||at_116||at_117||at_118||at_119||at_120||at_125||at_126||at_127||at_128||at_129||at_130||at_131||at_132||at_134||at_135||at_137||at_138||at_140||at_141||at_142||at_143||at_144||at_145||at_146||at_148||at_149||at_150||at_151||at_152||at_153||at_154||at_155||at_156||at_157||at_159||at_160||at_161||at_162||at_164||at_165||at_166||at_167||at_168||at_169||at_170||at_171||at_172||at_173||at_174||at_175||at_176||at_177||at_178||at_201||at_202||at_203||at_204||at_205||at_206||at_207||at_208||at_209||at_210||at_301||at_302||at_303||at_307||at_308||at_309||at_310||at_311||at_350||at_351||at_352||at_353||at_354||at_355||at_358||at_506||at_509||at_510||at_513||at_519||at_520||at_524||at_525||at_526||at_527||at_528||at_529||at_535||at_536||at_537||at_538||at_539||at_540||at_622||at_623||at_624||at_625||at_626||at_631||at_633||at_634||at_635||at_636||at_637||at_638||at_641||at_651||at_653||at_654||at_657||at_658||at_661||at_663||at_664||at_665||at_671||at_676||at_679||at_680||at_681||at_682||at_686||at_689||at_690||at_691||at_694||at_696||at_697||at_698||at_699||at_701||at_704||at_707||at_708||at_710||at_715||at_716||at_717||at_721||at_722||at_751||at_752||at_755||at_756||at_758||at_759||at_763||at_764||at_765||at_766||at_767||at_768||at_769||at_771||at_772||at_773||at_774||at_775||at_776||at_806||at_809||at_810||at_812||at_813||at_814||at_817||at_818||at_819||at_820||at_821||at_828||at_829||at_830||at_831||at_832||at_837||at_838||at_839||at_840||at_842||at_843||at_844||at_845||at_846||at_847||at_848||at_849||at_850||at_851||at_852||at_860||at_861||at_862||at_863||at_864||at_865||at_901||at_902||at_906||at_907||at_920||at_959||at_960||at_961||at_964||at_965||at_990||bevlg_10||bevlg_11||bevlg_12||bevlg_13||bevlg_14||bevlg_15||bevlg_16||bevlg_201||bevlg_202||bevlg_3||bevlg_311||bevlg_312||bevlg_321||bevlg_322||bevlg_323||bevlg_331||bevlg_332||bevlg_34||bevlg_341||bevlg_342||bevlg_35||bevlg_36||bevlg_37||bevlg_381||bevlg_382||bevlg_383||bevlg_39||bevlg_4||bevlg_4111||bevlg_4121||bevlg_4122||bevlg_42||bevlg_43||bevlg_44||bevlg_45||bevlg_51||bevlg_52||bevlg_53||bevlg_541||bevlg_542||bevlg_6||bevlg_60||bevlg_601||bevlg_602||bevlg_603||bevlg_6031||bevlg_604||bevlg_605||bevlg_606||bevlg_63||bevlg_638||bevlg_639||bevlg_643||bevlg_645||bevlg_646||bevlg_647||bevlg_648||bevlg_653||bevlg_656||bevlg_660||bevlg_700||bevlg_71||bevlg_721||bevlg_722||bevlg_723||bevlg_731||bevlg_732||bevlg_741||bevlg_742||bevlg_743||bevlg_744||bevlg_745||bevlg_746||bevlg_747||bevlg_8||bevlg_81||bevlg_82||bevlg_831||bevlg_832||bevlg_8409||bevlg_8410||bevlg_8411||bevlg_8412||bevlg_8456||bevlg_85||bevlg_8511||bevlg_8512||bevlg_8513||bevlg_8514||bevlg_8515||bevlg_8517||bevlg_8518||bevlg_8519||bevlg_8523||bevlg_8524||bevlg_8525||bevlg_8527||bevlg_8528||bevlg_8529||bevlg_8530||bevlg_8533||bevlg_8534||bevlg_8535||bevlg_8537||bevlg_8538||bevlg_8539||bevlg_8540||bevlg_8541||bevlg_8542||bevlg_8543||bevlg_8544||bevlg_8546||bevlg_8548||bevlg_8550||bevlg_8551||bevlg_8556||bevlg_8557||bevlg_8559||bevlg_856||bevlg_8563||bevlg_8564||bevlg_859||bevlg_860||bevlg_8620||bevlg_863||bevlg_864||bevlg_865||bevlg_872||bevlg_883||bevlg_884||bevlg_89||bevlg_8910||bevlg_8911||bevlg_8912||bevlg_8915||bevlg_894||bevlg_895||bevlg_897||bevlg_898||bevlg_9||bevlg_901||bevlg_902||bevlg_904||bevlg_906||bevlg_91||bevlg_9201||bevlg_9202||bevlg_921||bevlg_922||bevlg_931||bevlg_932||bevlg_94||bevlg_9409||bevlg_9410||bevlg_9412||bevlg_9456||bevlg_951||bevlg_9511||bevlg_9512||bevlg_9513||bevlg_9514||bevlg_9515||bevlg_9516||bevlg_9517||bevlg_9518||bevlg_9519||bevlg_9523||bevlg_9524||bevlg_9525||bevlg_9526||bevlg_9527||bevlg_9528||bevlg_9529||bevlg_9530||bevlg_9531||bevlg_9532||bevlg_9533||bevlg_9534||bevlg_9535||bevlg_9536||bevlg_9537||bevlg_9538||bevlg_9539||bevlg_9540||bevlg_9541||bevlg_9542||bevlg_9543||bevlg_9544||bevlg_9545||bevlg_9546||bevlg_9547||bevlg_9548||bevlg_955||bevlg_9550||bevlg_9551||bevlg_9552||bevlg_9553||bevlg_9554||bevlg_9555||bevlg_9556||bevlg_9557||bevlg_956||bevlg_9560||bevlg_9561||bevlg_9563||bevlg_9564||bevlg_9565||bevlg_9566||bevlg_9568||bevlg_9569||bevlg_957||bevlg_9570||bevlg_9572||bevlg_9573||bevlg_9574||bevlg_9575||bevlg_9576||bevlg_9577||bevlg_9578||bevlg_9580||bevlg_9581||bevlg_9582||bevlg_9583||bevlg_9585||bevlg_9586||bevlg_9587||bevlg_9589||bevlg_959||bevlg_9590||bevlg_96||bevlg_960||bevlg_9602||bevlg_961||bevlg_962||bevlg_9620||bevlg_963||bevlg_964||bevlg_965||bevlg_9710||bevlg_9711||bevlg_9713||bevlg_9714||bevlg_9715||bevlg_9716||bevlg_9717||bevlg_9718||bevlg_9719||bevlg_972||bevlg_9720||bevlg_9721||bevlg_9722||bevlg_9723||bevlg_9724||bevlg_9725||bevlg_9726||bevlg_9727||bevlg_9728||bevlg_9729||bevlg_9730||bevlg_9731||bevlg_98||bevlg_9811||bevlg_9812||bevlg_9821||bevlg_9822||bevlg_9823||bevlg_9825||bevlg_9827||bevlg_9828||bevlg_9829||bevlg_983||bevlg_9831||bevlg_9832||bevlg_999||dk_1||dk_10||dk_101||dk_102||dk_103||dk_104||dk_105||dk_106||dk_107||dk_108||dk_109||dk_11||dk_110||dk_111||dk_112||dk_113||dk_114||dk_115||dk_116||dk_117||dk_118||dk_120||dk_121||dk_122||dk_123||dk_124||dk_125||dk_126||dk_13||dk_14||dk_149||dk_15||dk_150||dk_151||dk_152||dk_153||dk_16||dk_160||dk_161||dk_162||dk_17||dk_170||dk_171||dk_172||dk_173||dk_174||dk_180||dk_182||dk_2||dk_21||dk_210||dk_211||dk_212||dk_213||dk_214||dk_215||dk_216||dk_22||dk_220||dk_221||dk_222||dk_223||dk_230||dk_234||dk_235||dk_24||dk_247||dk_248||dk_249||dk_25||dk_250||dk_251||dk_252||dk_253||dk_254||dk_255||dk_256||dk_257||dk_259||dk_260||dk_261||dk_262||dk_263||dk_264||dk_266||dk_267||dk_268||dk_269||dk_270||dk_271||dk_272||dk_273||dk_274||dk_276||dk_278||dk_279||dk_280||dk_281||dk_282||dk_283||dk_284||dk_285||dk_286||dk_287||dk_3||dk_30||dk_305||dk_306||dk_308||dk_309||dk_31||dk_310||dk_311||dk_312||dk_313||dk_314||dk_317||dk_318||dk_319||dk_32||dk_321||dk_322||dk_323||dk_324||dk_325||dk_326||dk_327||dk_328||dk_329||dk_334||dk_335||dk_336||dk_338||dk_339||dk_342||dk_343||dk_35||dk_36||dk_361||dk_4||dk_40||dk_400||dk_401||dk_402||dk_403||dk_404||dk_405||dk_406||dk_407||dk_408||dk_409||dk_410||dk_411||dk_412||dk_413||dk_415||dk_416||dk_417||dk_418||dk_42||dk_420||dk_421||dk_422||dk_423||dk_424||dk_429||dk_430||dk_431||dk_432||dk_434||dk_448||dk_449||dk_450||dk_486||dk_487||dk_488||dk_489||dk_493||dk_494||dk_497||dk_499||dk_5||dk_501||dk_502||dk_503||dk_504||dk_506||dk_507||dk_509||dk_51||dk_510||dk_512||dk_513||dk_514||dk_515||dk_516||dk_517||dk_518||dk_519||dk_52||dk_520||dk_521||dk_522||dk_523||dk_524||dk_525||dk_526||dk_527||dk_528||dk_529||dk_53||dk_530||dk_531||dk_532||dk_533||dk_534||dk_536||dk_537||dk_538||dk_539||dk_54||dk_540||dk_541||dk_542||dk_543||dk_544||dk_545||dk_547||dk_548||dk_55||dk_551||dk_552||dk_553||dk_56||dk_563||dk_564||dk_57||dk_570||dk_576||dk_577||dk_578||dk_579||dk_58||dk_580||dk_581||dk_582||dk_583||dk_585||dk_586||dk_587||dk_589||dk_590||dk_591||dk_592||dk_593||dk_594||dk_596||dk_597||dk_6||dk_602||dk_603||dk_605||dk_606||dk_650||dk_651||dk_652||dk_653||dk_654||dk_655||dk_656||dk_657||dk_659||dk_660||dk_661||dk_662||dk_663||dk_664||dk_666||dk_667||dk_668||dk_7||dk_701||dk_702||dk_703||dk_704||dk_706||dk_707||dk_708||dk_709||dk_710||dk_711||dk_8||dk_9||dk_900||dk_903||dk_907||dk_921||fr_ACA||fr_ACP||fr_AGR||fr_AIL||fr_ANE||fr_ANG||fr_ANI||fr_ARA||fr_ART||fr_AUB||fr_AVH||fr_AVO||fr_AVP||fr_BAR||fr_BAS||fr_BDH||fr_BDP||fr_BDT||fr_BFP||fr_BFS||fr_BLT||fr_BOP||fr_BOR||fr_BRH||fr_BRO||fr_BTA||fr_BTH||fr_BTN||fr_BTP||fr_BUR||fr_BVF||fr_CAB||fr_CAE||fr_CAF||fr_CAG||fr_CAR||fr_CAV||fr_CBT||fr_CCN||fr_CCT||fr_CEE||fr_CEL||fr_CES||fr_CGF||fr_CGH||fr_CGO||fr_CGP||fr_CGS||fr_CHA||fr_CHF||fr_CHH||fr_CHR||fr_CHS||fr_CHT||fr_CHU||fr_CHV||fr_CIB||fr_CID||fr_CIT||fr_CMB||fr_CML||fr_CMM||fr_CNE||fr_CPA||fr_CPH||fr_CPL||fr_CPS||fr_CPT||fr_CPZ||fr_CRA||fr_CRD||fr_CRF||fr_CRN||fr_CRS||fr_CSE||fr_CSS||fr_CTG||fr_CUM||fr_CZH||fr_CZP||fr_DOL||fr_DTY||fr_EPE||fr_EPI||fr_EST||fr_FAG||fr_FET||fr_FEV||fr_FF5||fr_FF6||fr_FF7||fr_FF8||fr_FFO||fr_FLA||fr_FLO||fr_FLP||fr_FNO||fr_FNU||fr_FRA||fr_FSG||fr_FVL||fr_FVT||fr_GAI||fr_GES||fr_GFP||fr_HAR||fr_HBL||fr_HPC||fr_HSA||fr_J5M||fr_J6P||fr_J6S||fr_JNO||fr_JO5||fr_JO6||fr_JO7||fr_JO8||fr_JOD||fr_JOS||fr_LAV||fr_LBF||fr_LDH||fr_LDP||fr_LDT||fr_LEC||fr_LEF||fr_LFH||fr_LFP||fr_LH5||fr_LH6||fr_LH7||fr_LH8||fr_LIF||fr_LIH||fr_LIP||fr_LO7||fr_LO8||fr_LOT||fr_LP5||fr_LP6||fr_LP7||fr_LP8||fr_LSA||fr_LU5||fr_LU6||fr_LU7||fr_LU8||fr_LUD||fr_LUZ||fr_MAC||fr_MAV||fr_MC5||fr_MC6||fr_MC7||fr_MC8||fr_MCR||fr_MCT||fr_ME5||fr_ME6||fr_ME7||fr_ME8||fr_MED||fr_MEL||fr_MH5||fr_MH6||fr_MH7||fr_MI7||fr_MI8||fr_MID||fr_MIE||fr_MIN||fr_MIS||fr_ML5||fr_ML6||fr_ML7||fr_ML8||fr_MLC||fr_MLD||fr_MLF||fr_MLG||fr_MLI||fr_MLO||fr_MLP||fr_MLS||fr_MLT||fr_MOH||fr_MOL||fr_MOT||fr_MPA||fr_MPC||fr_MPP||fr_MPT||fr_MRG||fr_MRJ||fr_MRS||fr_MTH||fr_NOS||fr_NOX||fr_NVE||fr_NVF||fr_NVH||fr_NVT||fr_NYG||fr_OAG||fr_OEH||fr_OEI||fr_OHN||fr_OHR||fr_OIG||fr_OLI||fr_OPN||fr_OPR||fr_ORH||fr_ORP||fr_ORT||fr_OSE||fr_PAG||fr_PAN||fr_PAQ||fr_PAS||fr_PAT||fr_PCH||fr_PCL||fr_PEP||fr_PFH||fr_PFP||fr_PFR||fr_PH5||fr_PH6||fr_PH7||fr_PH8||fr_PHI||fr_PIS||fr_PMD||fr_PMV||fr_POR||fr_POT||fr_PP5||fr_PP6||fr_PP7||fr_PP8||fr_PPA||fr_PPF||fr_PPH||fr_PPO||fr_PPP||fr_PPR||fr_PPT||fr_PRL||fr_PRU||fr_PSE||fr_PSL||fr_PSN||fr_PSY||fr_PTC||fr_PTF||fr_PTR||fr_PVP||fr_PVT||fr_PWT||fr_RDF||fr_RDI||fr_RGA||fr_RIZ||fr_ROM||fr_ROQ||fr_ROS||fr_RUT||fr_RVI||fr_SA5||fr_SA6||fr_SA7||fr_SA8||fr_SAD||fr_SAI||fr_SBO||fr_SE5||fr_SE6||fr_SE7||fr_SE8||fr_SER||fr_SFI||fr_SGE||fr_SGH||fr_SGP||fr_SNE||fr_SOG||fr_SOJ||fr_SPH||fr_SPL||fr_SRI||fr_SRS||fr_TAB||fr_TCR||fr_THY||fr_TOM||fr_TOP||fr_TOT||fr_TR5||fr_TR6||fr_TR7||fr_TR8||fr_TRD||fr_TRE||fr_TRN||fr_TRU||fr_TTH||fr_TTP||fr_VAL||fr_VE5||fr_VE6||fr_VE7||fr_VE8||fr_VED||fr_VER||fr_VES||fr_VRC||fr_VRG||fr_VRN||fr_VRT||fr_XFE||fr_ZZZ||g_1-01a||g_1-01b||g_1-02a||g_1-02b||g_1-02c||g_1-02d||g_1-02e||g_1-02f||g_1-02g||g_1-02h||g_1-02i||g_1-03||g_1-04a||g_1-04b||g_1-04c||g_1-04d||g_1-04e||g_1-04f||g_1-04g||g_1-04h||g_1-04i||g_1-05||g_1-06||g_1-07a||g_1-07b||g_1-08a||g_1-08b||g_1-08c||g_1-08d||g_1-08e||g_1-08f||g_1-08g||g_1-08h||g_1-08i||g_1-08j||g_1-09||g_1-1||g_1-11||g_1-12||g_1-14||g_1-9||g_2-01-01a||g_2-01-01b||g_2-01-02||g_2-01-03a||g_2-01-03b||g_2-01-03c||g_2-01-04a||g_2-01-04b||g_2-01-05||g_2-01-06||g_2-01-07a||g_2-01-07b||g_2-01-90a||g_2-01-90b||g_2-01-90c||g_2-01-90d||g_2-01-90e||g_2-01-90f||g_2-01-90g||g_2-01-90h||g_2-02-01||g_2-02-02||g_2-02-03||g_2-02-04a||g_2-02-04b||g_2-02-04c||g_2-02-05a||g_2-02-05b||g_2-02-90a||g_2-02-90b||g_2-03-01a||g_2-03-01b||g_2-03-02a||g_2-03-02b||g_2-03-03a||g_2-03-03b||g_2-03-04a||g_2-03-04b||g_2-03-04c||g_2-03-05||g_2-03-90a||g_2-03-90b||g_2-03-90c||g_2-03-90d||g_2-03-90e||g_2-03-90f||g_2-03-90g||g_2-03-90h||g_2-03-90i||g_2-03-90j||g_2-04||g_2-05-01||g_2-05-02||g_3-01-01||g_3-01-02||g_3-01-03a||g_3-01-03b||g_3-01-05||g_3-01-06a||g_3-01-06b||g_3-01-06c||g_3-01-07||g_3-01-08||g_3-01-90a||g_3-01-90b||g_3-01-90c||g_3-01-90d||g_3-02-01a||g_3-02-01b||g_3-02-02a||g_3-02-02b||g_3-02-02c||g_3-02-02d||g_3-02-03a||g_3-02-03b||g_3-02-04a||g_3-02-04b||g_3-02-04c||g_3-02-04d||g_3-02-90a||g_3-02-90b||g_3-03a||g_3-03b||g_3-03c||g_3-03d||g_3-04-01||g_3-04-02||g_3-04-03||g_3-04-04||g_3-04-05||g_3-04-06||g_3-04-07||g_3-04-90||g_3-05-01||g_3-05-02||g_3-05-03a||g_3-05-03b||g_3-05-05a||g_3-05-05b||g_3-05-06a||g_3-05-06b||g_3-05-08a||g_3-05-08b||g_3-05-90a||g_3-05-90b||g_3-06-01||g_3-06-02||g_3-06-03||g_3-06-04a||g_3-06-04b||g_3-06-05||g_3-06-06||g_3-06-07||g_3-06-08||g_3-06-09a||g_3-06-09b||g_3-06-90a||g_3-06-90b||g_3-06-90c||g_3-9a||g_3-9b||g_3-9c||g_3-9d||g_3-9e||g_4-01a||g_4-01b||g_4-02a||g_4-02b||g_4-03-01||g_4-03-02||g_4-03-03||g_4-03-04||g_4-03-05a||g_4-03-05b||g_4-03-06||g_4-03-07||g_4-03-08a||g_4-03-08b||g_4-03-09||g_4-03-10||g_4-03-11||g_4-03-12||g_4-03-13||g_4-03-90||g_4-04-01||g_4-04-02||g_4-04-03a||g_4-04-03b||g_4-04-03c||g_5-01||g_5-02a||g_5-02b||g_5-03a||g_5-03b||g_5-03c||g_5-04||g_5-05||g_5-06||g_5-9a||g_5-9b||g_5-9c||g_5-9d||g_5-9e||g_5-9f||g_6-01-01||g_6-01-02||g_6-01-03||g_6-01-04a||g_6-01-04b||g_6-02-01-01a||g_6-02-01-01b||g_6-02-01-01c||g_6-02-01-02a||g_6-02-01-02b||g_6-02-01-90||g_6-02-02-01a||g_6-02-02-01b||g_6-02-02-01c||g_6-02-02-02a||g_6-02-02-02b||g_6-02-02-02c||g_6-02-02-03||g_6-02-02-04||g_6-02-02-05||g_6-02-02-06||g_6-02-02-07||g_6-02-02-90a||g_6-02-02-90b||g_6-02-02-90c||g_6-02-02-90d||g_6-02-02-90e||g_6-02-02-90f||g_6-02-02-90g||g_6-02-02-90h||g_7-01a||g_7-01b||g_7-02a||g_7-02b||g_7-02c||g_7-03a||g_7-03b||g_7-04a||g_7-04b||g_7-05||g_7-06||g_7-07a||g_7-07b||g_7-08||g_7-09||g_7-1||g_7-9a||g_7-9b||g_8-01a||g_8-01b||g_8-01c||g_8-01d||g_8-01e||g_8-01f||g_8-01g||g_8-01h||g_8-01i||g_8-01j||g_8-02a||g_8-02b||g_8-02c||g_8-03a||g_8-03b||g_9-01-01a||g_9-01-01b||g_9-01-01c||g_9-01-01d||g_9-01-01e||g_9-01-01f||g_9-01-01g||g_9-01-01h||g_9-01-01i||g_9-01-01j||g_9-01-01k||g_9-02-01-01a||g_9-02-01-01b||g_9-02-01-02a||g_9-02-01-02b||g_9-02-01-02c||g_9-02-01-04a||g_9-02-01-04b||g_9-02-01-04c||g_9-02-01-04d||g_9-02-01-05a||g_9-02-01-05b||g_9-02-01-05c||g_9-02-01-05d||g_9-02-01-05e||g_9-02-01-90||g_9-02-02-01||g_9-02-02-02||g_9-02-02a||g_9-02-02b||g_9-02-02c||g_9-02-02d||g_9-02-02e||g_9-03-01-01||g_9-03-01-02a||g_9-03-01-02b||g_9-03-01a||g_9-03-01b||g_9-03-01c||g_9-03-01d||g_9-03-02||g_9-03-02-01||g_9-03-02-02||g_9-03-02-03||g_9-03-02-04||g_9-04||g_9-05-01||g_9-05-02a||g_9-05-02b||g_9-06||g_9-09-02a||g_9-09-02b||g_9-90-01a||g_9-90-01b||g_9-90-01c||g_9-90-01d||g_9-90-01e||g_9-90-02a||g_9-90-02b||g_9-90-02c||g_9-90-02d||hr_200||hr_210||hr_310||hr_320||hr_321||hr_410||hr_411||hr_421||hr_422||hr_430||hr_450||hr_451||hr_490||hr_900||hr_910||nl_1000||nl_1001||nl_1002||nl_1003||nl_1004||nl_1005||nl_1006||nl_1007||nl_1010||nl_1011||nl_1012||nl_1013||nl_1014||nl_1015||nl_1016||nl_1017||nl_1018||nl_1019||nl_1020||nl_1021||nl_1022||nl_1023||nl_1024||nl_1025||nl_1026||nl_1027||nl_1028||nl_1029||nl_1030||nl_1031||nl_1032||nl_1033||nl_1034||nl_1035||nl_1036||nl_1037||nl_1038||nl_1039||nl_1040||nl_1042||nl_1043||nl_1044||nl_1045||nl_1046||nl_1047||nl_1048||nl_1049||nl_1050||nl_1051||nl_1052||nl_1053||nl_1054||nl_1055||nl_1067||nl_1068||nl_1069||nl_1070||nl_1071||nl_1072||nl_1073||nl_1074||nl_1075||nl_1076||nl_1077||nl_1078||nl_1079||nl_1080||nl_1081||nl_1082||nl_1083||nl_1084||nl_1085||nl_1086||nl_1087||nl_1088||nl_1089||nl_1090||nl_1091||nl_1092||nl_1093||nl_1094||nl_1095||nl_1096||nl_1097||nl_1098||nl_1099||nl_1100||nl_1570||nl_1574||nl_1575||nl_1697||nl_1698||nl_172||nl_174||nl_175||nl_176||nl_1869||nl_1870||nl_1872||nl_1873||nl_1874||nl_1876||nl_1909||nl_1910||nl_1911||nl_1912||nl_1914||nl_1915||nl_1916||nl_1917||nl_1918||nl_1919||nl_1920||nl_1921||nl_1922||nl_1923||nl_1925||nl_1926||nl_1927||nl_1928||nl_1929||nl_1930||nl_1931||nl_1932||nl_1933||nl_1934||nl_1935||nl_1936||nl_1940||nl_1949||nl_1950||nl_1959||nl_2014||nl_2015||nl_2016||nl_2017||nl_2025||nl_2026||nl_2027||nl_2029||nl_2030||nl_2031||nl_2032||nl_2033||nl_212||nl_229||nl_2297||nl_2298||nl_2299||nl_2300||nl_2301||nl_2302||nl_2303||nl_2304||nl_2325||nl_2326||nl_2327||nl_2328||nl_233||nl_234||nl_235||nl_236||nl_237||nl_238||nl_239||nl_240||nl_241||nl_242||nl_243||nl_244||nl_246||nl_247||nl_249||nl_256||nl_257||nl_258||nl_259||nl_2617||nl_2618||nl_2619||nl_262||nl_2620||nl_2621||nl_2622||nl_2624||nl_2625||nl_2626||nl_2628||nl_2629||nl_263||nl_2630||nl_2631||nl_2633||nl_2634||nl_2635||nl_2636||nl_2637||nl_2638||nl_2639||nl_2640||nl_2641||nl_2642||nl_2643||nl_2644||nl_2645||nl_265||nl_2650||nl_2651||nl_2652||nl_2653||nl_266||nl_2700||nl_2701||nl_2702||nl_2703||nl_2704||nl_2705||nl_2706||nl_2707||nl_2708||nl_2709||nl_2710||nl_2711||nl_2712||nl_2713||nl_2714||nl_2715||nl_2716||nl_2717||nl_2718||nl_2719||nl_2720||nl_2721||nl_2722||nl_2723||nl_2724||nl_2725||nl_2726||nl_2727||nl_2728||nl_2729||nl_2730||nl_2731||nl_2732||nl_2733||nl_2734||nl_2735||nl_2736||nl_2737||nl_2738||nl_2739||nl_2740||nl_2741||nl_2742||nl_2743||nl_2744||nl_2745||nl_2746||nl_2747||nl_2748||nl_2749||nl_2750||nl_2751||nl_2752||nl_2753||nl_2754||nl_2755||nl_2756||nl_2757||nl_2758||nl_2759||nl_2760||nl_2761||nl_2762||nl_2763||nl_2764||nl_2765||nl_2766||nl_2767||nl_2768||nl_2769||nl_2770||nl_2771||nl_2772||nl_2773||nl_2774||nl_2775||nl_2776||nl_2777||nl_2778||nl_2779||nl_2780||nl_2781||nl_2782||nl_2783||nl_2784||nl_2785||nl_2786||nl_2787||nl_2788||nl_2789||nl_2790||nl_2791||nl_2792||nl_2793||nl_2794||nl_2795||nl_2796||nl_2797||nl_2798||nl_2799||nl_2800||nl_2801||nl_2802||nl_294||nl_2951||nl_3055||nl_308||nl_311||nl_314||nl_316||nl_317||nl_331||nl_332||nl_333||nl_334||nl_335||nl_336||nl_337||nl_338||nl_343||nl_344||nl_345||nl_346||nl_347||nl_3500||nl_3501||nl_3502||nl_3503||nl_3504||nl_3505||nl_3506||nl_3507||nl_3508||nl_3509||nl_3510||nl_3511||nl_3512||nl_3513||nl_3514||nl_3515||nl_3516||nl_3517||nl_3518||nl_3519||nl_3520||nl_3521||nl_3522||nl_3523||nl_3524||nl_370||nl_3718||nl_3719||nl_372||nl_3720||nl_3721||nl_3722||nl_3730||nl_3731||nl_3732||nl_3736||nl_375||nl_3792||nl_3801||nl_3802||nl_3803||nl_3804||nl_3805||nl_3806||nl_3807||nl_3808||nl_381||nl_382||nl_383||nl_426||nl_427||nl_428||nl_511||nl_513||nl_515||nl_516||nl_636||nl_637||nl_652||nl_6520||nl_6521||nl_6522||nl_653||nl_654||nl_655||nl_656||nl_657||nl_658||nl_659||nl_660||nl_661||nl_662||nl_663||nl_6632||nl_6636||nl_664||nl_665||nl_666||nl_6660||nl_6664||nl_669||nl_670||nl_671||nl_672||nl_6746||nl_6748||nl_6749||nl_6750||nl_6751||nl_6752||nl_6753||nl_6754||nl_6755||nl_6756||nl_6757||nl_6758||nl_6759||nl_6760||nl_6761||nl_6762||nl_6763||nl_6764||nl_6765||nl_6766||nl_6767||nl_6768||nl_6769||nl_6782||nl_6783||nl_6784||nl_6785||nl_6786||nl_6787||nl_6788||nl_6789||nl_6790||nl_6791||nl_6792||nl_6793||nl_6794||nl_6795||nl_6796||nl_6797||nl_6798||nl_6799||nl_6800||nl_6801||nl_6802||nl_6803||nl_6804||nl_6805||nl_6806||nl_6807||nl_6808||nl_6809||nl_7121||nl_7122||nl_7124||nl_7125||nl_7126||nl_7127||nl_7128||nl_7129||nl_7130||nl_7131||nl_7134||nl_7135||nl_7137||nl_7138||nl_794||nl_795||nl_796||nl_799||nl_800||nl_801||nl_802||nl_803||nl_804||nl_814||nl_853||nl_854||nl_859||nl_863||nl_864||nl_944||nl_964||nl_965||nl_967||nl_968||nl_970||nl_971||nl_973||nl_974||nl_976||nl_977||nl_979||nl_980||nl_982||nl_983||nl_985||nl_986||nl_988||nl_989||nl_991||nl_992||nl_994||nl_995||nl_997||nl_998||nl_999 +119,B_LU_BRP,field property,Cultivation code according to BRP,-,,,int,TRUE,172||174||175||176||212||229||233||234||235||236||237||238||239||240||241||242||243||244||246||247||249||256||257||258||259||262||263||265||266||294||308||311||314||316||317||331||332||333||334||335||336||337||338||343||344||345||346||347||370||372||375||381||382||383||426||427||428||511||513||515||516||636||637||652||653||654||655||656||657||658||659||660||661||662||663||664||665||666||669||670||671||672||794||795||796||799||800||801||802||803||804||814||853||854||859||863||864||944||964||965||967||968||970||971||973||974||976||977||979||980||982||983||985||986||988||989||991||992||994||995||997||998||999||1000||1001||1002||1003||1004||1005||1006||1007||1010||1011||1012||1013||1014||1015||1016||1017||1018||1019||1020||1021||1022||1023||1024||1025||1026||1027||1028||1029||1030||1031||1032||1033||1034||1035||1036||1037||1038||1039||1040||1042||1043||1044||1045||1046||1047||1048||1049||1050||1051||1052||1053||1054||1055||1067||1068||1069||1070||1071||1072||1073||1074||1075||1076||1077||1078||1079||1080||1081||1082||1083||1084||1085||1086||1087||1088||1089||1090||1091||1092||1093||1094||1095||1096||1097||1098||1099||1100||1570||1574||1575||1697||1698||1869||1870||1872||1873||1874||1876||1909||1910||1911||1912||1914||1915||1916||1917||1918||1919||1920||1921||1922||1923||1925||1926||1927||1928||1929||1930||1931||1932||1933||1934||1935||1936||1940||1949||1950||1959||2014||2015||2016||2017||2025||2026||2027||2029||2030||2031||2032||2033||2297||2298||2299||2300||2301||2302||2303||2304||2325||2326||2327||2328||2617||2618||2619||2620||2621||2622||2624||2625||2626||2628||2629||2630||2631||2633||2634||2635||2636||2637||2638||2639||2640||2641||2642||2643||2644||2645||2650||2651||2652||2653||2700||2701||2702||2703||2704||2705||2706||2707||2708||2709||2710||2711||2712||2713||2714||2715||2716||2717||2718||2719||2720||2721||2722||2723||2724||2725||2726||2727||2728||2729||2730||2731||2732||2733||2734||2735||2736||2737||2738||2739||2740||2741||2742||2743||2744||2745||2746||2747||2748||2749||2750||2751||2752||2753||2754||2755||2756||2757||2758||2759||2760||2761||2762||2763||2764||2765||2766||2767||2768||2769||2770||2771||2772||2773||2774||2775||2776||2777||2778||2779||2780||2781||2782||2783||2784||2785||2786||2787||2788||2789||2790||2791||2792||2793||2794||2795||2796||2797||2798||2799||2800||2801||2802||2951||3055||3500||3501||3502||3503||3504||3505||3506||3507||3508||3509||3510||3511||3512||3513||3514||3515||3516||3517||3518||3519||3520||3521||3522||3523||3524||3718||3719||3720||3721||3722||3730||3731||3732||3736||3792||3801||3802||3803||3804||3805||3806||3807||3808||6520||6521||6522||6632||6636||6660||6664||6746||6748||6749||6750||6751||6752||6753||6754||6755||6756||6757||6758||6759||6760||6761||6762||6763||6764||6765||6766||6767||6768||6769||6782||6783||6784||6785||6786||6787||6788||6789||6790||6791||6792||6793||6794||6795||6796||6797||6798||6799||6800||6801||6802||6803||6804||6805||6806||6807||6808||6809||7121||7122||7124||7125||7126||7127||7128||7129||7130||7131||7134||7135||7137||7138 +120,B_N_RT,field property,Mean total nitrogen content for a given area,mg N/ kg,1,30000,num,FALSE,"" +121,B_N_RT_SD,field property,Standard deviation of Total nitrogen content for a given area,mg N/ kg,1,30000,num,FALSE,"" +122,B_P_CC,field property,Mean Phosphor plant available for a given area,mg P/kg,0.1,100,num,FALSE,"" +123,B_P_CC_SD,field property,Standard deviation of Phosphor plant available for a given area,mg P/kg,0.1,100,num,FALSE,"" +124,B_P_SG,field property,Mean phosphate saturation grade for a given area,%,0.1,100,num,FALSE,"" +125,B_P_SG_SD,field property,Standard deviation of phosphate saturation grade for a given area,%,0.1,100,num,FALSE,"" +126,B_RO_R,field property,Mean Surface runoff risk for a given area,-,0,1,num,FALSE,"" +127,B_RO_R_SD,field property,Standard deviation of Surface runoff risk for a given area,-,0,1,num,FALSE,"" +128,B_SC_WENR,field property,Compaction risk,unitless,,,int,TRUE,1||2||3||4||5||10||11||401||901||902 +129,B_SC_WENR_NAME,field property,Compaction risk name in Dutch,"",,,char,FALSE,"" +130,B_SLOPE_DEGREE,field property,Slope of the field,degrees,0,30,num,FALSE,"" +131,B_SOILTYPE_AGR,field property,Agricultural soiltype,"",,,char,TRUE,moerige_klei||rivierklei||dekzand||zeeklei||dalgrond||veen||loess||duinzand||maasklei +132,B_SOILTYPE_NL50,field property,Soiltype according to Bodemkaart van Nederland 1:50000,"",,,char,TRUE,|f TERP||MOb72|||h BEBOUW||Zn30A||MOo05|||g MOERAS|||g WATER||Zn50A||Mo80A||MOb75||Mn25A||Zn10A||MOo02||Mo20A|||c OPHOOG||Zn40A||Mn15A|||h DIJK||Sn13A||Mn35A||Mo10A||AP||MOb12||Zn21||Mn45A|||b AFGRAV||AVo||AS|||e VERWERK|||d EGAL||Ro40A||Rn15A||Rd10A||AZ1||Rn95A||Ro60A||Rn52A||Rn82A||Rd10C||Zb20A||Rn45A||Rd90A||Zb30A|||a GROEVE||AO||Zd20A||Rn44C|||i BOVLAND||AQ||pLn5||Rv01C||Rn67C||Ro60C||kVc||ROb75||Rn47C||Rd90C||KRn8||ALu||AK||pMo80||Rn95C||Rn62C||pMn85A||pVc||KRd1||MOb15||Zb30||KRn2||ROb72||Mn22A||Rn94C||pMn55A||pMo50||KRn1||BLb6||FG||Ld5||Ldh6||Ld6||KK||AHk||Ldd6||BLd6||FK||AHc|||j MYNSTRT||MK||AHl||Ln6||MZz||AHv||Lnd6||BLh6||Zd21||AHz||BLn6||Hd21||Ldh5||Rn15C||KM||MZk||Mn12A||bEZ23||pZn21||vWz||pZg23||Hn21||BLd5||AHt||KS||MA||Lh6||ABl||AHs||AHa||zEZ21||Lnd5||BLn5||Ln5||Ldd5||BZd24||BLh5||Lnh6||Zn30||Y30||bEZ30||BKh26||Lh5||EZg23||hVz||Vz||kVz||AD||Hn23||Mo80C||Vc||hVs||hVc||kWp||AAP||pZg21||zVz||aVp||Vs||aVc||pVs||AAK||Vp||vWp||zVc||kVs||Mv41C||Vk||Vd||kVd||Vo||Mv61C||kVr||zVp||kWz||Vr||pVz||Wo||pRn59||ABv||hEV||zVs||hVd||hVr||pVr||pVb||Ro40C||Wg||pZg20A||Vb||Mn86C||gMn85C||zWz||Mn15C||hVb||gMn88C||KX||gMn83C||kMn43C||kMn63C||kMn48C||Mn52C||Mn56C||pVk||aVz||gMn25C||cHn21||hVk||cHn23||zWp||pVd||iWz||Mo50C||pZg30||Mn86A||EK79||Mn82C||Mn82A||iVz||aVs||iVc||gMn15C||AEp6A||Mv81A||EK19||AFz||gMn52C||gMn53C||EZ50A||EZg21||AEm9A||pMv81||iVp||pMn52C||pMn52A||kVk||gMn82C||AFk||EZg30||Rn42C||pZn30||Zn23||kVb||ABk||pZn23||pMv51||pRv81||Hn30||Mn85C||Rn66A||pMn85C||pMn86C||pRn86||pRn56||AGm9C||AEm8||AMm||AEm9||ABz||Mn25C||pMn55C||gMn58C||kMn68C||iWp||Mv51A||iVs||Mn56A||AZW7A||AZW6A||Sn14A||pMn56C||AEp7A||AM||pMn82C||cHn30||Rn45C||zEZ23||Rn14C||Rn46A||Rv01A||pKRn2||AEm5||pKRn1||bEZ21||AZW0A||AZW8A||AZW1A||uWz||AVk||AWo||AWg||pRn89||AWv||EK76||cY23||KT||bRn46C||AEk9||zEZ30||Hd23||Zb23||Y23||AZW5A||cHd21||pMn82A||cZd21||Zb21||cZd23||cZd30||BKd25||BKh25||cHd23||Y21||cY21||Zd30||Hd30||tZd21||cHd30||cY30||Zd23||EL5||Y23b||BKd26||Zd30A||BZd23||KRd7||AR||tZd23||tZd30 +133,B_SOILTYPE_NLEACH_OBIC,field property,Soil category for nitrogen leaching in the OBIC,"",,,char,TRUE,zand||klei||veen +134,B_SOMERS_BC,field property,The base combination of SOMERS peat soil classification,unitless,,,int,TRUE,1||2||3||4||5||6||7||8||9||10||11||12||13||14||15||16||17||18||19||20||21||22||23||24||25||26||27||28||29||30||31||32||33||34||35||36||37||38||39||40||41||42||43||44||45||46||47||48||49||50||51||52||53||54||55||56||57||58||59||60||61||62||63||64||65||66||67||68||69||70||71||72||73||74||75||76||77||78||79||80||81||82||83||84||85||86||87||88||89||90||91||92||93||94||95||96||97||98||99||100||101||102||103||104||105||106||107||108||109||110||111||112||113||114||115||116||117||118||119||120||121||122||123||124||125||126||127||128||129||130||131||132||133||134||135||136||137||138||139||140||141||142||143||144||145||146||147||148||149||150||151||152||153||154||155||156||157||158||159||160||161||162||163||164||165||166||167||168||169||170||171||172||173||174||175||176||177||178||179||180||181||182||183||184||185||186||187||188||189||190||191||192||193||194||195||196||197||198||199||200||201||202||203||204||205||206||207||208||209||210||211||212||213||214||215||216||217||218||219||220||221||222||223||224||225||226||227||228||229||230||231||232||233||234||235||236||237||238||239||240||241||242||243||244||245||246||247||248||249||250||251||252||253||254||255||256||257||258||259||260||261||262||263||264||265||266||267||268||269||270||271||272||273||274||275||276||277||278||279||280||281||282||283||284||285||286||287||288||289||290 +135,B_TEXTURE_USDA,field property,Texture class according to the USDA classification,"",,,char,TRUE,sand||loamy sand||sandy loam||loam||silt loam||silt||sandy clay loam||clay loam||silty clay loam||sandy clay||silty clay||clay +136,D_RO_R,characteristic derived from measurement,Surface runoff risk,-,0,1,num,FALSE,"" +137,D_SA_W,characteristic derived from measurement,"The wet perimeter index of the field, fraction that field is surrounded by water",unitless,0,1,num,FALSE,"" +138,M_COMPOST,soil management measure,Frequency of compost application (every x years),year^-1,0,100,int,FALSE,"" +139,M_DITCH,soil management measure,Ditch is cleaned and sludge is applied,"",,,bool,FALSE,"" +140,M_DRAIN,soil management measure,Drains available,"",,,bool,FALSE,"" +141,M_EARLYCROP,soil management measure,Use of early crops,"",,,bool,FALSE,"" +142,M_GREEN,soil management measure,Use of green manure,"",,,bool,FALSE,"" +143,M_LIME,soil management measure,Has field been limed in last three years,"",,,bool,FALSE,"" +144,M_MECHWEEDS,soil management measure,Use of mechanical weed protection,"",,,bool,FALSE,"" +145,M_NONBARE,soil management measure,Field 80% of the year green,"",,,bool,FALSE,"" +146,M_NONINVTILL,soil management measure,Non inversion tillage,"",,,bool,FALSE,"" +147,M_PESTICIDES_DST,soil management measure,Use of DST for pesticides,"",,,bool,FALSE,"" +148,M_SLEEPHOSE,soil management measure,Manure application using sleep hoses,"",,,bool,FALSE,"" +149,M_SOLIDMANURE,soil management measure,Use of solid manure,"",,,bool,FALSE,"" +150,M_SSPM,soil management measure,Soil Structure Protection Measures,"",,,bool,FALSE,"" +151,M_STRAWRESIDUE,soil management measure,Application of straw residues,"",,,bool,FALSE,"" +152,M_UNDERSEED,soil management measure,Underseed of grass at maize,"",,,bool,FALSE,"" diff --git a/data/bln_parms.rda b/data/bln_parms.rda index 18a65141d7095ae29b40a9f2fa8da5c6731708f1..f7e33a41459365df376a516b33685a43c5a99b17 100644 GIT binary patch literal 31003 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 P5(>1B28eYr^(6iUy Date: Fri, 12 Dec 2025 12:08:59 +0100 Subject: [PATCH 10/21] set id in bln_Farm_hf to character --- data/bln_farm_hf.rda | Bin 29804 -> 29869 bytes dev/prep_bln_demarke.R | 6 ++++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/data/bln_farm_hf.rda b/data/bln_farm_hf.rda index 58c4893f74a2e433752b645dbdeb20b4169dae09..350d3151f28ccc82fa8ebe0379641f71aacc0895 100644 GIT binary patch literal 29869 zcmagEc|6qLA3tgv+t4CrN~tWPXcildcI!91ggIFdAzzcUL@V+ ziZIXZ&fovPW3sUFyWAVdiy+clROLc@@=^JGX||cXNM!y|4GZm;ifZiJSuTMO?nX+M zy%G`^=FA=K0SS7zq?&c4)a@w@7etdG2+Dk>h#`FGK>Cj3&>Qv89Uu8`;z zD}W?Ls*di#oVzBG;!zn?fS@i*+g(Px#JV$dg@m<5)zu?)sk*)DcU2F|3hmiLZFSWW z5=sFkAlA_He9s<$nR|s&`kJDynhP08c1d=r@448XLrvAndFraMc}4TKMTE7YYff%% zR;aa(R^Feyx!K39Nprb*Je{kXI@H{}xmxvonh~!$t$TvaOLcUp6vKW!6Z6uO`L4fm zAG>C~$V*<&oi{6gGWH;(fB(E)s!(2!q==QRy51oCE<<1W0JY{A4D{fcm{t)9Q6ZZp z^HvPkpm0~uB)?-S^T*lRM_C)YI2|d@j(60K57xG8qJD434z|1h@tDa8UU@@`dtqnH zl?j#$p2n`6j)xq?o>sgqxXSS?*EuQitospYb8c(x`}3NJ673^h3LCF_ci=(~)ol@L zxz0m%zx`ddlu+hzrC;Ng-M9ZffK?wz-BIj(oHw@LB%$WLrPcVMvx>wHtEo8g^zn1F zgHZ7WuVDY|Fs?xM<*56OE7fgTZ0he-SM*@VplVa>1;VSwfefbi+m>i6T|Q5>`Hi4%qzs$s`RK} zBU>V1=kFX*T`B(l;)om{t!ZVYV06_ixd$dn*psRIFk4zaBO?nY@+vEt3gL4<4Ab_a zKmB<6QT0IQji0hh2bGqT#$`egb#Izei|z(Lmv}zzKYHlU3p??<7s_gPG0b6ZPaAtZ z@vj|LiqYQtmY}C=r|Mox?!(0+%+)N*Oba>hihsSjsDFFdgQ)QKV%)vNE10dSH04)} zBQv=Ax4T^@ZMu;M$|w(&4ph)VF5goMeL^N=F-7ecmaSeqGL(2lMfwHl)!+YEL4`LX zFW6dggJfDy?d_(RF%vpO-G0>y4He6eCWpAa>IBz_cFggA7)=;XoX9*m02+34sy&(S z_3h=g?`7W}{0_W8BzW=`KGNLF@}+~I#G|2G5n1T>vegduJV1K^-&3zq;B8|I!5REGRD!xRVgC6le zwaPfYF9c(K?oOr}EheEiho8hiOYLuDcSi4ZK8wSjd*YI1;(NXrbtEhG+UR({qO*hZ z11pob(YFs0Zr==TdZBN&{wg>QWH=UHk~#G}YcKh!b^Kv@4K4Q9hF4o6hveLF@)jzN z4=i;Ql^$Tu?}*G*b%NLBao~>V4;G%c6!wZJUr@kFqGHUNEfil1r@vnn7fsnvbJt5= zJ<~Dh)CZNQ{UNBzP=cG_tKOB^$DE0a)l^U|?gu#=T@ z8rl~>EWT_JGb;YzLb1;?LppBNSxc!+39^V#pR61cj=S)x;bmd8^loRpq3?Qoox7~1 z^PBeDD0lgr4<40OToN4LQAx)I33q5bm9yr~d%4PP-1DQMT+Gw@_JI_Hr7Sr^GW=FY z$L7mUxC`t{w$TX5A?%3g>jMEt@Z+u;3;u=!KO~as%<^jF`qP3_B%Q8GD;|Y6QSMb* zi<^VQN6fmjbIV_+%2V0hBi_N5@(`4M(afmFLE)EmZ3zo{RzGg^4?1VIPDo10LK=qC zt^Fm;s0)Scj&DMZeN7(2Phj*4mb2X+d|x@C3^dSv${#HzaWz_vlhEXGEfZs9qMTrq z7IgtUs(Jj#@gs-R8Cp9EtS@wDzD&31)pYi_CeqPUCzk;qm51xh#y&qPyT6Lmq8=36 zs!F5=i(f-Im7J)tyqu|@=PP;l+G_5OkK?y4m%uGmc}1OO+S~Hh<+yA{8EQy z{9GhBI0!THbC(MXd3gUGSt~^&WJ5PsH#bgxRu_|PKtks;KLn%pIPce(50HAgN3X|J zXue{ab>j7-t55rFOfPcH6Xgxy(G1N-8KvRaBW_jV5~e42Ui1sKt4RoYXZfF3byHev zo9exrcQ1S#=y(&F7nJK~QZa8?yX#w_qAE40ut9ApP!?vuH`rq;)-b)V=#?x*I5+QP zibTMKXri5X2JGbf%%P+@YLMPeLrw?^VGYGZ=u9Ma3B8@6MIKunUTot8SuutlyX9$_B-nf4I<-d<54usdTOR)|Jz8l8|AG-!qd)ER!B2Ja<#7ZmsbuS`F?6dPLuUEKQDp{T8&QtDdsXC+ zzq#d(1COitr)rvu)Gr5093)J+ol;`>X#|ZvF$qY?$@+G1B@!@SSv@NItL)e_8-^SB zc30womrf?1irX*`ZQC8ly{1W4M5!PP`Jtk+ zt$MQk!Zajjo;26@R97Q&c>mP?3h{Z3)8o&LjLj2+(hk}d38$S3(u++BzOO;OS14?? zBSTsdsWO1NXL|GWrMqsHJJ_Q)FSM49%h%{E?a$8FY8<`IxKL2LxI=Xeb-top>aI`o zC9R`5crjtbTvvF8rmIudYE>ugSAuBNXR{5Wb-O|2W=qgqNwY)V=iQ-;F?=tCC_Bz~^XdR={A99V>V z8hX3<>5aWF$)-^BzTqm-(6M{NHIHiF`4zhScXW3Aes@h$k>!V$>AV*V%h0W}%WfVF zgB{_I@8CO&pWP~6c#1g+`P1Pm8?iK`WOfg#*SovhDlPcPTBTxz3+RmTP^j|6 zDT@Q_K>f!;jsYi^3P)D(pOb*{|+DYvqCLrQn-F)f!|`l6XAq z-RBZNdL+eg&^>#}V=*x!_#QP`FJGIgeDWyVD1l>_BHhe-^*HaeebqC$rw?$sM1wrl zWQnk&o*P*w_xdr$MALQl9@LNu3Nwm+bBIT9XIeVtxkR+?wIxyl%5GA8G< zL$UI+yxvD6L%D%}3f?+jv;Xog;ErdrX7#(|I+HVx)HNi#8#yZGmE%$evg25Z``(P- zzJAPFnsaSm!m;q;>eJq_1F3Gh;nle{8;T|GQv5Bjqth^JDk&o`%9E~e4Mx-C!WD23 zi;GX^yx9rLO5jX2%M)^@#tlEtemP~fkZp7RoOjS}-GKFPA7{>f+VHlf8fq(;VeDzM$YE-qZecEkKY@Wug&SPe4AN%DF>0Id5aOR?#vxH3W7E?U|*Pe39) zkLw;~>_wlCb}H+6Upj8$&TWj7nh~p6m{LO#4lC>jOK05r;dGC!>KbKR+AMm&QCG8Q zmk>la38Nt=-DPH#7;mPDmAWXVE1ePPWwkp3wrQavEtbVduu{>8*TgD|L|GWcOUq|# zNN1mIRgqeaYfO{KXP_)Z6+9lkzY{V)=5f!IG#=N&A<7wddnj+48SA+{w;d1Mb+62% zv-;eKPD#|9z9;U7}lDufO?* zF(o#Y4QboIrtMgQaiS7v|EY!7&HJCZhQILgm%+;Y()+$k6{DArXr{hUe%salS*!4U zX=+~UmcQ|-Ov%sQ-@Rwu{Kle-Jp)lao+k=V5@BB&P*Yv>?oxT;sU(*-v@gr||ez_6y{>DY~J+$8V zMy&WXGt_kf>`l;rzu*(3BmL_=AqndpR(%gQzinfGZYqW+ySHaHHyi4SmEL?*z2{Bv z6H`1}Ai?4tl_|W?W)!mXV93QmX5`mX=ieNOSu@}T6fPVek9({<^F}vReX&fNMa(~0 zC@|qxw02sy+jM$%w2dA%ThhAsq>H&Lj}*ztR?Sz?qN$xnJ1S!jTS{1^R~xN~u})r_5u%vW5{qOTl;HY!VreQTzWv{kk2Ju^f1vAcCAdVQvW zC65Q&6hmhalGX76a(4$U5L-j3Z{m& z*KXO19*XGp0M|f3v*2|Ic}zehCDv&Bz$y{sDX@>7{vDMCb`EhkAi9+(GAZ~1nXcFO zhh^LM6*F5)z$qvZyS!lX8mJTweu0{_iw_~s&}X3&NV_^IPfQ2vG4gN2Bq_VvHG(lu z`z_!>FWSY2Wi8T%!JnWU+BD6>B_$RcPtf$hGM4iB8`jWky=YJxQeVT^e6fd)Cbu|Dy$^85@z1A zVi1e9`p$4#0|YxR@W9jc!*ss#bBMkRuy2@k$R?z#GV9k&f7UvD$Z;A2K5$mwDMY2Y z3Ia_+ZP`*#ukhe8C>H;-r};LDhZm^FJAKcy?FS#A72?n-9QqdsEV&ILb=46kZ+}x{ zGZ<~TAc?J=Dv+l8<7|(V!gWO(uS8qpvbR-edYs$2tWf&9%^baE8q{^fty5x{mygFQiR@Cs^%B9v-8&L?ky^ z;9B!pB(&3QLpkVantUDJsSiTl0(};Ig&I59R2WZSaJ3q@7ctlR;HRRS(nm%hFwOs- z!JXMZ1gUh5MNB#5tWa@@Ee;3S4UsHV2i5VTLI8tXLCzCk>lkN;!pf{+rtw!;lrMXM z{t#7$W4<%1oQSm#=AnnSHg8;KpvVqJJTI`Mh7-C7$Nz+3!#(l~k8%)|ck-OK*)b0f z^B_)!Qk0ewx&r7UScaC!frBeqDtI~zDO11C86metiMjy+Ox=u(JAVx{4pxL?iXotU zhokko!*xbjFX1yE=*DnN5fk(d0(!@4MQIWD*0%Zb*pHk^n312HDGJ?- zL@7*hfopuD@4W9|Qw+KygP*OHx9_UX3zPdB4Y(xxRSqJ_jRe{C1S6x;#6qEObgVS<^{?KUnF1KMh=etGgFF+Af3>oMHk$rgM>qx8WlFdQnpt>5Rr%J91Hb~6fr$Y zq-~U=#yVpYT%-#?KJ$(t=blIy1{ zuEEVsfQ5?rd(`A%8D$o-_`ppMmCCCdr#%9j|E zU-eg1ol@=T-}{8Jk0zhqPJR*Bd?-WyPulawD{SlezO}6Cyn|v7tPH~v&i*nDO1Hr( zsQ$u|{=jLa@EP@_z^q^B6ke(=X{#I^f9In&KP?sPjDsrTwdsLya2TR8v}bvD$jVp# z68$^tB|;PJrUC7R?=OTX)hlkm(q2^q{)aV$FmBKPJ@Xs0#Q#dqMz-T1Tlrn3;3lT< z^-DPDH#oQy`T|b=3mT?RGR^9xTv=Nz0rHjoP|a0;$_o?JG!8lgR~e&on3`_}aL`ob z2&t=Vh6$LK#T!YSW~nV{v_{IA{)w6D@`*mqQX>WPy8S`TkYxO^22C!V!(W~HdNp*Y zB5M_tTyxb4VpiW(F%gTy{D#s|YzWs0&{ujj1jd0OlAOp6i5yhA!>$_Fh^($?7nHdD zb3~>yJq@Kv;?z&qM%{v?*UjDHce3<|A8#8E@z>}ks6$Xq9I)Vy<2S9Eg<(-4zSDvq zEI2-EJ0PMlRtA3TPd@!kKLoo8YKLeH3MA`N9o2$V#sx0D zumf36a>_7hu)QBzM*pL_1_8NTl7~v1T}AYMWmRi4UMwsVsJrNhKV(0+H*2 zY$XW?`7XnLfywrgwQYeaQy3Q_V;hu_7leIB%=&@;1|DaHz*YV(hp&94{1SNC`_!a* z%~Zh2GXmu>kwx?hI1qKuL9&>+=+Ii9#8?49c3CsfQ>^7q#Hf?aUS~9oWf;jIjLR82v!GmU`u& zpH11-_=W`wOzMWULZ+m!4*F~TyGB0Ag+Yf$w9cO&#v93eF*$B~O!>7jKk}r0D ziDwmGFmo`ZMJSnWT2bZ7sXnrx{q`Lo;ar!$RT*pTeZnD!tMrSu$2Mh#*XoaCoOo0@ zaOMuZ>#x|e+;_2_cgJ+;PY?X`*_r>C7t-qLWz(UjZt>}{OXq*#IS+n&6xm%^9e#G8 z5_~1(mG|ty#y{oA4)ffHR}LP#@oeGsfeTh0y0|(olOS5Q*L`Bui5kd-Uw+wZZ$Mos z2X7r1=ay!c@0x7Oc{{Dw*8Vsz$6vAKA@0W|nWYi42FLJ3gJ1g5p5|6ip6s{v2>G+P z)jM`tf9n?mI|e*MKM~SWwVmH4yTw*IHL`vybV7A;@4n6~lHXc%Tg;&pet740gx`*V zD@@VLAaCsdei6O1F**2+!kN>Pyi^u=)G|R3nctM>=C4mJKy?-mT9)`xa@kpVl;z!C zGmXsF`o@Tg%N!i^9jYD2AEl45b~)^=K6V0<7vMWT^OutLX29-a0Bjml&Qd2(hUk?n zGMx4i^PSmVdy9e$DOtWxljunI-Y_$W&g8QBPe=}-_0sVh%EFam(YJPxwk0mbp61U zVdxs-oD~iegeoIYeu4v_1<07ntbu$4wh8qP2c4$Rvs{qVcv}af>Z<{;#7f>De!Mr0 zrdc<4Cyz`@0bm1%d^kI~Mmb`%&t9#*G8DT?NkxdP!#;rJez6z8rGVu~g=ftQTA9D> zSL^UpXbgPjEB!gL#-3V5{KE1?94({8kT@KAGF+1$hb$q@R%N=NBuVG*s4VfPv);l> z9u_#+M%NABG>6k-a1c<`En2)S2el6D#>V#q(_IMC$9@BwB-$VF4+yNCb=bj!2jM!} z@8Y1ycDwy-h|%BKU%??LdjhN(aMi%p{UI`gi#+t``f34Kq7|VdfIdaGkY-B&@0tTA zkFpxzm`P|UD#Kv`y)d=P4d%_W>sVjlm|;j(_TQ-ucDxTd4_XgT3V_Afxsvl+>hi)w zzOvslr;DM+ICLij)WP}#U4kd)Pt()kn9cB^{T}wYoIzXVM)C3|<%wg(YVLApEiS4B zKOSAg>S_j`I~{xC2j_PhY?-e1lmB`SqaA?#4ZCkA6|B?U2018Sj!vwebHp*F-?ZSM z)o_(xv>1ne+ioVT1kSEz9mKJW383`4?x0KT#0qH(()qwMN#QEnu)nYj;?6%PH@lF) z=oxS`%aEY?I`6j5n84W~x%MJn0E9}dEFDsMozqQ}kNulR%d`=&wzt=t{*#6W4ewkg zfLO*YHNblI7NOHlYUM$9kjmdpqX6$LQ~MqzjVFJbNv{L?5HQKZ(00U69`pxt5yx^w zPCBfUP@QmUwbM3w8q9~< zz?bh}%9zp%{KOg{h+ak~)}0Rr-u%TF)w}?C=4p_peHLNNw%YG70rNYKxoCI$J<}3& z&E3#0iHyGm=cn)>YvYVkD%w*0uy#?YsD=1_x z{`^Ul(c_mP(uvVS%+_+v*OTS2GPp_$4>HMxv*XD)rtdgd*^wCCkC;M4QJI-;Oze9C zD2p(Y0&E`Kn5pg%V}NDviCkwmJDUI?5Zth-ZS(;B>7E(LcYEiW5VD;!siK;Dn=F8q zppZCLEdtw8Mk%;N{%iaJPpKPnd}D#9w=*Xz9%_{n4yABWs?LZNQ<7?+=`~aKvxJs1 zHBAQLVi`!;@+h`PSzh77Zms{KfWhLuXR`2MxvmNkVEiGLIGzqj>OT{N$n4ZR0y>L8 zX@U$@s5Efkv?d7G4Ju)dvCSY{bwx*!3A>#Ur??0}dyGfWi6t0kM7+BzGszXwUSU@S zigJhK-Mop==|Reu6f=Fd&}DSg&f-pPJISLI>_V6+L6C=;m7ZCxfZmm{+0Y=Qe=#J} zota977&q{k4JC9cq1&Aa%D_QJiv^;O0x3u0co-%P@kQB-pGEBU=05~-V?j2kaax$VtG~<0tdwXw}u55OX()ZA%Ge# z5zrh2wg-_ESW%|!%}y*szv=^MEu$6T!GQb4b^~&Ag#c!ve-n`k{JZi~0C+ YXGd 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%0DcW)9IV*nr_> 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 literal 29804 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 xt&}9Z3u+$=8L@{=b|K Date: Fri, 12 Dec 2025 12:16:58 +0100 Subject: [PATCH 11/21] SET bln_farm_hf$B_LSW_ID to character --- data/bln_farm_hf.rda | Bin 29869 -> 29899 bytes dev/prep_bln_demarke.R | 1 + 2 files changed, 1 insertion(+) diff --git a/data/bln_farm_hf.rda b/data/bln_farm_hf.rda index 350d3151f28ccc82fa8ebe0379641f71aacc0895..dec576e741696a2d38bb34b6e8ec9efdb6af7c1f 100644 GIT binary patch literal 29899 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 literal 29869 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 YXGd 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%0DcW)9IV*nr_> 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 diff --git a/dev/prep_bln_demarke.R b/dev/prep_bln_demarke.R index 6b8a570..07c1182 100644 --- a/dev/prep_bln_demarke.R +++ b/dev/prep_bln_demarke.R @@ -346,6 +346,7 @@ bln_farm_hf[, B_GWL_CLASS := gsub('Gt', '', B_GWL_CLASS)] # set id to character bln_farm_hf[, id := as.character(id)] +bln_farm_hf[, B_LSW_ID := as.character(B_LSW_ID)] # save measures as bbwp table usethis::use_data(bln_farm_hf, overwrite = TRUE) From c36d66f992c2546b6477e8830752271fe6283419 Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Fri, 12 Dec 2025 12:25:11 +0100 Subject: [PATCH 12/21] fix some assertions and ensure vignettes can be built --- NEWS.md | 2 + R/bln_field.R | 127 +++++++++--------- vignettes/bln_ess_crop_production.Rmd | 6 +- ...itrogen_leaching_for_different_crops-1.png | Bin 0 -> 6728 bytes ...ndwater_recharge_sensitivity_figures-1.png | Bin 0 -> 21056 bytes .../nitrogen_retention_demo_N_content-1.png | Bin 0 -> 8000 bytes .../nitrogen_retention_demo_soiltype-1.png | Bin 0 -> 4578 bytes .../figure-html/pesticide_demo-1.png | Bin 0 -> 5197 bytes 8 files changed, 66 insertions(+), 69 deletions(-) create mode 100644 vignettes/bln_ess_groundwater_files/figure-html/demo_nitrogen_leaching_for_different_crops-1.png create mode 100644 vignettes/bln_ess_groundwater_files/figure-html/groundwater_recharge_sensitivity_figures-1.png create mode 100644 vignettes/bln_ess_groundwater_files/figure-html/nitrogen_retention_demo_N_content-1.png create mode 100644 vignettes/bln_ess_groundwater_files/figure-html/nitrogen_retention_demo_soiltype-1.png create mode 100644 vignettes/bln_ess_groundwater_files/figure-html/pesticide_demo-1.png diff --git a/NEWS.md b/NEWS.md index 0390651..8c6e8b2 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,8 @@ # BLN 0.11.0 2025-xx-xx ## Changed * Made function argument checking for bln_field more strict. +* Changed type of columns 'id' and 'B_LSW_ID' of table `bln_farm_hf` from type +integer to type character in line with function documentation. ## Added * New helper function `funArgs` to retrieve unique argument names from function names diff --git a/R/bln_field.R b/R/bln_field.R index 4d449bf..850b1d1 100644 --- a/R/bln_field.R +++ b/R/bln_field.R @@ -142,7 +142,8 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W 'bln_wat_nretention_gw', 'bln_wat_nrisk_gw', 'bln_wat_nrunoff', 'bln_wat_nretention_sw', 'bln_bbwp_nsw', 'bln_bbwp_psw', 'bln_clim_cbalance', 'bln_clim_rothc', 'bln_clim_csat', - 'bln_clim_somers', 'bln_nut_nitrogen', 'bln_nut_phosphorus', + # 'bln_clim_somers', + 'bln_nut_nitrogen', 'bln_nut_phosphorus', 'bln_nut_potassium', 'bln_nut_nue', 'calc_bulk_density'), whichArgs = 'required') @@ -298,9 +299,8 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W upper = blnAssertUpper(BLN::bln_parms[code == 'B_CT_NSW', value_max])) } if('B_SOMERS_BC' %in% requiredFunctionArguments){ - checkmate::assert_integerish(B_SOMERS_BC, any.missing = FALSE, len = arg.length, - lower = blnAssertLower(BLN::bln_parms[code == 'B_SOMERS_BC', value_min]), - upper = blnAssertUpper(BLN::bln_parms[code == 'B_SOMERS_BC', value_max])) + checkmate::assert_integerish(B_SOMERS_BC, any.missing = FALSE, len = arg.length) + checkmate::assert_subset(B_SOMERS_BC, choices = unlist(BLN::bln_parms[code == 'B_SOMERS_BC', choices])) } if('B_DRAIN_SP' %in% requiredFunctionArguments){ checkmate::assert_numeric(B_DRAIN_SP, any.missing = FALSE, len = arg.length, @@ -459,121 +459,116 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W lower = blnAssertLower(BLN::bln_parms[code == 'B_CT_NSW_MAX', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'B_CT_NSW_MAX', value_max])) } - if(!is.na(A_SOM_LOI_MLMAX)){ - checkmate::assert_numeric(A_SOM_LOI_MLMAX, any.missing = FALSE, len = arg.length, + if(!all(is.na(A_SOM_LOI_MLMAX))){ + checkmate::assert_numeric(A_SOM_LOI_MLMAX, any.missing = TRUE, len = arg.length, lower = blnAssertLower(BLN::bln_parms[code == 'A_SOM_LOI_MLMAX', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'A_SOM_LOI_MLMAX', value_max])) } - if(!is.na(A_EW_BCS)){ - checkmate::assert_integerish(A_EW_BCS, any.missing = FALSE, len = arg.length, + if(!all(is.na(A_EW_BCS))){ + checkmate::assert_integerish(A_EW_BCS, any.missing = TRUE, len = arg.length, lower = blnAssertLower(BLN::bln_parms[code == 'A_EW_BCS', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'A_EW_BCS', value_max])) } - if(!is.na(A_SC_BCS)){ - checkmate::assert_integerish(A_SC_BCS, any.missing = FALSE, len = arg.length, + if(!all(is.na(A_SC_BCS))){ + checkmate::assert_integerish(A_SC_BCS, any.missing = TRUE, len = arg.length, lower = blnAssertLower(BLN::bln_parms[code == 'A_SC_BCS', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'A_SC_BCS', value_max])) } - if(!is.na(A_GS_BCS)){ - checkmate::assert_integerish(A_GS_BCS, any.missing = FALSE, len = arg.length, + if(!all(is.na(A_GS_BCS))){ + checkmate::assert_integerish(A_GS_BCS, any.missing = TRUE, len = arg.length, lower = blnAssertLower(BLN::bln_parms[code == 'A_GS_BCS', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'A_GS_BCS', value_max])) } - if(!is.na(A_P_BCS)){ - checkmate::assert_integerish(A_P_BCS, any.missing = FALSE, len = arg.length, + if(!all(is.na(A_P_BCS))){ + checkmate::assert_integerish(A_P_BCS, any.missing = TRUE, len = arg.length, lower = blnAssertLower(BLN::bln_parms[code == 'A_P_BCS', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'A_P_BCS', value_max])) } - if(!is.na(A_C_BCS)){ - checkmate::assert_integerish(A_C_BCS, any.missing = FALSE, len = arg.length, + if(!all(is.na(A_C_BCS))){ + checkmate::assert_integerish(A_C_BCS, any.missing = TRUE, len = arg.length, lower = blnAssertLower(BLN::bln_parms[code == 'A_C_BCS', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'A_C_BCS', value_max])) } - if(!is.na(A_RT_BCS)){ - checkmate::assert_integerish(A_RT_BCS, any.missing = FALSE, len = arg.length, + if(!all(is.na(A_RT_BCS))){ + checkmate::assert_integerish(A_RT_BCS, any.missing = TRUE, len = arg.length, lower = blnAssertLower(BLN::bln_parms[code == 'A_RT_BCS', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'A_RT_BCS', value_max])) } - if(!is.na(A_RD_BCS)){ - checkmate::assert_integerish(A_RD_BCS, any.missing = FALSE, len = arg.length, + if(!all(is.na(A_RD_BCS))){ + checkmate::assert_integerish(A_RD_BCS, any.missing = TRUE, len = arg.length, lower = blnAssertLower(BLN::bln_parms[code == 'A_RD_BCS', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'A_RD_BCS', value_max])) } - if(!is.na(A_SS_BCS)){ - checkmate::assert_integerish(A_SS_BCS, any.missing = FALSE, len = arg.length, + if(!all(is.na(A_SS_BCS))){ + checkmate::assert_integerish(A_SS_BCS, any.missing = TRUE, len = arg.length, lower = blnAssertLower(BLN::bln_parms[code == 'A_SS_BCS', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'A_SS_BCS', value_max])) } - if(!is.na(A_CC_BCS)){ - checkmate::assert_integerish(A_CC_BCS, any.missing = FALSE, len = arg.length, + if(!all(is.na(A_CC_BCS))){ + checkmate::assert_integerish(A_CC_BCS, any.missing = TRUE, len = arg.length, lower = blnAssertLower(BLN::bln_parms[code == 'A_CC_BCS', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'A_CC_BCS', value_max])) } - if(!is.na(M_COMPOST)){ - checkmate::assert_numeric(M_COMPOST, any.missing = FALSE, len = arg.length, + if(!all(is.na(M_COMPOST))){ + checkmate::assert_numeric(M_COMPOST, any.missing = TRUE, len = arg.length, lower = blnAssertLower(BLN::bln_parms[code == 'M_COMPOST', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'M_COMPOST', value_max])) } - if(!is.na(M_GREEN)){ - checkmate::assert_logical(M_GREEN, any.missing = FALSE, len = arg.length) + if(!all(is.na(M_GREEN))){ + checkmate::assert_logical(M_GREEN, any.missing = TRUE, len = arg.length) } - if(!is.na(M_NONBARE)){ - checkmate::assert_logical(M_NONBARE, any.missing = FALSE, len = arg.length) + if(!all(is.na(M_NONBARE))){ + checkmate::assert_logical(M_NONBARE, any.missing = TRUE, len = arg.length) } - if(!is.na(M_EARLYCROP)){ - checkmate::assert_logical(M_EARLYCROP, any.missing = FALSE, len = arg.length) + if(!all(is.na(M_EARLYCROP))){ + checkmate::assert_logical(M_EARLYCROP, any.missing = TRUE, len = arg.length) } - if(!is.na(M_SLEEPHOSE)){ - checkmate::assert_logical(M_SLEEPHOSE, any.missing = FALSE, len = arg.length) + if(!all(is.na(M_SLEEPHOSE))){ + checkmate::assert_logical(M_SLEEPHOSE, any.missing = TRUE, len = arg.length) } - if(!is.na(M_DRAIN)){ - checkmate::assert_logical(M_DRAIN, any.missing = FALSE, len = arg.length) + if(!all(is.na(M_DRAIN))){ + checkmate::assert_logical(M_DRAIN, any.missing = TRUE, len = arg.length) } - if(!is.na(M_DITCH)){ - checkmate::assert_logical(M_DITCH, any.missing = FALSE, len = arg.length) + if(!all(is.na(M_DITCH))){ + checkmate::assert_logical(M_DITCH, any.missing = TRUE, len = arg.length) } - if(!is.na(M_UNDERSEED)){ - checkmate::assert_logical(M_UNDERSEED, any.missing = FALSE, len = arg.length) + if(!all(is.na(M_UNDERSEED))){ + checkmate::assert_logical(M_UNDERSEED, any.missing = TRUE, len = arg.length) } - if(!is.na(M_LIME)){ - checkmate::assert_logical(M_LIME, any.missing = FALSE, len = arg.length) + if(!all(is.na(M_LIME))){ + checkmate::assert_logical(M_LIME, any.missing = TRUE, len = arg.length) } - if(!is.na(M_NONINVTILL)){ - checkmate::assert_logical(M_NONINVTILL, any.missing = FALSE, len = arg.length) + if(!all(is.na(M_NONINVTILL))){ + checkmate::assert_logical(M_NONINVTILL, any.missing = TRUE, len = arg.length) } - if(!is.na(M_SSPM)){ - checkmate::assert_logical(M_SSPM, any.missing = FALSE, len = arg.length) + if(!all(is.na(M_SSPM))){ + checkmate::assert_logical(M_SSPM, any.missing = TRUE, len = arg.length) } - if(!is.na(M_SOLIDMANURE)){ - checkmate::assert_logical(M_SOLIDMANURE, any.missing = FALSE, len = arg.length) + if(!all(is.na(M_SOLIDMANURE))){ + checkmate::assert_logical(M_SOLIDMANURE, any.missing = TRUE, len = arg.length) } - if(!is.na(M_STRAWRESIDUE)){ - checkmate::assert_logical(M_STRAWRESIDUE, any.missing = FALSE, len = arg.length) + if(!all(is.na(M_STRAWRESIDUE))){ + checkmate::assert_logical(M_STRAWRESIDUE, any.missing = TRUE, len = arg.length) } - if(!is.na(M_MECHWEEDS)){ - checkmate::assert_logical(M_MECHWEEDS, any.missing = FALSE, len = arg.length) + if(!all(is.na(M_MECHWEEDS))){ + checkmate::assert_logical(M_MECHWEEDS, any.missing = TRUE, len = arg.length) } - if(!is.na(M_PESTICIDES_DST)){ - checkmate::assert_logical(M_PESTICIDES_DST, any.missing = FALSE, len = arg.length) + if(!all(is.na(M_PESTICIDES_DST))){ + checkmate::assert_logical(M_PESTICIDES_DST, any.missing = TRUE, len = arg.length) } - if(!is.na(B_LSW_ID)){ + if(!all(is.na(B_LSW_ID))){ checkmate::assert_character(B_LSW_ID, any.missing = FALSE, len = arg.length) } if(!is.null(LSW)){ checkmate::assert_data_table(LSW) } - if(!identical(runrothc, FALSE)){ - checkmate::assert_flag(runrothc) - } - if(!is.na(i_clim_rothc)){ + if(!all(is.na(i_clim_rothc))){ checkmate::assert_numeric(i_clim_rothc, any.missing = FALSE, len = arg.length) } - if(!identical(mc, FALSE)){ - checkmate::assert_flag(mc) - } - if(!identical(quiet, TRUE)){ - checkmate::assert_flag(quiet) - } + checkmate::assert_flag(runrothc) + checkmate::assert_flag(mc) + checkmate::assert_flag(quiet) + # add LSW properties if missing, check if not missing if(is.null(LSW)){ @@ -1094,4 +1089,4 @@ bln_field_dt <- function(dt, LSW = NULL,output ='all', runrothc = FALSE, mc = FA # return output return(d1) -} \ No newline at end of file +} diff --git a/vignettes/bln_ess_crop_production.Rmd b/vignettes/bln_ess_crop_production.Rmd index f507ec1..9f1d30f 100644 --- a/vignettes/bln_ess_crop_production.Rmd +++ b/vignettes/bln_ess_crop_production.Rmd @@ -158,7 +158,7 @@ An example of both wrapper functions are illustrated below. The soil has an BLN # select the data for de Marke farm dt <- copy(BLN::bln_farm_hf) - dt <- dt[id==1] + dt <- dt[id=='1'] # run the bln_field with default management measures and no visual assessment data o1 <- bln_field(ID = dt$id,B_LU_BRP = dt$B_LU_BRP,B_SC_WENR = dt$B_SC_WENR, @@ -576,13 +576,13 @@ An example of this function is illustrated below for six different soils varying ```{r,fig.width = 7, fig.height = 4,fig.fullwidth = TRUE,echo=FALSE} # subset a series of agricultural fields - dt.test <- data.table(ID = 1:6, + dt.test <- data.table(ID = as.character(1:6), B_HELP_WENR = c("Rd10A","zEZ21","Rd90A","pZg23","pZg21","U40Tnr007"), B_LU_BRP = c(265,265,259,259,233,175) ) # add different Gt levels - dt.test <- merge(dt.test,CJ(ID=1:6,B_GWL_CLASS = c('I','III','VI','VIII')),by='ID') + dt.test <- merge(dt.test,CJ(ID=as.character(1:6),B_GWL_CLASS = c('I','III','VI','VIII')),by='ID') # calculate drought stress and wetness stress dt.test[, i_p_ds := bln_p_droughtstress(B_HELP_WENR, B_LU_BRP, B_GWL_CLASS, WSI = "droughtstress")] diff --git a/vignettes/bln_ess_groundwater_files/figure-html/demo_nitrogen_leaching_for_different_crops-1.png b/vignettes/bln_ess_groundwater_files/figure-html/demo_nitrogen_leaching_for_different_crops-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9c2fd415161831701f08ea61b22ce1b3e9d0b4b4 GIT binary patch literal 6728 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 literal 0 HcmV?d00001 diff --git a/vignettes/bln_ess_groundwater_files/figure-html/groundwater_recharge_sensitivity_figures-1.png b/vignettes/bln_ess_groundwater_files/figure-html/groundwater_recharge_sensitivity_figures-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9099d055fa1c883bba3ea6252fe726b5c86439 GIT binary patch literal 21056 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 literal 0 HcmV?d00001 diff --git a/vignettes/bln_ess_groundwater_files/figure-html/nitrogen_retention_demo_N_content-1.png b/vignettes/bln_ess_groundwater_files/figure-html/nitrogen_retention_demo_N_content-1.png new file mode 100644 index 0000000000000000000000000000000000000000..519cbd5ed25d4c3ce69edf690d343ab683582315 GIT binary patch literal 8000 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 B5nliR literal 0 HcmV?d00001 diff --git a/vignettes/bln_ess_groundwater_files/figure-html/nitrogen_retention_demo_soiltype-1.png b/vignettes/bln_ess_groundwater_files/figure-html/nitrogen_retention_demo_soiltype-1.png new file mode 100644 index 0000000000000000000000000000000000000000..84a5ca84dae11ef7c1ad8576cdc17c8d9551c57f GIT binary patch literal 4578 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 Z&(8FR>VAC@we+tBgFa$+*Vg;ee*uKKj0*q& literal 0 HcmV?d00001 diff --git a/vignettes/bln_ess_groundwater_files/figure-html/pesticide_demo-1.png b/vignettes/bln_ess_groundwater_files/figure-html/pesticide_demo-1.png new file mode 100644 index 0000000000000000000000000000000000000000..dee92344787c82e25a93de47abcf746406a9a81b GIT binary patch literal 5197 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 literal 0 HcmV?d00001 From bfe647597194a66bf1b308032c6ba8c4e6fc505a Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Fri, 12 Dec 2025 13:36:54 +0100 Subject: [PATCH 13/21] fix assignment to dt before creation of dt --- R/bln_field.R | 64 +++++++++++++++++++++++++-------------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/R/bln_field.R b/R/bln_field.R index 850b1d1..ce53ba9 100644 --- a/R/bln_field.R +++ b/R/bln_field.R @@ -569,37 +569,6 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W checkmate::assert_flag(mc) checkmate::assert_flag(quiet) - - # add LSW properties if missing, check if not missing - if(is.null(LSW)){ - - LSW <- BLN::bln_lsw - dt[,B_LSW_ID := 'lsw_nlmean'] - - } else { - - # desired column names in LSW - cols <- c("B_LSW_ID","B_SOM_LOI","B_CLAY_MI","B_SAND_MI","B_SILT_MI","B_N_RT","B_P_AL","B_P_CC","B_P_WA","B_P_SG", - "B_FE_OX","B_AL_OX","B_SA_W","B_RO_R","B_SOM_LOI_SD", "B_CLAY_MI_SD", "B_SAND_MI_SD", "B_SILT_MI_SD", "B_N_RT_SD","B_P_AL_SD","B_P_CC_SD", - "B_P_WA_SD","B_P_SG_SD","B_FE_OX_SD","B_AL_OX_SD","B_SA_W_SD","B_RO_R_SD") - - # replace oow_id with B_LSW_ID - setnames(LSW,old = c('oow_id'),new = 'B_LSW_ID',skip_absent = TRUE) - - # get all B_LSW_ID - this.lsw <- B_LSW_ID - - # remove all ids from LSW when not present in B_LSW_ID - LSW <- LSW[B_LSW_ID %in% this.lsw] - - # check LSW format and column names - checkmate::assert_data_table(LSW,nrow = length(unique(B_LSW_ID))) - checkmate::assert_subset(colnames(LSW),choices = cols) - - # check if all B_LSW_ID are in the LSW data.table - checkmate::assert_subset(LSW$B_LSW_ID,choices = unique(B_LSW_ID)) - } - # make internal table ----- dt <- data.table(ID = ID, B_LU_BRP = B_LU_BRP, @@ -661,7 +630,38 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W B_LSW_ID = as.character(B_LSW_ID), i_clim_rothc = i_clim_rothc) - # check formats B_SC_WENR and B_GWL_CLASS + # check or add LSW ===== + # add LSW properties if missing, check if not missing + if(is.null(LSW)){ + + LSW <- BLN::bln_lsw + dt[,B_LSW_ID := 'lsw_nlmean'] + + } else { + + # desired column names in LSW + cols <- c("B_LSW_ID","B_SOM_LOI","B_CLAY_MI","B_SAND_MI","B_SILT_MI","B_N_RT","B_P_AL","B_P_CC","B_P_WA","B_P_SG", + "B_FE_OX","B_AL_OX","B_SA_W","B_RO_R","B_SOM_LOI_SD", "B_CLAY_MI_SD", "B_SAND_MI_SD", "B_SILT_MI_SD", "B_N_RT_SD","B_P_AL_SD","B_P_CC_SD", + "B_P_WA_SD","B_P_SG_SD","B_FE_OX_SD","B_AL_OX_SD","B_SA_W_SD","B_RO_R_SD") + + # replace oow_id with B_LSW_ID + setnames(LSW,old = c('oow_id'),new = 'B_LSW_ID',skip_absent = TRUE) + + # get all B_LSW_ID + this.lsw <- B_LSW_ID + + # remove all ids from LSW when not present in B_LSW_ID + LSW <- LSW[B_LSW_ID %in% this.lsw] + + # check LSW format and column names + checkmate::assert_data_table(LSW,nrow = length(unique(B_LSW_ID))) + checkmate::assert_subset(colnames(LSW),choices = cols) + + # check if all B_LSW_ID are in the LSW data.table + checkmate::assert_subset(LSW$B_LSW_ID,choices = unique(B_LSW_ID)) + } + + # check formats dt[, B_AER_CBS := bln_format_aer(B_AER_CBS,type='name')] # estimate missing data From 618f651910303aaaeae2b4d4b6d6e82cbe067043 Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Fri, 12 Dec 2025 13:41:48 +0100 Subject: [PATCH 14/21] fix test using integer to select id's in bln_farm instead of characer --- tests/testthat/test-bln_field.R | 2 +- tests/testthat/test-bln_field_optimiser.R | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/testthat/test-bln_field.R b/tests/testthat/test-bln_field.R index d2cf6ef..5a56520 100644 --- a/tests/testthat/test-bln_field.R +++ b/tests/testthat/test-bln_field.R @@ -83,7 +83,7 @@ test_that("bln_field works", { dt.farm <- BLN::bln_farm_hf # sselect five fields - dt.farm <- dt.farm[id <6] + dt.farm <- dt.farm[id %in% as.character(1:5)] # run BLN d1 <- bln_field(ID = dt.farm$ref_id_2022, diff --git a/tests/testthat/test-bln_field_optimiser.R b/tests/testthat/test-bln_field_optimiser.R index f2b4a16..95e4650 100644 --- a/tests/testthat/test-bln_field_optimiser.R +++ b/tests/testthat/test-bln_field_optimiser.R @@ -88,7 +88,7 @@ test_that("bln_field works", { dt.farm <- BLN::bln_farm_hf # sselect five fields - dt.farm <- dt.farm[id ==1] + dt.farm <- dt.farm[id =='1'] # run BLN d1 <- bln_field_optimiser(ID = dt.farm$ref_id_2022, From b185a0e5c0b7676b3a2b203751a5a4b4b90451a5 Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Fri, 12 Dec 2025 16:14:08 +0100 Subject: [PATCH 15/21] add argument to bln_field to select which functions must be used --- NAMESPACE | 2 +- NEWS.md | 5 +++ R/bln_field.R | 31 ++++++--------- R/bln_helpers.R | 4 +- R/bln_prod_winderosion.R | 2 +- R/bln_tables.R | 10 +++++ .../variable_grouping/variable_grouping.R | 7 ++++ .../variable_grouping/variable_grouping.csv | 37 ++++++++++++++++++ data/bln_variable_grouping.rda | Bin 0 -> 795 bytes man/bln_field.Rd | 5 ++- ..._windererosion.Rd => bln_p_winderosion.Rd} | 6 +-- man/bln_variable_grouping.Rd | 21 ++++++++++ tests/testthat/test-prod_winderosion.R | 6 +-- vignettes/bln_ess_crop_production.Rmd | 6 +-- 14 files changed, 109 insertions(+), 33 deletions(-) create mode 100644 data-raw/variable_grouping/variable_grouping.R create mode 100644 data-raw/variable_grouping/variable_grouping.csv create mode 100644 data/bln_variable_grouping.rda rename man/{bln_p_windererosion.Rd => bln_p_winderosion.Rd} (85%) create mode 100644 man/bln_variable_grouping.Rd diff --git a/NAMESPACE b/NAMESPACE index 73d08fd..c14263d 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -42,7 +42,7 @@ export(bln_p_sealing) export(bln_p_waterstress) export(bln_p_wetnessstress) export(bln_p_whc) -export(bln_p_windererosion) +export(bln_p_winderosion) export(bln_p_workability) export(bln_rothc) export(bln_rothc_event) diff --git a/NEWS.md b/NEWS.md index 8c6e8b2..18fd1bb 100644 --- a/NEWS.md +++ b/NEWS.md @@ -9,6 +9,11 @@ integer to type character in line with function documentation. * New helper function `funArgsV` to retrieve unique argument names from a vector of function names * New helper functions `blnAssertLower` and `blnAssertUpper` to aid in function argument assertions * more variables to table `bln_parms` +* Table `bln_variable_grouping` which links BLN functions to indicators and groups +them by ecosystem service theme and sub-groups + +## Fixed +* Renamed function `bln_p_windererosion` to `bln_p_winderosion` # BLN 0.10.0 2025-xx-xx ## Changed diff --git a/R/bln_field.R b/R/bln_field.R index ce53ba9..ae30646 100644 --- a/R/bln_field.R +++ b/R/bln_field.R @@ -83,6 +83,7 @@ #' @param i_clim_rothc (numeric) the soil indicator for carbon saturation derived via rothc. #' @param mc (boolean) option to run rothc in parallel on multicores #' @param quiet (boolean) showing progress bar for calculation RothC C-saturation for each field +#' @param indicator_selection (character) a vector of indicators, ecosystem service themes, and or sub_groups to determine which indicators must be calculated, see \code{\link{bln_variable_grouping}} #' #' @import OBIC #' @@ -109,7 +110,8 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W M_LIME = NA,M_NONINVTILL = NA,M_SSPM = NA,M_SOLIDMANURE = NA, M_STRAWRESIDUE = NA,M_MECHWEEDS = NA,M_PESTICIDES_DST = NA, B_LSW_ID = NA_character_,LSW = NULL,output ='all', - runrothc = FALSE, i_clim_rothc = NA_real_, mc = FALSE,quiet=TRUE){ + runrothc = FALSE, i_clim_rothc = NA_real_, mc = FALSE,quiet=TRUE, + indicator_selection = c('prod', 'water', 'nutcycle')){ # --- step 1. preprocessing input data ---- @@ -123,29 +125,20 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W cat1 = cat2 = crop_cat = weight = cf = value.w = ncat = cf_yr = code = choices = NULL # check function inputs ----- - if(!identical(output, 'all')){ checkmate::assert_character(output,len=1) checkmate::assert_subset(output,choices = c('indicators','all','scores')) - } + checkmate::assert_subset(indicator_selection, choices = c(bln_variable_grouping$variable, + bln_variable_grouping$ess_theme, + bln_variable_grouping$sub_group)) # decide which functions will be used - # to be done + requiredFunctions <- bln_variable_grouping[variable %in% indicator_selection| + ess_theme %in% indicator_selection| + sub_group %in% indicator_selection, + bln_function] requiredFunctionArguments <- funArgsV( - c('bln_format_aer', 'bln_add_management', 'bln_c_nitrogen', 'bln_c_posphor', - 'bln_c_potassium', 'bln_c_magnesium', 'bln_c_sulfur', 'bln_c_ph', - 'bln_p_crumbleability', 'bln_p_sealing', 'bln_p_droughtstress', - 'bln_p_wetnessstress', 'bln_p_windererosion', 'bln_p_compaction', - 'bln_p_whc', 'bln_p_aggstability', 'bln_p_workability', 'bln_p_density', - 'bln_b_diseaseresistance', 'bln_b_pmn', 'bln_wat_groundwater_recharge', - 'bln_bbwp_bw', 'bln_bbwp_ngw', 'bln_wat_pesticide', - 'bln_wat_nretention_gw', 'bln_wat_nrisk_gw', 'bln_wat_nrunoff', - 'bln_wat_nretention_sw', 'bln_bbwp_nsw', 'bln_bbwp_psw', - 'bln_clim_cbalance', 'bln_clim_rothc', 'bln_clim_csat', - # 'bln_clim_somers', - 'bln_nut_nitrogen', 'bln_nut_phosphorus', - 'bln_nut_potassium', 'bln_nut_nue', - 'calc_bulk_density'), + requiredFunctions, whichArgs = 'required') arg.length <- max(c( @@ -699,7 +692,7 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W dt[, i_p_se := bln_p_sealing(B_LU_BRP, A_SOM_LOI, A_CLAY_MI)] dt[, i_p_ds := bln_p_droughtstress(B_HELP_WENR, B_LU_BRP, B_GWL_CLASS, WSI = "droughtstress")] dt[, i_p_ws := bln_p_wetnessstress(B_HELP_WENR, B_LU_BRP, B_GWL_CLASS, WSI = "wetnessstress")] - dt[, i_p_du := bln_p_windererosion(B_LU_BRP, A_CLAY_MI, A_SILT_MI)] + dt[, i_p_du := bln_p_winderosion(B_LU_BRP, A_CLAY_MI, A_SILT_MI)] dt[, i_p_co := bln_p_compaction(B_SC_WENR)] dt[, i_p_whc := bln_p_whc(A_CLAY_MI, A_SAND_MI, A_SILT_MI, A_SOM_LOI, type = "whc")] dt[, i_p_as := bln_p_aggstability(B_SOILTYPE_AGR, A_SOM_LOI, A_K_CO_PO, A_CA_CO_PO, A_MG_CO_PO)] diff --git a/R/bln_helpers.R b/R/bln_helpers.R index e17fbf3..9774d99 100644 --- a/R/bln_helpers.R +++ b/R/bln_helpers.R @@ -417,7 +417,7 @@ bln_format_aer <- function(B_AER_CBS,type='name') { #' @export funArgs <- function(functionName, whichArgs = 'all'){ checkmate::assert_character(functionName) - checkmate::assert_true(existsFunction(functionName)) + checkmate::assert_true(existsFunction(functionName), .var.name = paste0('existsFunction(',functionName, ')')) checkmate::assert_subset(whichArgs, choices = c('all', 'required', 'optional')) @@ -516,4 +516,4 @@ blnAssertLower <- function(x){ out <- NULL if(is.numeric(x) & !is.na(x)){out <- x} else{out <- -Inf} return(out) -} \ No newline at end of file +} diff --git a/R/bln_prod_winderosion.R b/R/bln_prod_winderosion.R index cac85e7..c4111a9 100644 --- a/R/bln_prod_winderosion.R +++ b/R/bln_prod_winderosion.R @@ -12,7 +12,7 @@ #' The vulnerability of the soil for wind erosion. A numeric value. #' #' @export -bln_p_windererosion <- function(B_LU_BRP,A_CLAY_MI,A_SILT_MI) { +bln_p_winderosion <- function(B_LU_BRP,A_CLAY_MI,A_SILT_MI) { # add visual bindings id = crop_code = crop_cat1 = loam = NULL diff --git a/R/bln_tables.R b/R/bln_tables.R index c4b895c..4fa1890 100644 --- a/R/bln_tables.R +++ b/R/bln_tables.R @@ -208,3 +208,13 @@ #' \item{value_max}{Maximum value for a numeric or integer parameter} #' } "bln_input_description" + +#' Grouping of indicators and BLN functions used for aggregation +#' +#' \describe{ +#' \item{bln_function}{Name of a function in BLN to calculate an indicator} +#' \item{variable}{Name of a variable for a specific indicator} +#' \item{ess_theme}{Highest order grouping of indicators} +#' \item{sub_group}{Second order grouping of indicators} +#' } +"bln_variable_grouping" diff --git a/data-raw/variable_grouping/variable_grouping.R b/data-raw/variable_grouping/variable_grouping.R new file mode 100644 index 0000000..f7bfce1 --- /dev/null +++ b/data-raw/variable_grouping/variable_grouping.R @@ -0,0 +1,7 @@ +# make a table with soil functions and ecosystem services, how they are grouped +# and with which functions they are calculated +library(data.table) + +bln_variable_grouping <- fread('data-raw/variable_grouping/variable_grouping.csv') +usethis::use_data(bln_variable_grouping, overwrite = TRUE) +fwrite(bln_variable_grouping, 'data-raw/variable_grouping/variable_grouping.csv') diff --git a/data-raw/variable_grouping/variable_grouping.csv b/data-raw/variable_grouping/variable_grouping.csv new file mode 100644 index 0000000..ecbc06e --- /dev/null +++ b/data-raw/variable_grouping/variable_grouping.csv @@ -0,0 +1,37 @@ +bln_function,variable,ess_theme,sub_group +bln_c_nitrogen,i_c_n,prod,chemistry +bln_c_posphor,i_c_p,prod,chemistry +bln_c_potassium,i_c_k,prod,chemistry +bln_c_magnesium,i_c_mg,prod,chemistry +bln_c_sulfur,i_c_s,prod,chemistry +bln_c_ph,i_c_ph,prod,chemistry +bln_p_crumbleability,i_p_cr,prod,physics +bln_p_sealing,i_p_se,prod,physics +bln_p_droughtstress,i_p_ds,prod,physics +bln_p_wetnessstress,i_p_ws,prod,physics +bln_p_winderosion,i_p_du,prod,physics +bln_p_compaction,i_p_co,prod,physics +bln_p_compaction,i_p_co,prod,physics +bln_p_whc,i_p_whc,prod,physics +bln_p_aggstability,i_p_as,prod,physics +bln_p_workability,i_p_wo,prod,physics +bln_b_diseaseresistance,i_b_di,prod,biology +bln_b_pmn,i_b_sf,prod,biology +bln_wat_groundwater_recharge,i_gw_gwr,water,gw_quantity +bln_bbwp_bw,i_gw_wb,water,gw_quality +bln_wat_pesticide,i_gw_pest,water,gw_quality +bln_wat_nretention_gw,i_gw_nret,water,gw_quality +bln_bbwp_ngw,i_gw_ngw,water,gw_quality +bln_wat_nrisk_gw,i_gw_nlea,water,gw_quality +bln_wat_nretention_gw,i_e_gw_nret,water,gw_quality +bln_bbwp_nsw,i_sw_nsw,water,sw_quality +bln_bbwp_psw,i_sw_psw,water,sw_quality +bln_wat_nretention_sw,i_sw_nret,water,sw_quality +bln_wat_nrunoff,i_sw_nro,water,sw_quality +bln_clim_cbalance,i_clim_osb,climate,climate +bln_clim_rothc,i_clim_rothc,climate,climate +bln_clim_somers,i_clim_somers,climate,climate +bln_nut_nitrogen,i_nut_n,nutcycle,macronutrient +bln_nut_phosphorus,i_nut_p,nutcycle,macronutrient +bln_nut_potassium,i_nut_k,nutcycle,macronutrient +bln_nut_nue,i_nut_nue,nutcycle,macronutrient diff --git a/data/bln_variable_grouping.rda b/data/bln_variable_grouping.rda new file mode 100644 index 0000000000000000000000000000000000000000..48067b57ca2af4753b29aa45190ad1227dc2c2fe GIT binary patch literal 795 zcmV+$1LXWdT4*^jL0KkKSyZDM!~g=$f5QL&|AYhs2tWk@7C^u6|DZqs00aO5&;wqr z?(?(722SB3iegQqX_HMJp^$0m0BNA|Vjv|DO`=Q`dWWbq^#A|>27qRvRPiG~Gz}Ua zpaG_afB-hAkOM#s4FG7-k)UV*1d0UFPa%Ywo+$K2ng9W{0QD1bM$K2}69EMpLKilK z`af#INe8=x3WbsIhWr3)Yxdc2>X9KNWMQXb12oaDd(v7W%B$w8=|33Gt#pHkLtM34 z1QeeQ7fV8;bVgAnKi0VAHMXKyp#4t!l0Pz*RgH-|Rj-XOnCq~CTq9Q0acblLgSdgGaC+-@-Uk3kII(ayK9Z=WQ3l^`~j(RVHUmg+#G>;mZNH~*G z7U1fDqe_$@P9nxcMxw{BQUW6qYz#5sX>ru}gw}gWL8wAt91JYch(1p^ls2ZDEG&N}$`( ZOiY7V!w`#qs|G*ucO+AV2?a_qtU!+|Rh|F< literal 0 HcmV?d00001 diff --git a/man/bln_field.Rd b/man/bln_field.Rd index 88a3f6e..9e7591c 100644 --- a/man/bln_field.Rd +++ b/man/bln_field.Rd @@ -85,7 +85,8 @@ bln_field( runrothc = FALSE, i_clim_rothc = NA_real_, mc = FALSE, - quiet = TRUE + quiet = TRUE, + indicator_selection = c("prod", "water", "nutcycle") ) } \arguments{ @@ -250,6 +251,8 @@ bln_field( \item{mc}{(boolean) option to run rothc in parallel on multicores} \item{quiet}{(boolean) showing progress bar for calculation RothC C-saturation for each field} + +\item{indicator_selection}{(character) a vector of indicators, ecosystem service themes, and or sub_groups to determine which indicators must be calculated, see \code{\link{bln_variable_grouping}}} } \description{ This functions wraps the functions of the BLN2 into one main function to calculate the soil quality score for a single field. diff --git a/man/bln_p_windererosion.Rd b/man/bln_p_winderosion.Rd similarity index 85% rename from man/bln_p_windererosion.Rd rename to man/bln_p_winderosion.Rd index a91aac9..c704da4 100644 --- a/man/bln_p_windererosion.Rd +++ b/man/bln_p_winderosion.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/bln_prod_winderosion.R -\name{bln_p_windererosion} -\alias{bln_p_windererosion} +\name{bln_p_winderosion} +\alias{bln_p_winderosion} \title{Calculate and evaluate the indicator for wind erodibility in view of food production} \usage{ -bln_p_windererosion(B_LU_BRP, A_CLAY_MI, A_SILT_MI) +bln_p_winderosion(B_LU_BRP, A_CLAY_MI, A_SILT_MI) } \arguments{ \item{B_LU_BRP}{(numeric) The crop code} diff --git a/man/bln_variable_grouping.Rd b/man/bln_variable_grouping.Rd new file mode 100644 index 0000000..0bd0d94 --- /dev/null +++ b/man/bln_variable_grouping.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/bln_tables.R +\docType{data} +\name{bln_variable_grouping} +\alias{bln_variable_grouping} +\title{Grouping of indicators and BLN functions used for aggregation} +\format{ +An object of class \code{data.table} (inherits from \code{data.frame}) with 36 rows and 4 columns. +} +\usage{ +bln_variable_grouping +} +\description{ +\describe{ + \item{bln_function}{Name of a function in BLN to calculate an indicator} + \item{variable}{Name of a variable for a specific indicator} + \item{ess_theme}{Highest order grouping of indicators} + \item{sub_group}{Second order grouping of indicators} +} +} +\keyword{datasets} diff --git a/tests/testthat/test-prod_winderosion.R b/tests/testthat/test-prod_winderosion.R index cc7cb2b..e3b89f7 100644 --- a/tests/testthat/test-prod_winderosion.R +++ b/tests/testthat/test-prod_winderosion.R @@ -1,8 +1,8 @@ -test_that("bln_p_windererosion works", { +test_that("bln_p_winderosion works", { # test 1 expect_equal( - bln_p_windererosion( A_CLAY_MI=25, + bln_p_winderosion( A_CLAY_MI=25, A_SILT_MI=15, B_LU_BRP = 3732), expected = c(0.73), @@ -12,7 +12,7 @@ test_that("bln_p_windererosion works", { # test 2 a = c(14, 22, 25, 26, 5, 19, 9, 3, 8, 7) expect_equal( - bln_p_windererosion(A_CLAY_MI=a, + bln_p_winderosion(A_CLAY_MI=a, A_SILT_MI=rev(a), B_LU_BRP = rep(3732,10)), expected = c(0.544,0.65,0.63,0.69,0.58,0.58,0.69,0.63,0.65,0.54), diff --git a/vignettes/bln_ess_crop_production.Rmd b/vignettes/bln_ess_crop_production.Rmd index 9f1d30f..ad6fd06 100644 --- a/vignettes/bln_ess_crop_production.Rmd +++ b/vignettes/bln_ess_crop_production.Rmd @@ -617,9 +617,9 @@ Sealing is the process whereby soil aggregates disintegrate under the influence The vulnerability of soils to sealing and wind erosion is derived from those properties controlling the susceptibility for both risks. These include the clay content as well as the organic matter content, where the vulnerability for sealing is derived from field expert-based observations and associated yield depression in particular for some arable crops. Wind erosion is highly controlled by the mineralogical composition and texture as well as the presence of growing crops. Using laboratory experiments from wind tunnels, a exponential function has been developed to estimate the erodibility risk for soils, given the clay and silt content of a field. Grasslands are not susceptible for these two risks. -The risk for soil sealing can be assessed via the function `bln_p_sealing` whereas the risk for soil erosion due to wind is assessed via the function `bln_p_windererosion`. The wind erodibility can be estimated from the inputs land use, clay and silt content of the topsoil whereas the risk for sealing depends on the clay content as well as the organic matter content of the soil. +The risk for soil sealing can be assessed via the function `bln_p_sealing` whereas the risk for soil erosion due to wind is assessed via the function `bln_p_winderosion`. The wind erodibility can be estimated from the inputs land use, clay and silt content of the topsoil whereas the risk for sealing depends on the clay content as well as the organic matter content of the soil. -For more details, see `?bln_p_sealing` and `?bln_p_windererosion`. +For more details, see `?bln_p_sealing` and `?bln_p_winderosion`. An example of these functions is illustrated below for an arable soil with variable clay content for both an cropland (with organic matter levels of 3.5%) and a grassland soil (with organic matter levels of 5%). @@ -646,7 +646,7 @@ An example of these functions is illustrated below for an arable soil with varia # estimate the presence / risk for surface sealing and wind erodibility dt.test[, i_p_se := bln_p_sealing(B_LU_BRP, A_SOM_LOI, A_CLAY_MI)] - dt.test[, i_p_du := bln_p_windererosion(B_LU_BRP, A_CLAY_MI, A_SILT_MI)] + dt.test[, i_p_du := bln_p_winderosion(B_LU_BRP, A_CLAY_MI, A_SILT_MI)] # set land use dt.test[,luse := fifelse(B_LU_BRP==265,'grass','cropland')] From 7a1343bdb8af85da5f8de313004a04d6ed303991 Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Thu, 18 Dec 2025 16:36:59 +0100 Subject: [PATCH 16/21] boost version --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index e90e5a3..c7b515b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: BLN Type: Package Title: Calculate the Soil Quality Assessment Score using the Dutch BLN framework -Version: 0.10.0 +Version: 0.11.0 Authors@R: c( person("Gerard", "Ros", email = "gerard.ros@nmi-agro.nl", role = c("aut","cre"), comment = c(ORCID = '0000-0002-6062-9770')), person("Sven", "Verweij", email = "sven.verweij@nmi-agro.nl", role = "aut", comment = c(ORCID = '0000-0002-5573-3952')), From 016b2bd6fee93ea05663d4174101213c1e320a22 Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Thu, 18 Dec 2025 16:49:52 +0100 Subject: [PATCH 17/21] improve assertion on A_DENSITY_SA --- R/bln_field.R | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/R/bln_field.R b/R/bln_field.R index ae30646..35d33fd 100644 --- a/R/bln_field.R +++ b/R/bln_field.R @@ -325,11 +325,6 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W lower = blnAssertLower(BLN::bln_parms[code == 'A_SILT_MI', value_min]), upper = blnAssertUpper(BLN::bln_parms[code == 'A_SILT_MI', value_max])) } - if('A_DENSITY_SA' %in% requiredFunctionArguments){ - checkmate::assert_numeric(A_DENSITY_SA, any.missing = FALSE, len = arg.length, - lower = blnAssertLower(BLN::bln_parms[code == 'A_DENSITY_SA', value_min]), - upper = blnAssertUpper(BLN::bln_parms[code == 'A_DENSITY_SA', value_max])) - } if('A_FE_OX' %in% requiredFunctionArguments){ checkmate::assert_numeric(A_FE_OX, any.missing = FALSE, len = arg.length, lower = blnAssertLower(BLN::bln_parms[code == 'A_FE_OX', value_min]), @@ -561,6 +556,9 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W checkmate::assert_flag(runrothc) checkmate::assert_flag(mc) checkmate::assert_flag(quiet) + checkmate::assert_numeric(A_DENSITY_SA, any.missing = TRUE, max.len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_DENSITY_SA', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_DENSITY_SA', value_max])) # make internal table ----- dt <- data.table(ID = ID, From f2adddf7e68080675376f1da946d3ab547f655d6 Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Mon, 5 Jan 2026 11:51:05 +0100 Subject: [PATCH 18/21] add visual binding --- R/bln_field.R | 1 + 1 file changed, 1 insertion(+) diff --git a/R/bln_field.R b/R/bln_field.R index 35d33fd..f9b24a2 100644 --- a/R/bln_field.R +++ b/R/bln_field.R @@ -123,6 +123,7 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W B_RO_R = B_RO_R_SD = B_P_CC = B_P_CC_SD = B_P_SG = B_P_SG_SD = B_AL_OX = B_AL_OX_SD = B_FE_OX = B_FE_OX_SD = NULL i_nut_n = i_nut_p = i_nut_k = i_nut_nue = . = crop_code = crop_category = value = indicator = NULL cat1 = cat2 = crop_cat = weight = cf = value.w = ncat = cf_yr = code = choices = NULL + variable = ess_theme = sub_group = bln_function = value_min = value_max = NULL # check function inputs ----- checkmate::assert_character(output,len=1) From d658cc80ae4a845c4b203fec7c5855aee42191f7 Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Mon, 5 Jan 2026 12:14:12 +0100 Subject: [PATCH 19/21] fix package anchor --- R/bln_prod_workability.R | 2 +- man/ind_workability.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/bln_prod_workability.R b/R/bln_prod_workability.R index a86320a..f3153f2 100644 --- a/R/bln_prod_workability.R +++ b/R/bln_prod_workability.R @@ -79,7 +79,7 @@ bln_p_workability <- function(A_CLAY_MI, A_SILT_MI, B_LU_BRP, B_SOILTYPE_AGR, #' This function calculates the indicator for the workability of the soil expressed as the period in which the soil can be worked without #' inflicting structural damage that cannot be restored by the regular management on the farm. #' -#' @param D_WO (numeric) The value of the relative (workable) season length calculated by \code{\link{calc_workability}} +#' @param D_WO (numeric) The value of the relative (workable) season length calculated by \code{\link[OBIC]{calc_workability}} #' @param B_LU_BRP (numeric) The crop code from the BRP #' #' @examples diff --git a/man/ind_workability.Rd b/man/ind_workability.Rd index c621eb6..08416ce 100644 --- a/man/ind_workability.Rd +++ b/man/ind_workability.Rd @@ -7,7 +7,7 @@ ind_workability(D_WO, B_LU_BRP) } \arguments{ -\item{D_WO}{(numeric) The value of the relative (workable) season length calculated by \code{\link{calc_workability}}} +\item{D_WO}{(numeric) The value of the relative (workable) season length calculated by \code{\link[OBIC]{calc_workability}}} \item{B_LU_BRP}{(numeric) The crop code from the BRP} } From bab165f8816d5322a2236cbdd2eaf9a00f803aba Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Mon, 5 Jan 2026 12:21:21 +0100 Subject: [PATCH 20/21] dont export blnAssertUpper and blnAssertLower, fix their examples and add funciton import to NAMESPEACE --- DESCRIPTION | 3 ++- NAMESPACE | 3 +-- R/bln_helpers.R | 33 ++++++++++++++++++++++----------- man/blnAssertLower.Rd | 16 +++++++++++++--- man/blnAssertUpper.Rd | 14 ++++++++------ 5 files changed, 46 insertions(+), 23 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index c7b515b..6236e5f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -25,7 +25,8 @@ Imports: parallelly, deSolve, ggplot2, - patchwork + patchwork, + methods License: GPL-3 URL: https://github.com/AgroCares/BLN, diff --git a/NAMESPACE b/NAMESPACE index c14263d..682f0aa 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,7 +1,5 @@ # Generated by roxygen2: do not edit by hand -export(blnAssertLower) -export(blnAssertUpper) export(bln_add_management) export(bln_b_diseaseresistance) export(bln_b_pmn) @@ -85,6 +83,7 @@ import(ggplot2) import(parallelly) import(patchwork) import(progressr) +importFrom(methods,existsFunction) importFrom(stats,pnorm) importFrom(utils,setTxtProgressBar) importFrom(utils,txtProgressBar) diff --git a/R/bln_helpers.R b/R/bln_helpers.R index 9774d99..da825e5 100644 --- a/R/bln_helpers.R +++ b/R/bln_helpers.R @@ -414,6 +414,7 @@ bln_format_aer <- function(B_AER_CBS,type='name') { #' funArgs('sd', whichArgs = 'optional') #' #' @return a character vector of function argument names +#' @importFrom methods existsFunction #' @export funArgs <- function(functionName, whichArgs = 'all'){ checkmate::assert_character(functionName) @@ -479,19 +480,20 @@ funArgsV <- function(functionNameVector, whichArgs = 'all'){ #' @return x when it is numeric and not NA, else returns Inf #' #' @examples -#' blnAssertUpper(2) -#' blnAssertUpper('') -#' blnAssertUpper(NA_real_) +#' \dontrun{ +#' BLN:::blnAssertUpper(2) +#' BLN:::blnAssertUpper('') +#' BLN:::blnAssertUpper(NA_real_) #' #' # example in context #' A_SOM_LOI <- 5 +#' arg.length = length(A_SOM_LOI) #' checkmate::assert_numeric(A_SOM_LOI, #' any.missing = FALSE, len = arg.length, -#' lower = BLN::bln_parms[code == 'A_SOM_LOI', value_min], -#' upper = blnAssertUpper(BLN::bln_parms[code == 'A_SOM_LOI', value_max]) +#' upper = BLN:::blnAssertUpper(BLN::bln_parms[code == 'A_SOM_LOI', value_max]) #' ) -#' -#' @export +#'} +#' @keywords internal blnAssertUpper <- function(x){ out <- NULL if(is.numeric(x) & !is.na(x)){out <- x} else{out <- Inf} @@ -507,11 +509,20 @@ blnAssertUpper <- function(x){ #' @return x when it is numeric and not NA, else returns -Inf #' #' @examples -#' blnAssertLower(2) -#' blnAssertLower('') -#' blnAssertLower(NA_real_) +#' \dontrun{ +#' BLN:::blnAssertLower(2) +#' BLN:::blnAssertLower('') +#' BLN:::blnAssertLower(NA_real_) #' -#' @export +#' # example in context +#' A_SOM_LOI <- 5 +#' arg.length = length(A_SOM_LOI) +#' checkmate::assert_numeric(A_SOM_LOI, +#' any.missing = FALSE, len = arg.length, +#' lower = BLN:::blnAssertLower(BLN::bln_parms[code == 'A_SOM_LOI', value_min]) +#' ) +#'} +#' @keywords internal blnAssertLower <- function(x){ out <- NULL if(is.numeric(x) & !is.na(x)){out <- x} else{out <- -Inf} diff --git a/man/blnAssertLower.Rd b/man/blnAssertLower.Rd index 7246567..10f99d2 100644 --- a/man/blnAssertLower.Rd +++ b/man/blnAssertLower.Rd @@ -16,8 +16,18 @@ x when it is numeric and not NA, else returns -Inf Checks whether x is numeric and not NA. If so, returns x, else returns -Inf } \examples{ -blnAssertLower(2) -blnAssertLower('') -blnAssertLower(NA_real_) +\dontrun{ +BLN:::blnAssertLower(2) +BLN:::blnAssertLower('') +BLN:::blnAssertLower(NA_real_) +# example in context +A_SOM_LOI <- 5 +arg.length = length(A_SOM_LOI) +checkmate::assert_numeric(A_SOM_LOI, +any.missing = FALSE, len = arg.length, +lower = BLN:::blnAssertLower(BLN::bln_parms[code == 'A_SOM_LOI', value_min]) +) } +} +\keyword{internal} diff --git a/man/blnAssertUpper.Rd b/man/blnAssertUpper.Rd index 5778348..a475c83 100644 --- a/man/blnAssertUpper.Rd +++ b/man/blnAssertUpper.Rd @@ -16,16 +16,18 @@ x when it is numeric and not NA, else returns Inf Checks whether x is numeric and not NA. If so, returns x, else returns Inf } \examples{ -blnAssertUpper(2) -blnAssertUpper('') -blnAssertUpper(NA_real_) +\dontrun{ +BLN:::blnAssertUpper(2) +BLN:::blnAssertUpper('') +BLN:::blnAssertUpper(NA_real_) # example in context A_SOM_LOI <- 5 +arg.length = length(A_SOM_LOI) checkmate::assert_numeric(A_SOM_LOI, any.missing = FALSE, len = arg.length, -lower = BLN::bln_parms[code == 'A_SOM_LOI', value_min], -upper = blnAssertUpper(BLN::bln_parms[code == 'A_SOM_LOI', value_max]) +upper = BLN:::blnAssertUpper(BLN::bln_parms[code == 'A_SOM_LOI', value_max]) ) - } +} +\keyword{internal} From 5735c6ef87c5cfb224b2443dac1bd2dc0d6061bb Mon Sep 17 00:00:00 2001 From: BrentWHR Date: Mon, 5 Jan 2026 13:13:00 +0100 Subject: [PATCH 21/21] add visual binding of bln_variable_grouping table --- R/bln_field.R | 1 + 1 file changed, 1 insertion(+) diff --git a/R/bln_field.R b/R/bln_field.R index f9b24a2..ae0a4ed 100644 --- a/R/bln_field.R +++ b/R/bln_field.R @@ -124,6 +124,7 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W i_nut_n = i_nut_p = i_nut_k = i_nut_nue = . = crop_code = crop_category = value = indicator = NULL cat1 = cat2 = crop_cat = weight = cf = value.w = ncat = cf_yr = code = choices = NULL variable = ess_theme = sub_group = bln_function = value_min = value_max = NULL + bln_variable_grouping <- BLN::bln_variable_grouping # check function inputs ----- checkmate::assert_character(output,len=1)