From c05b94cdcc909db952cdc34f1d0364fdaa14d0b1 Mon Sep 17 00:00:00 2001 From: Andrea Manica Date: Fri, 15 May 2026 16:57:53 +0100 Subject: [PATCH 1/4] sea level functions --- R/get_sea_level.R | 38 +- R/load_dataset_list.R | 1 + R/make_land_mask.R | 27 +- R/sysdata.rda | Bin 32049 -> 15753 bytes data-raw/data_files/sea_level_clark2025.csv | 5010 +++++++++++++++++ ...pratt2016.txt => sea_level_spratt2016.txt} | 0 data-raw/make_data/make_clark2025.R | 7 + data-raw/make_data/make_spratt2016.R | 5 + tests/testthat/test_make_landmask.R | 12 + 9 files changed, 5074 insertions(+), 26 deletions(-) create mode 100644 data-raw/data_files/sea_level_clark2025.csv rename data-raw/data_files/{spratt2016.txt => sea_level_spratt2016.txt} (100%) create mode 100644 data-raw/make_data/make_clark2025.R create mode 100644 data-raw/make_data/make_spratt2016.R create mode 100644 tests/testthat/test_make_landmask.R diff --git a/R/get_sea_level.R b/R/get_sea_level.R index 84bbb04e..808fa013 100644 --- a/R/get_sea_level.R +++ b/R/get_sea_level.R @@ -6,34 +6,36 @@ #' year ago). #' #' @param time_bp the time of interest +#' @param dataset the dataset to use, either "spratt2016" or "clark2025" #' @returns a vector of sea levels in meters from present level #' #' @keywords internal -get_sea_level <- function(time_bp) { - # get sea level from Spratt 2016 - sea_level_info <- utils::read.table( - system.file("extdata/sea_level_spratt2016.txt", - package = "pastclim" - ), - header = TRUE - ) - time_calkaBP <- -time_bp / 1000 # nolint - if (any(time_calkaBP < 0)) { - stop("this function only supports times in the past") - } - if (any(time_calkaBP > 798)) { - stop("the dataset of sea level reconstructions stops at 798ky BP") +get_sea_level <- function(time_bp, dataset = "spratt2016") { + dataset <- match.arg(dataset, c("spratt2016", "clark2025")) + if (dataset == "spratt2016") { + # check that time is not too old for the dataset + if (any(time_bp < -798000)) { + stop("spratt2016 only reached -798,000 years BP") + } + sea_level_info <- spratt2016 + } else if (dataset == "clark2025") { + if (any(time_bp < -4882000)) { + stop("clark2025 only reached -4,882,000 years BP") + } + sea_level_info <- clark2025 } + + ## TODO this is not safe, we should be getting the closest values ## or even better interpolate sea_level <- stats::approx( - x = sea_level_info$age_calkaBP, - y = sea_level_info$SeaLev_longPC1, - xout = time_calkaBP + x = sea_level_info$time_bp, + y = sea_level_info$sea_level, + xout = time_bp )$y # rescale to have 0 for 0kBP - sea_level <- sea_level - sea_level_info$SeaLev_longPC1[1] + sea_level <- sea_level - sea_level_info$sea_level[sea_level_info$time_bp == 0] return(sea_level) } diff --git a/R/load_dataset_list.R b/R/load_dataset_list.R index 61e23c16..5ef24a34 100644 --- a/R/load_dataset_list.R +++ b/R/load_dataset_list.R @@ -13,6 +13,7 @@ #' @keywords internal load_dataset_list <- function(on_cran = FALSE) { + browser() if (!on_cran) { config_dir <- tools::R_user_dir("pastclim", "config") } else { diff --git a/R/make_land_mask.R b/R/make_land_mask.R index a4317d7d..21d62f7d 100644 --- a/R/make_land_mask.R +++ b/R/make_land_mask.R @@ -16,20 +16,31 @@ #' #' @param relief_rast a [`terra::SpatRaster`] with relief #' @param time_bp the time of interest -#' @param sea_level sea level at the time of interest (if left to NULL, this is -#' computed using Spratt 2016) +#' @param sea_level sea level at the time of interest. It can be set to +#' "Spratt2016" (the default) or "Clark2025" to automatically compute the +#' level from one of those two datasets. +#' @sea_level_source #' @returns a [`terra::SpatRaster`] of the land masks (with land as 1's and sea #' as NAs), where the layers are different times #' #' @export -make_land_mask <- function(relief_rast, time_bp, sea_level = NULL) { - if (is.null(sea_level)) { - sea_level <- get_sea_level(time_bp = time_bp) - } else { # check that we have as many sea level estimates as times - if (length(time_bp) != length(sea_level)) { - stop("time_bp and sea_level should have the same number of elements") +make_land_mask <- function(relief_rast, time_bp, sea_level = "spratt2016") { + # if sea_level is a character, check that it is either spratt or clark + if (is.character(sea_level)) { + if (!sea_level %in% c("spratt2016", "clark2025")) { + stop("sea_level should be either 'spratt2016' or 'clark2025'") } + sea_level <- get_sea_level(time_bp = time_bp, dataset = sea_level) + } + + #now sea level should be numeric and the same length as time_bp + if (!is.numeric(sea_level)) { + stop("sea_level should be numeric") + } + + if (length(time_bp) != length(sea_level)) { + stop("time_bp and sea_level should have the same number of elements") } land_mask <- NULL for (i in seq_along(time_bp)) { diff --git a/R/sysdata.rda b/R/sysdata.rda index be2b2314c0f541244c8e3ba0d6d656b49dddd7e0..e16b64a16dbb76416d9b5f0da0b5b9eba1b36490 100644 GIT binary patch literal 15753 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 W+P5#IMOK2wNkL32^5S;0(*FU*9ImYZ diff --git a/data-raw/data_files/sea_level_clark2025.csv b/data-raw/data_files/sea_level_clark2025.csv new file mode 100644 index 00000000..577507d7 --- /dev/null +++ b/data-raw/data_files/sea_level_clark2025.csv @@ -0,0 +1,5010 @@ +Age (Ma),Sea level (m),lower unc (m),upper unc (m) +age,sea_level,l_unc,u_unc +0.000,2,-23,14 +0.001,6,-23,20 +0.002,1,-31,15 +0.003,4,-20,16 +0.004,1,-26,14 +0.005,-8,-42,12 +0.006,-6,-36,12 +0.007,-20,-47,4 +0.008,-31,-68,4 +0.009,-39,-70,-5 +0.010,-44,-77,-9 +0.011,-69,-103,-33 +0.012,-58,-97,-15 +0.013,-75,-119,-27 +0.014,-74,-104,-42 +0.015,-95,-140,-47 +0.016,-111,-144,-76 +0.017,-112,-157,-64 +0.018,-123,-160,-82 +0.019,-139,-164,-113 +0.020,-135,-160,-108 +0.021,-137,-160,-113 +0.022,-132,-156,-107 +0.023,-131,-154,-108 +0.024,-120,-146,-93 +0.025,-121,-144,-98 +0.026,-116,-138,-93 +0.027,-108,-135,-80 +0.028,-120,-141,-98 +0.029,-103,-139,-66 +0.030,-110,-130,-89 +0.031,-103,-128,-78 +0.032,-105,-129,-81 +0.033,-111,-135,-87 +0.034,-102,-125,-79 +0.035,-103,-124,-81 +0.036,-93,-116,-71 +0.037,-88,-113,-64 +0.038,-69,-109,-26 +0.039,-80,-103,-56 +0.040,-80,-102,-58 +0.041,-72,-104,-38 +0.042,-78,-100,-56 +0.043,-83,-109,-55 +0.044,-86,-108,-63 +0.045,-89,-114,-63 +0.046,-70,-104,-34 +0.047,-69,-100,-36 +0.048,-80,-105,-54 +0.049,-95,-116,-73 +0.050,-77,-99,-54 +0.051,-93,-113,-73 +0.052,-83,-104,-61 +0.053,-77,-99,-54 +0.054,-82,-110,-51 +0.055,-52,-76,-27 +0.056,-74,-99,-48 +0.057,-69,-96,-41 +0.058,-55,-85,-24 +0.059,-58,-88,-27 +0.060,-66,-91,-39 +0.061,-72,-96,-48 +0.062,-52,-87,-15 +0.063,-52,-81,-21 +0.064,-61,-98,-20 +0.065,-87,-113,-58 +0.066,-70,-102,-35 +0.067,-94,-122,-63 +0.068,-85,-114,-53 +0.069,-84,-128,-35 +0.070,-86,-126,-42 +0.071,-104,-133,-72 +0.072,-101,-124,-77 +0.073,-112,-135,-86 +0.074,-93,-117,-67 +0.075,-84,-112,-53 +0.076,-90,-112,-64 +0.077,-88,-111,-63 +0.078,-90,-117,-59 +0.079,-90,-118,-58 +0.080,-86,-112,-56 +0.081,-67,-91,-40 +0.082,-77,-110,-41 +0.083,-84,-121,-40 +0.084,-77,-121,-27 +0.085,-85,-137,-24 +0.086,-94,-138,-42 +0.087,-86,-126,-39 +0.088,-92,-129,-48 +0.089,-106,-136,-70 +0.090,-102,-126,-72 +0.091,-91,-113,-64 +0.092,-87,-112,-58 +0.093,-94,-119,-64 +0.094,-57,-86,-23 +0.095,-87,-106,-63 +0.096,-76,-99,-48 +0.097,-77,-98,-52 +0.098,-60,-85,-31 +0.099,-61,-99,-16 +0.100,-70,-92,-45 +0.101,-86,-110,-57 +0.102,-99,-121,-72 +0.103,-76,-95,-53 +0.104,-91,-113,-64 +0.105,-77,-107,-40 +0.106,-69,-104,-27 +0.107,-74,-108,-34 +0.108,-53,-104,3 +0.109,-83,-115,-43 +0.110,-86,-126,-36 +0.111,-92,-118,-58 +0.112,-80,-109,-45 +0.113,-91,-108,-66 +0.114,-79,-98,-52 +0.115,-35,-75,5 +0.116,-28,-54,1 +0.117,-42,-71,-6 +0.118,-54,-92,-5 +0.119,1,-25,13 +0.120,1,-25,13 +0.121,-5,-38,13 +0.122,-2,-28,11 +0.123,5,-19,17 +0.124,-32,-80,12 +0.125,4,-24,17 +0.126,-1,-31,13 +0.127,-31,-65,2 +0.128,-59,-119,4 +0.129,-63,-126,3 +0.130,-79,-137,-14 +0.131,-63,-130,6 +0.132,-112,-159,-61 +0.133,-95,-144,-42 +0.134,-123,-163,-78 +0.135,-151,-178,-121 +0.136,-138,-185,-87 +0.137,-156,-179,-131 +0.138,-158,-176,-138 +0.139,-153,-177,-126 +0.140,-146,-183,-105 +0.141,-151,-174,-126 +0.142,-139,-169,-105 +0.143,-151,-176,-123 +0.144,-139,-163,-114 +0.145,-128,-156,-99 +0.146,-137,-163,-109 +0.147,-129,-156,-99 +0.148,-122,-151,-91 +0.149,-115,-147,-81 +0.150,-117,-139,-94 +0.151,-127,-148,-103 +0.152,-121,-144,-96 +0.153,-103,-141,-61 +0.154,-107,-133,-78 +0.155,-69,-116,-17 +0.156,-111,-134,-85 +0.157,-110,-133,-84 +0.158,-96,-127,-63 +0.159,-102,-137,-64 +0.160,-127,-153,-97 +0.161,-134,-154,-110 +0.162,-123,-145,-98 +0.163,-117,-138,-93 +0.164,-113,-133,-91 +0.165,-104,-124,-80 +0.166,-96,-119,-70 +0.167,-95,-119,-69 +0.168,-92,-119,-61 +0.169,-91,-131,-47 +0.170,-97,-117,-73 +0.171,-102,-123,-79 +0.172,-93,-114,-69 +0.173,-91,-113,-66 +0.174,-99,-129,-65 +0.175,-66,-104,-24 +0.176,-90,-120,-55 +0.177,-97,-136,-53 +0.178,-86,-111,-57 +0.179,-95,-120,-65 +0.180,-100,-120,-77 +0.181,-100,-122,-75 +0.182,-88,-113,-60 +0.183,-76,-108,-40 +0.184,-110,-148,-67 +0.185,-119,-142,-92 +0.186,-114,-137,-87 +0.187,-115,-136,-90 +0.188,-117,-136,-95 +0.189,-106,-127,-81 +0.190,-92,-123,-56 +0.191,-81,-115,-44 +0.192,-61,-106,-11 +0.193,-83,-109,-53 +0.194,-59,-84,-30 +0.195,-47,-88,-1 +0.196,-52,-83,-18 +0.197,-39,-63,-12 +0.198,-63,-87,-37 +0.199,-28,-54,1 +0.200,-19,-62,12 +0.201,-6,-34,10 +0.202,-13,-40,7 +0.203,-29,-63,4 +0.204,-46,-90,2 +0.205,-47,-80,-11 +0.206,-44,-91,4 +0.207,-54,-81,-24 +0.208,-59,-83,-33 +0.209,-45,-73,-16 +0.210,-30,-64,3 +0.211,-31,-63,2 +0.212,-59,-107,-6 +0.213,-37,-66,-7 +0.214,-24,-48,1 +0.215,-20,-44,2 +0.216,-42,-78,-2 +0.217,-18,-68,15 +0.218,-33,-67,2 +0.219,-44,-95,6 +0.220,-41,-82,2 +0.221,-79,-103,-53 +0.222,-123,-152,-91 +0.223,-115,-144,-82 +0.224,-109,-133,-81 +0.225,-101,-122,-78 +0.226,-77,-103,-48 +0.227,-75,-112,-33 +0.228,-102,-127,-74 +0.229,-45,-103,9 +0.230,-95,-120,-67 +0.231,-86,-119,-47 +0.232,-76,-101,-48 +0.233,-38,-77,2 +0.234,-48,-73,-20 +0.235,-12,-40,8 +0.236,-11,-39,8 +0.237,2,-22,13 +0.238,6,-14,17 +0.239,6,-16,18 +0.240,-28,-72,9 +0.241,-25,-71,11 +0.242,-3,-55,20 +0.243,-25,-83,16 +0.244,-66,-117,-11 +0.245,-108,-134,-81 +0.246,-109,-140,-75 +0.247,-89,-121,-55 +0.248,-91,-124,-55 +0.249,-91,-119,-61 +0.250,-97,-125,-68 +0.251,-109,-133,-82 +0.252,-118,-139,-95 +0.253,-91,-122,-58 +0.254,-106,-128,-81 +0.255,-73,-108,-35 +0.256,-99,-123,-72 +0.257,-101,-126,-74 +0.258,-99,-122,-74 +0.259,-95,-118,-68 +0.260,-91,-114,-65 +0.261,-88,-109,-66 +0.262,-79,-103,-54 +0.263,-86,-119,-49 +0.264,-75,-108,-39 +0.265,-91,-117,-62 +0.266,-87,-113,-57 +0.267,-83,-107,-55 +0.268,-44,-95,5 +0.269,-75,-102,-45 +0.270,-93,-115,-67 +0.271,-93,-116,-66 +0.272,-70,-109,-27 +0.273,-32,-85,11 +0.274,-76,-102,-47 +0.275,-76,-101,-49 +0.276,-49,-89,-6 +0.277,-79,-103,-52 +0.278,-79,-112,-43 +0.279,-66,-91,-39 +0.280,-47,-78,-14 +0.281,-44,-68,-17 +0.282,-38,-65,-10 +0.283,-36,-61,-9 +0.284,-34,-62,-4 +0.285,-28,-54,0 +0.286,-28,-56,0 +0.287,-31,-63,2 +0.288,-29,-65,4 +0.289,-58,-87,-25 +0.290,-70,-99,-37 +0.291,-67,-93,-38 +0.292,-74,-118,-24 +0.293,-81,-108,-50 +0.294,-75,-105,-41 +0.295,-85,-107,-58 +0.296,-73,-116,-23 +0.297,-77,-102,-49 +0.298,-61,-89,-28 +0.299,-72,-98,-41 +0.300,-63,-87,-34 +0.301,-60,-86,-30 +0.302,-44,-70,-14 +0.303,-37,-62,-8 +0.304,-37,-78,4 +0.305,-47,-75,-16 +0.306,-63,-100,-20 +0.307,-50,-89,-5 +0.308,-55,-84,-23 +0.309,-54,-80,-25 +0.310,-44,-70,-14 +0.311,-40,-64,-13 +0.312,-24,-49,1 +0.313,-22,-49,4 +0.314,-30,-71,7 +0.315,-7,-39,11 +0.316,-31,-65,3 +0.317,-32,-86,13 +0.318,-18,-51,8 +0.319,-8,-33,8 +0.320,-43,-84,2 +0.321,-17,-47,7 +0.322,-13,-42,8 +0.323,1,-28,14 +0.324,10,-20,23 +0.325,6,-15,17 +0.326,7,-14,18 +0.327,9,-14,21 +0.328,9,-15,21 +0.329,10,-6,20 +0.330,-8,-47,14 +0.331,2,-31,17 +0.332,-88,-156,2 +0.333,9,-32,26 +0.334,1,-45,20 +0.335,-44,-90,2 +0.336,-62,-116,-5 +0.337,-53,-102,-2 +0.338,-68,-117,-16 +0.339,-68,-121,-12 +0.340,-108,-143,-73 +0.341,-145,-180,-109 +0.342,-105,-148,-59 +0.343,-125,-160,-89 +0.344,-128,-162,-93 +0.345,-106,-145,-66 +0.346,-112,-144,-79 +0.347,-102,-133,-70 +0.348,-84,-129,-36 +0.349,-118,-139,-95 +0.350,-104,-128,-79 +0.351,-96,-119,-73 +0.352,-84,-110,-58 +0.353,-94,-120,-68 +0.354,-86,-129,-41 +0.355,-80,-105,-53 +0.356,-80,-109,-49 +0.357,-68,-96,-40 +0.358,-76,-108,-42 +0.359,-53,-100,-4 +0.360,-79,-106,-51 +0.361,-75,-101,-48 +0.362,-69,-95,-42 +0.363,-58,-89,-24 +0.364,-71,-98,-43 +0.365,-62,-88,-33 +0.366,-60,-88,-29 +0.367,-75,-99,-48 +0.368,-43,-88,3 +0.369,-61,-85,-36 +0.370,-49,-81,-15 +0.371,-55,-77,-31 +0.372,-55,-77,-30 +0.373,-34,-59,-6 +0.374,-35,-59,-8 +0.375,-30,-54,-4 +0.376,-43,-78,-5 +0.377,-48,-83,-8 +0.378,-32,-69,4 +0.379,-53,-76,-28 +0.380,-59,-82,-32 +0.381,-71,-92,-47 +0.382,-50,-74,-22 +0.383,-62,-82,-37 +0.384,-58,-81,-32 +0.385,-36,-62,-7 +0.386,-28,-73,10 +0.387,-39,-69,-6 +0.388,-64,-85,-39 +0.389,-44,-67,-18 +0.390,-30,-54,-3 +0.391,-38,-64,-9 +0.392,-35,-68,1 +0.393,-35,-65,0 +0.394,-35,-63,-2 +0.395,-23,-59,8 +0.396,-38,-83,6 +0.397,4,-22,17 +0.398,-12,-45,11 +0.399,8,-17,20 +0.400,5,-18,16 +0.401,7,-14,18 +0.402,10,-11,21 +0.403,4,-23,18 +0.404,0,-32,14 +0.405,7,-15,19 +0.406,8,-11,19 +0.407,7,-16,19 +0.408,-23,-55,8 +0.409,4,-19,16 +0.410,7,-12,17 +0.411,-6,-32,10 +0.412,2,-23,15 +0.413,-6,-31,9 +0.414,-22,-46,3 +0.415,-28,-59,4 +0.416,-44,-68,-16 +0.417,-30,-52,-5 +0.418,-28,-63,6 +0.419,-37,-60,-12 +0.420,-25,-57,5 +0.421,-46,-102,9 +0.422,-29,-65,5 +0.423,-8,-48,15 +0.424,4,-47,25 +0.425,-51,-98,1 +0.426,-98,-132,-61 +0.427,3,-37,20 +0.428,-77,-121,-32 +0.429,-124,-161,-86 +0.430,-131,-158,-104 +0.431,-146,-174,-118 +0.432,-148,-178,-117 +0.433,-127,-157,-97 +0.434,-147,-179,-115 +0.435,-139,-167,-112 +0.436,-131,-159,-103 +0.437,-113,-138,-89 +0.438,-117,-142,-92 +0.439,-129,-156,-101 +0.440,-108,-150,-66 +0.441,-118,-142,-93 +0.442,-118,-143,-92 +0.443,-112,-137,-87 +0.444,-92,-121,-63 +0.445,-85,-113,-55 +0.446,-94,-119,-68 +0.447,-62,-112,-10 +0.448,-87,-113,-60 +0.449,-86,-112,-58 +0.450,-87,-118,-56 +0.451,-69,-100,-37 +0.452,-75,-108,-41 +0.453,-61,-91,-30 +0.454,-74,-115,-32 +0.455,-51,-79,-23 +0.456,-42,-72,-11 +0.457,-67,-108,-25 +0.458,-62,-90,-32 +0.459,-49,-86,-10 +0.460,-55,-85,-24 +0.461,-51,-81,-19 +0.462,-34,-65,-2 +0.463,-50,-80,-19 +0.464,-21,-77,16 +0.465,-46,-71,-19 +0.466,-43,-67,-17 +0.467,-47,-73,-19 +0.468,-42,-79,-3 +0.469,-44,-79,-8 +0.470,-29,-67,4 +0.471,-18,-60,12 +0.472,-34,-73,3 +0.473,-28,-79,12 +0.474,-45,-85,-3 +0.475,-60,-84,-34 +0.476,-64,-89,-38 +0.477,-50,-76,-23 +0.478,-67,-92,-40 +0.479,-57,-96,-16 +0.480,-47,-89,-2 +0.481,-49,-76,-20 +0.482,-41,-66,-15 +0.483,-40,-66,-12 +0.484,-19,-44,4 +0.485,-40,-77,0 +0.486,-31,-60,0 +0.487,-17,-47,6 +0.488,-4,-36,13 +0.489,0,-28,13 +0.490,-8,-41,12 +0.491,-4,-42,15 +0.492,1,-32,15 +0.493,3,-25,16 +0.494,-29,-102,20 +0.495,-9,-36,9 +0.496,3,-28,18 +0.497,-9,-36,9 +0.498,-58,-108,-1 +0.499,-26,-52,1 +0.500,-25,-49,0 +0.501,-35,-61,-8 +0.502,-28,-51,-4 +0.503,-22,-47,2 +0.504,-26,-52,0 +0.505,-25,-52,1 +0.506,-25,-64,7 +0.507,-35,-63,-5 +0.508,-21,-57,7 +0.509,-35,-60,-8 +0.510,-43,-71,-14 +0.511,-62,-88,-35 +0.512,-76,-122,-27 +0.513,-70,-95,-45 +0.514,-63,-92,-32 +0.515,-70,-96,-44 +0.516,-63,-95,-29 +0.517,-56,-85,-26 +0.518,-54,-80,-27 +0.519,-38,-67,-9 +0.520,-40,-66,-14 +0.521,-30,-60,0 +0.522,-30,-70,5 +0.523,-27,-53,0 +0.524,5,-40,23 +0.525,-6,-52,17 +0.526,-16,-48,7 +0.527,-36,-65,-7 +0.528,-21,-51,4 +0.529,-28,-56,1 +0.530,-23,-51,2 +0.531,-17,-79,19 +0.532,-40,-68,-12 +0.533,-30,-65,3 +0.534,-42,-73,-11 +0.535,-66,-102,-29 +0.536,-90,-120,-59 +0.537,-45,-101,7 +0.538,-98,-127,-69 +0.539,-78,-116,-39 +0.540,-72,-117,-24 +0.541,-97,-135,-57 +0.542,-54,-103,-2 +0.543,-98,-130,-64 +0.544,-70,-117,-21 +0.545,-89,-125,-51 +0.546,-98,-137,-56 +0.547,-93,-120,-65 +0.548,-93,-121,-65 +0.549,-90,-120,-60 +0.550,-98,-125,-70 +0.551,-78,-111,-42 +0.552,-103,-128,-77 +0.553,-83,-116,-49 +0.554,-85,-109,-59 +0.555,-77,-99,-54 +0.556,-76,-99,-51 +0.557,-79,-109,-47 +0.558,-84,-118,-47 +0.559,-70,-93,-46 +0.560,-72,-105,-35 +0.561,-65,-88,-40 +0.562,-54,-82,-24 +0.563,-77,-116,-34 +0.564,-59,-85,-30 +0.565,-41,-67,-13 +0.566,-29,-57,1 +0.567,-55,-79,-28 +0.568,-59,-83,-33 +0.569,-92,-124,-56 +0.570,-48,-75,-18 +0.571,-41,-70,-7 +0.572,-5,-37,13 +0.573,-18,-52,8 +0.574,-12,-45,11 +0.575,5,-14,16 +0.576,-4,-32,11 +0.577,6,-11,16 +0.578,3,-21,15 +0.579,9,-11,20 +0.580,-35,-104,18 +0.581,-35,-69,1 +0.582,-63,-111,-6 +0.583,-109,-148,-62 +0.584,-95,-138,-43 +0.585,-134,-155,-107 +0.586,-103,-132,-66 +0.587,-72,-110,-26 +0.588,-86,-108,-58 +0.589,-91,-119,-56 +0.590,-109,-140,-70 +0.591,-60,-94,-19 +0.592,-86,-117,-47 +0.593,-78,-105,-44 +0.594,-70,-98,-36 +0.595,-66,-90,-37 +0.596,-70,-97,-38 +0.597,-67,-99,-28 +0.598,-55,-95,-5 +0.599,-98,-126,-62 +0.600,-89,-112,-58 +0.601,-84,-109,-53 +0.602,-74,-100,-42 +0.603,-68,-108,-20 +0.604,-60,-116,4 +0.605,-65,-103,-19 +0.606,-69,-91,-40 +0.607,-64,-89,-32 +0.608,-55,-85,-19 +0.609,-33,-62,0 +0.610,-14,-41,7 +0.611,-1,-32,13 +0.612,5,-22,18 +0.613,-3,-36,14 +0.614,-14,-48,10 +0.615,-10,-44,11 +0.616,-4,-39,14 +0.617,-30,-72,7 +0.618,-60,-109,-6 +0.619,-64,-102,-22 +0.620,-69,-98,-38 +0.621,-72,-105,-37 +0.622,-73,-110,-34 +0.623,-89,-139,-33 +0.624,-102,-167,-28 +0.625,-128,-178,-73 +0.626,-155,-192,-116 +0.627,-161,-198,-121 +0.628,-166,-204,-125 +0.629,-171,-203,-137 +0.630,-177,-203,-150 +0.631,-164,-195,-130 +0.632,-151,-190,-110 +0.633,-149,-187,-107 +0.634,-144,-183,-102 +0.635,-153,-182,-123 +0.636,-162,-183,-140 +0.637,-153,-177,-127 +0.638,-150,-178,-119 +0.639,-152,-179,-122 +0.640,-155,-181,-126 +0.641,-148,-179,-115 +0.642,-140,-176,-101 +0.643,-144,-172,-113 +0.644,-144,-168,-119 +0.645,-143,-168,-116 +0.646,-130,-158,-100 +0.647,-135,-166,-102 +0.648,-142,-175,-106 +0.649,-139,-174,-101 +0.650,-135,-172,-94 +0.651,-137,-174,-97 +0.652,-132,-169,-91 +0.653,-132,-166,-96 +0.654,-131,-160,-99 +0.655,-121,-150,-89 +0.656,-112,-142,-81 +0.657,-121,-146,-93 +0.658,-126,-148,-102 +0.659,-118,-146,-88 +0.660,-111,-146,-73 +0.661,-114,-145,-81 +0.662,-118,-145,-89 +0.663,-106,-140,-70 +0.664,-97,-139,-51 +0.665,-103,-138,-65 +0.666,-109,-139,-78 +0.667,-110,-146,-72 +0.668,-113,-156,-67 +0.669,-106,-143,-65 +0.670,-101,-133,-66 +0.671,-105,-137,-70 +0.672,-109,-140,-75 +0.673,-96,-128,-61 +0.674,-89,-120,-55 +0.675,-98,-126,-68 +0.676,-102,-128,-75 +0.677,-101,-128,-72 +0.678,-97,-126,-68 +0.679,-88,-118,-57 +0.680,-78,-109,-45 +0.681,-73,-105,-41 +0.682,-71,-101,-39 +0.683,-65,-97,-30 +0.684,-52,-87,-13 +0.685,-60,-97,-21 +0.686,-72,-110,-31 +0.687,-67,-99,-34 +0.688,-63,-90,-36 +0.689,-70,-97,-43 +0.690,-62,-91,-33 +0.691,-42,-72,-12 +0.692,-27,-56,2 +0.693,-45,-81,-6 +0.694,-39,-87,6 +0.695,-25,-61,6 +0.696,-9,-36,9 +0.697,-9,-38,10 +0.698,-13,-46,10 +0.699,-14,-48,10 +0.700,-16,-52,10 +0.701,-31,-74,7 +0.702,-48,-98,4 +0.703,-38,-80,3 +0.704,-37,-68,-3 +0.705,-49,-77,-19 +0.706,-58,-83,-32 +0.707,-68,-91,-43 +0.708,-73,-95,-49 +0.709,-74,-99,-46 +0.710,-74,-104,-41 +0.711,-78,-112,-41 +0.712,-78,-116,-35 +0.713,-75,-119,-27 +0.714,-73,-123,-17 +0.715,-73,-117,-26 +0.716,-89,-125,-50 +0.717,-106,-144,-63 +0.718,-122,-163,-77 +0.719,-117,-154,-77 +0.720,-114,-145,-78 +0.721,-120,-153,-83 +0.722,-126,-161,-86 +0.723,-125,-160,-85 +0.724,-122,-157,-82 +0.725,-110,-136,-80 +0.726,-94,-115,-71 +0.727,-82,-105,-56 +0.728,-71,-97,-42 +0.729,-59,-90,-26 +0.730,-48,-84,-10 +0.731,-51,-90,-8 +0.732,-51,-94,-3 +0.733,-55,-90,-17 +0.734,-63,-91,-32 +0.735,-66,-97,-31 +0.736,-71,-107,-31 +0.737,-79,-109,-45 +0.738,-85,-110,-56 +0.739,-81,-117,-40 +0.740,-76,-125,-20 +0.741,-75,-114,-31 +0.742,-75,-104,-42 +0.743,-103,-143,-57 +0.744,-128,-180,-68 +0.745,-127,-169,-78 +0.746,-124,-157,-85 +0.747,-120,-150,-84 +0.748,-119,-146,-88 +0.749,-121,-146,-91 +0.750,-122,-145,-94 +0.751,-119,-144,-89 +0.752,-114,-142,-82 +0.753,-108,-144,-66 +0.754,-105,-149,-53 +0.755,-104,-137,-65 +0.756,-109,-131,-82 +0.757,-99,-122,-71 +0.758,-95,-119,-66 +0.759,-84,-107,-56 +0.760,-82,-104,-57 +0.761,-67,-91,-38 +0.762,-50,-80,-17 +0.763,-69,-99,-35 +0.764,-92,-122,-57 +0.765,-74,-99,-43 +0.766,-59,-81,-34 +0.767,-59,-85,-29 +0.768,-59,-91,-23 +0.769,-51,-79,-19 +0.770,-44,-68,-15 +0.771,-28,-53,-1 +0.772,-14,-39,6 +0.773,-18,-51,8 +0.774,-23,-65,11 +0.775,-20,-51,6 +0.776,-19,-42,3 +0.777,-29,-64,4 +0.778,-43,-93,7 +0.779,-19,-59,11 +0.780,-5,-35,11 +0.781,-10,-39,10 +0.782,-12,-41,9 +0.783,-9,-38,10 +0.784,-1,-31,13 +0.785,1,-28,14 +0.786,2,-25,15 +0.787,-1,-36,15 +0.788,-7,-46,14 +0.789,-28,-73,9 +0.790,-48,-99,4 +0.791,-51,-91,-6 +0.792,-58,-89,-24 +0.793,-74,-116,-26 +0.794,-86,-141,-23 +0.795,-96,-137,-47 +0.796,-106,-136,-70 +0.797,-112,-141,-77 +0.798,-123,-150,-89 +0.799,-110,-137,-77 +0.800,-103,-128,-72 +0.801,-90,-116,-58 +0.802,-88,-113,-57 +0.803,-84,-108,-54 +0.804,-81,-105,-52 +0.805,-72,-100,-39 +0.806,-66,-99,-28 +0.807,-68,-96,-35 +0.808,-70,-94,-41 +0.809,-58,-87,-25 +0.810,-54,-87,-16 +0.811,-67,-102,-27 +0.812,-75,-112,-33 +0.813,-41,-92,8 +0.814,-7,-74,24 +0.815,-23,-76,15 +0.816,-38,-78,3 +0.817,-31,-65,3 +0.818,-24,-54,4 +0.819,-27,-62,6 +0.820,-30,-71,7 +0.821,-40,-85,5 +0.822,-51,-100,3 +0.823,-43,-92,6 +0.824,-34,-81,9 +0.825,-55,-98,-5 +0.826,-76,-115,-29 +0.827,-63,-95,-25 +0.828,-48,-74,-17 +0.829,-53,-81,-19 +0.830,-57,-88,-19 +0.831,-48,-76,-13 +0.832,-35,-61,-4 +0.833,-38,-70,-1 +0.834,-40,-78,2 +0.835,-43,-76,-3 +0.836,-48,-77,-13 +0.837,-50,-81,-13 +0.838,-54,-86,-14 +0.839,-51,-77,-18 +0.840,-49,-70,-22 +0.841,-49,-80,-10 +0.842,-51,-94,1 +0.843,-52,-81,-16 +0.844,-57,-75,-34 +0.845,-47,-65,-23 +0.846,-36,-56,-12 +0.847,-29,-52,-1 +0.848,-21,-48,5 +0.849,-5,-32,11 +0.850,5,-16,16 +0.851,-5,-33,12 +0.852,-30,-58,3 +0.853,-44,-83,2 +0.854,-57,-106,3 +0.855,-50,-86,-3 +0.856,-39,-64,-6 +0.857,-25,-48,2 +0.858,-7,-29,8 +0.859,-2,-28,12 +0.860,1,-30,15 +0.861,-2,-43,17 +0.862,-4,-54,20 +0.863,7,-29,23 +0.864,15,-3,27 +0.865,5,-28,20 +0.866,-16,-55,11 +0.867,-53,-90,-15 +0.868,-93,-128,-58 +0.869,-88,-128,-48 +0.870,-87,-131,-40 +0.871,-108,-142,-73 +0.872,-129,-154,-104 +0.873,-126,-153,-98 +0.874,-121,-153,-90 +0.875,-123,-154,-91 +0.876,-122,-153,-91 +0.877,-106,-151,-59 +0.878,-91,-151,-26 +0.879,-103,-143,-62 +0.880,-118,-141,-95 +0.881,-100,-133,-67 +0.882,-90,-135,-43 +0.883,-92,-131,-51 +0.884,-93,-128,-57 +0.885,-94,-127,-61 +0.886,-98,-128,-67 +0.887,-98,-127,-68 +0.888,-92,-120,-63 +0.889,-92,-121,-64 +0.890,-90,-118,-61 +0.891,-84,-122,-45 +0.892,-74,-123,-24 +0.893,-88,-122,-55 +0.894,-102,-124,-82 +0.895,-102,-123,-81 +0.896,-100,-122,-80 +0.897,-86,-111,-62 +0.898,-72,-102,-42 +0.899,-74,-105,-44 +0.900,-74,-105,-44 +0.901,-75,-103,-48 +0.902,-74,-99,-50 +0.903,-74,-99,-50 +0.904,-72,-98,-48 +0.905,-71,-96,-47 +0.906,-71,-96,-48 +0.907,-62,-91,-35 +0.908,-55,-87,-24 +0.909,-58,-90,-28 +0.910,-62,-93,-31 +0.911,-63,-92,-36 +0.912,-61,-87,-36 +0.913,-61,-91,-31 +0.914,-64,-99,-29 +0.915,-55,-102,-8 +0.916,-46,-104,7 +0.917,-74,-120,-28 +0.918,-105,-140,-71 +0.919,-111,-143,-79 +0.920,-118,-148,-89 +0.921,-107,-136,-79 +0.922,-98,-126,-70 +0.923,-96,-122,-72 +0.924,-96,-119,-73 +0.925,-89,-113,-65 +0.926,-80,-106,-55 +0.927,-78,-106,-50 +0.928,-78,-108,-47 +0.929,-58,-91,-25 +0.930,-40,-75,-3 +0.931,-48,-80,-14 +0.932,-57,-88,-26 +0.933,-65,-95,-34 +0.934,-71,-100,-42 +0.935,-63,-89,-35 +0.936,-54,-79,-28 +0.937,-36,-67,-4 +0.938,-18,-57,10 +0.939,-32,-61,-3 +0.940,-41,-63,-19 +0.941,-31,-57,-3 +0.942,-22,-55,6 +0.943,-19,-49,6 +0.944,-13,-40,7 +0.945,-23,-62,8 +0.946,-32,-83,11 +0.947,-16,-56,12 +0.948,2,-27,14 +0.949,3,-21,15 +0.950,5,-17,16 +0.951,8,-11,18 +0.952,11,-4,21 +0.953,5,-28,20 +0.954,0,-50,20 +0.955,4,-35,20 +0.956,8,-19,21 +0.957,-3,-51,19 +0.958,-25,-84,16 +0.959,-73,-129,-11 +0.960,-116,-170,-57 +0.961,-122,-167,-74 +0.962,-130,-166,-92 +0.963,-141,-175,-103 +0.964,-150,-184,-114 +0.965,-132,-167,-95 +0.966,-115,-151,-75 +0.967,-120,-150,-87 +0.968,-121,-145,-95 +0.969,-108,-129,-84 +0.970,-97,-117,-76 +0.971,-80,-103,-55 +0.972,-63,-91,-34 +0.973,-69,-102,-35 +0.974,-77,-114,-38 +0.975,-66,-97,-33 +0.976,-54,-81,-27 +0.977,-46,-75,-17 +0.978,-37,-68,-5 +0.979,-35,-70,1 +0.980,-30,-71,6 +0.981,-44,-77,-8 +0.982,-56,-83,-28 +0.983,-71,-107,-32 +0.984,-89,-135,-40 +0.985,-99,-141,-55 +0.986,-109,-146,-69 +0.987,-102,-135,-68 +0.988,-97,-125,-68 +0.989,-96,-122,-69 +0.990,-92,-116,-67 +0.991,-81,-108,-54 +0.992,-74,-102,-45 +0.993,-73,-106,-38 +0.994,-75,-113,-34 +0.995,-70,-103,-36 +0.996,-66,-94,-38 +0.997,-65,-93,-35 +0.998,-64,-93,-33 +0.999,-65,-96,-33 +1.000,-66,-97,-32 +1.001,-77,-104,-49 +1.002,-88,-111,-64 +1.003,-111,-137,-83 +1.004,-135,-164,-104 +1.005,-128,-155,-99 +1.006,-121,-146,-94 +1.007,-116,-143,-87 +1.008,-110,-138,-79 +1.009,-103,-135,-68 +1.010,-96,-132,-57 +1.011,-96,-126,-63 +1.012,-94,-120,-68 +1.013,-84,-113,-54 +1.014,-72,-104,-37 +1.015,-57,-100,-10 +1.016,-40,-94,9 +1.017,-48,-89,-4 +1.018,-54,-83,-24 +1.019,-61,-91,-30 +1.020,-65,-96,-33 +1.021,-61,-92,-28 +1.022,-56,-87,-23 +1.023,-62,-103,-19 +1.024,-70,-120,-16 +1.025,-73,-129,-11 +1.026,-76,-139,-6 +1.027,-71,-116,-24 +1.028,-65,-92,-36 +1.029,-65,-93,-36 +1.030,-63,-92,-33 +1.031,-78,-106,-48 +1.032,-91,-120,-62 +1.033,-103,-131,-73 +1.034,-114,-142,-84 +1.035,-125,-150,-99 +1.036,-135,-157,-112 +1.037,-142,-166,-116 +1.038,-147,-174,-120 +1.039,-129,-165,-90 +1.040,-112,-160,-61 +1.041,-125,-163,-84 +1.042,-141,-169,-110 +1.043,-141,-172,-107 +1.044,-141,-174,-104 +1.045,-137,-170,-101 +1.046,-131,-163,-96 +1.047,-127,-156,-94 +1.048,-121,-148,-92 +1.049,-122,-150,-92 +1.050,-124,-152,-93 +1.051,-124,-154,-91 +1.052,-123,-155,-87 +1.053,-118,-146,-87 +1.054,-112,-136,-86 +1.055,-116,-141,-88 +1.056,-116,-143,-84 +1.057,-110,-142,-73 +1.058,-102,-140,-59 +1.059,-90,-124,-49 +1.060,-77,-110,-40 +1.061,-74,-111,-32 +1.062,-72,-112,-26 +1.063,-62,-113,-2 +1.064,-52,-114,9 +1.065,-45,-90,3 +1.066,-39,-67,-7 +1.067,-24,-55,5 +1.068,-9,-43,12 +1.069,-11,-39,9 +1.070,-12,-36,6 +1.071,-3,-33,12 +1.072,2,-33,17 +1.073,-8,-48,14 +1.074,-19,-62,11 +1.075,-16,-54,11 +1.076,-11,-46,11 +1.077,-35,-81,7 +1.078,-60,-117,2 +1.079,-44,-92,4 +1.080,-27,-67,7 +1.081,-58,-89,-25 +1.082,-86,-110,-60 +1.083,-79,-109,-49 +1.084,-73,-107,-36 +1.085,-77,-105,-46 +1.086,-76,-100,-51 +1.087,-81,-108,-54 +1.088,-85,-113,-54 +1.089,-86,-113,-57 +1.090,-86,-111,-59 +1.091,-94,-122,-64 +1.092,-101,-131,-69 +1.093,-93,-127,-57 +1.094,-86,-123,-46 +1.095,-95,-125,-63 +1.096,-105,-129,-79 +1.097,-114,-144,-83 +1.098,-126,-161,-88 +1.099,-119,-151,-84 +1.100,-117,-146,-86 +1.101,-116,-146,-83 +1.102,-113,-144,-79 +1.103,-94,-133,-51 +1.104,-77,-125,-25 +1.105,-74,-117,-27 +1.106,-72,-111,-30 +1.107,-53,-89,-15 +1.108,-37,-69,-2 +1.109,-61,-98,-22 +1.110,-91,-132,-46 +1.111,-83,-115,-48 +1.112,-76,-101,-50 +1.113,-89,-120,-57 +1.114,-103,-139,-63 +1.115,-105,-136,-71 +1.116,-106,-132,-77 +1.117,-114,-142,-83 +1.118,-123,-154,-90 +1.119,-121,-156,-83 +1.120,-121,-160,-78 +1.121,-134,-167,-97 +1.122,-146,-175,-115 +1.123,-144,-173,-113 +1.124,-144,-173,-113 +1.125,-139,-166,-110 +1.126,-135,-159,-107 +1.127,-140,-163,-115 +1.128,-145,-167,-121 +1.129,-134,-156,-110 +1.130,-123,-145,-99 +1.131,-102,-133,-69 +1.132,-78,-120,-33 +1.133,-93,-126,-56 +1.134,-111,-137,-83 +1.135,-107,-135,-77 +1.136,-93,-124,-60 +1.137,-84,-118,-47 +1.138,-73,-111,-32 +1.139,-79,-112,-43 +1.140,-85,-114,-54 +1.141,-81,-115,-43 +1.142,-72,-113,-27 +1.143,-81,-115,-45 +1.144,-89,-116,-60 +1.145,-83,-116,-49 +1.146,-79,-117,-39 +1.147,-79,-117,-38 +1.148,-79,-117,-37 +1.149,-79,-109,-49 +1.150,-78,-100,-56 +1.151,-68,-91,-44 +1.152,-54,-80,-27 +1.153,-52,-78,-25 +1.154,-53,-79,-26 +1.155,-56,-90,-20 +1.156,-60,-103,-14 +1.157,-53,-90,-14 +1.158,-46,-77,-14 +1.159,-57,-89,-24 +1.160,-66,-99,-32 +1.161,-56,-91,-20 +1.162,-48,-83,-10 +1.163,-54,-83,-25 +1.164,-58,-82,-35 +1.165,-48,-71,-24 +1.166,-38,-61,-13 +1.167,-34,-63,-5 +1.168,-31,-65,2 +1.169,-40,-71,-8 +1.170,-48,-76,-19 +1.171,-54,-81,-26 +1.172,-60,-87,-34 +1.173,-72,-96,-49 +1.174,-83,-105,-63 +1.175,-81,-115,-46 +1.176,-79,-128,-27 +1.177,-68,-108,-26 +1.178,-56,-87,-24 +1.179,-49,-89,-5 +1.180,-42,-92,6 +1.181,-52,-89,-13 +1.182,-60,-85,-34 +1.183,-74,-100,-47 +1.184,-85,-113,-56 +1.185,-80,-111,-48 +1.186,-74,-108,-38 +1.187,-73,-102,-43 +1.188,-72,-96,-47 +1.189,-85,-116,-52 +1.190,-98,-137,-56 +1.191,-119,-148,-88 +1.192,-142,-163,-119 +1.193,-138,-159,-116 +1.194,-137,-158,-116 +1.195,-143,-165,-118 +1.196,-150,-176,-122 +1.197,-153,-178,-126 +1.198,-153,-178,-127 +1.199,-160,-184,-135 +1.200,-167,-190,-143 +1.201,-147,-178,-113 +1.202,-125,-167,-79 +1.203,-141,-171,-109 +1.204,-157,-178,-135 +1.205,-140,-172,-106 +1.206,-123,-169,-73 +1.207,-137,-169,-103 +1.208,-150,-171,-129 +1.209,-144,-165,-123 +1.210,-135,-157,-113 +1.211,-121,-151,-90 +1.212,-107,-146,-64 +1.213,-113,-145,-79 +1.214,-122,-147,-96 +1.215,-106,-136,-75 +1.216,-92,-126,-54 +1.217,-78,-125,-26 +1.218,-67,-127,0 +1.219,-84,-125,-40 +1.220,-100,-124,-74 +1.221,-89,-119,-58 +1.222,-80,-115,-43 +1.223,-65,-99,-30 +1.224,-49,-81,-15 +1.225,-41,-73,-7 +1.226,-33,-65,0 +1.227,-35,-67,-3 +1.228,-35,-66,-3 +1.229,-24,-51,2 +1.230,-11,-36,7 +1.231,-12,-40,7 +1.232,-8,-39,10 +1.233,-10,-40,9 +1.234,-13,-41,7 +1.235,-16,-48,8 +1.236,-19,-56,9 +1.237,-19,-53,8 +1.238,-16,-49,8 +1.239,-12,-51,13 +1.240,-10,-55,16 +1.241,-25,-74,12 +1.242,-37,-89,9 +1.243,-44,-91,3 +1.244,-52,-93,-8 +1.245,-80,-113,-44 +1.246,-106,-132,-77 +1.247,-119,-144,-92 +1.248,-131,-154,-106 +1.249,-129,-156,-99 +1.250,-127,-159,-92 +1.251,-125,-161,-85 +1.252,-121,-161,-76 +1.253,-127,-157,-94 +1.254,-137,-158,-112 +1.255,-123,-144,-98 +1.256,-110,-132,-85 +1.257,-99,-126,-69 +1.258,-90,-122,-55 +1.259,-77,-118,-32 +1.260,-66,-116,-10 +1.261,-73,-108,-35 +1.262,-83,-107,-58 +1.263,-66,-95,-35 +1.264,-51,-86,-12 +1.265,-60,-88,-30 +1.266,-68,-90,-45 +1.267,-63,-87,-37 +1.268,-57,-84,-28 +1.269,-55,-84,-24 +1.270,-55,-87,-21 +1.271,-46,-77,-13 +1.272,-38,-69,-6 +1.273,-43,-70,-14 +1.274,-48,-73,-22 +1.275,-44,-71,-15 +1.276,-41,-70,-10 +1.277,-51,-82,-17 +1.278,-63,-97,-27 +1.279,-56,-95,-15 +1.280,-54,-97,-7 +1.281,-56,-105,-1 +1.282,-56,-112,3 +1.283,-69,-106,-29 +1.284,-80,-102,-55 +1.285,-94,-122,-62 +1.286,-107,-143,-67 +1.287,-129,-158,-97 +1.288,-147,-170,-121 +1.289,-149,-173,-123 +1.290,-151,-175,-124 +1.291,-143,-166,-118 +1.292,-133,-154,-109 +1.293,-108,-135,-77 +1.294,-81,-117,-42 +1.295,-102,-132,-68 +1.296,-123,-149,-94 +1.297,-111,-137,-83 +1.298,-97,-123,-69 +1.299,-101,-127,-71 +1.300,-104,-132,-73 +1.301,-96,-128,-62 +1.302,-89,-124,-51 +1.303,-82,-116,-45 +1.304,-74,-108,-38 +1.305,-63,-99,-25 +1.306,-53,-92,-12 +1.307,-62,-94,-27 +1.308,-70,-97,-42 +1.309,-68,-95,-41 +1.310,-66,-92,-39 +1.311,-62,-89,-34 +1.312,-60,-88,-32 +1.313,-53,-91,-13 +1.314,-47,-97,3 +1.315,-52,-92,-9 +1.316,-56,-87,-23 +1.317,-58,-98,-14 +1.318,-60,-110,-4 +1.319,-69,-115,-19 +1.320,-77,-119,-31 +1.321,-86,-120,-49 +1.322,-95,-122,-65 +1.323,-97,-126,-67 +1.324,-101,-130,-69 +1.325,-105,-135,-72 +1.326,-108,-139,-74 +1.327,-106,-142,-66 +1.328,-101,-143,-55 +1.329,-114,-144,-82 +1.330,-128,-148,-105 +1.331,-126,-148,-102 +1.332,-125,-149,-99 +1.333,-124,-156,-90 +1.334,-123,-164,-79 +1.335,-125,-155,-93 +1.336,-129,-150,-106 +1.337,-120,-145,-91 +1.338,-112,-143,-77 +1.339,-115,-153,-74 +1.340,-119,-163,-71 +1.341,-107,-141,-70 +1.342,-94,-120,-66 +1.343,-74,-109,-37 +1.344,-55,-99,-7 +1.345,-67,-111,-20 +1.346,-75,-119,-27 +1.347,-58,-108,-2 +1.348,-40,-97,10 +1.349,-42,-90,4 +1.350,-44,-83,-3 +1.351,-28,-67,6 +1.352,-15,-55,12 +1.353,-15,-55,11 +1.354,-16,-56,11 +1.355,-23,-56,5 +1.356,-26,-53,1 +1.357,-31,-61,1 +1.358,-38,-72,-1 +1.359,-54,-84,-21 +1.360,-68,-95,-40 +1.361,-80,-113,-46 +1.362,-92,-130,-50 +1.363,-104,-133,-74 +1.364,-115,-135,-93 +1.365,-116,-138,-93 +1.366,-118,-141,-92 +1.367,-126,-147,-102 +1.368,-136,-156,-114 +1.369,-129,-156,-98 +1.370,-119,-155,-78 +1.371,-123,-149,-94 +1.372,-128,-146,-106 +1.373,-118,-141,-92 +1.374,-108,-137,-76 +1.375,-104,-139,-65 +1.376,-96,-138,-49 +1.377,-116,-147,-81 +1.378,-137,-159,-111 +1.379,-122,-145,-95 +1.380,-107,-132,-79 +1.381,-93,-120,-63 +1.382,-80,-110,-47 +1.383,-81,-109,-50 +1.384,-78,-105,-49 +1.385,-66,-92,-38 +1.386,-56,-81,-29 +1.387,-49,-83,-12 +1.388,-41,-87,4 +1.389,-46,-84,-4 +1.390,-53,-84,-19 +1.391,-46,-81,-10 +1.392,-39,-77,1 +1.393,-58,-112,1 +1.394,-75,-144,2 +1.395,-63,-118,-1 +1.396,-54,-95,-10 +1.397,-51,-85,-16 +1.398,-48,-76,-19 +1.399,-52,-96,-4 +1.400,-55,-117,6 +1.401,-70,-126,-6 +1.402,-84,-136,-27 +1.403,-85,-130,-36 +1.404,-84,-122,-42 +1.405,-86,-130,-39 +1.406,-90,-139,-35 +1.407,-84,-132,-32 +1.408,-82,-127,-33 +1.409,-112,-142,-79 +1.410,-137,-157,-115 +1.411,-145,-167,-120 +1.412,-152,-176,-125 +1.413,-145,-170,-118 +1.414,-143,-168,-115 +1.415,-135,-173,-92 +1.416,-129,-182,-70 +1.417,-117,-163,-67 +1.418,-101,-139,-59 +1.419,-109,-137,-79 +1.420,-119,-138,-97 +1.421,-118,-139,-94 +1.422,-116,-139,-90 +1.423,-105,-128,-80 +1.424,-94,-117,-70 +1.425,-85,-109,-59 +1.426,-75,-101,-46 +1.427,-65,-98,-29 +1.428,-56,-97,-11 +1.429,-52,-84,-16 +1.430,-46,-71,-19 +1.431,-39,-65,-10 +1.432,-30,-58,0 +1.433,-29,-57,1 +1.434,-30,-58,0 +1.435,-28,-56,1 +1.436,-24,-52,3 +1.437,-8,-46,13 +1.438,4,-40,21 +1.439,-4,-41,14 +1.440,-17,-43,4 +1.441,-13,-49,10 +1.442,-6,-54,17 +1.443,-19,-54,8 +1.444,-31,-56,-5 +1.445,-24,-54,4 +1.446,-15,-52,10 +1.447,-17,-61,12 +1.448,-19,-69,14 +1.449,-16,-58,12 +1.450,-12,-46,10 +1.451,-22,-70,13 +1.452,-31,-95,16 +1.453,-72,-139,2 +1.454,-115,-184,-35 +1.455,-126,-176,-70 +1.456,-143,-174,-107 +1.457,-148,-176,-116 +1.458,-152,-177,-122 +1.459,-141,-174,-104 +1.460,-133,-173,-87 +1.461,-130,-168,-89 +1.462,-129,-162,-91 +1.463,-122,-151,-89 +1.464,-115,-140,-87 +1.465,-97,-125,-66 +1.466,-79,-110,-46 +1.467,-88,-122,-52 +1.468,-98,-134,-58 +1.469,-81,-134,-22 +1.470,-62,-134,9 +1.471,-72,-128,-10 +1.472,-82,-123,-38 +1.473,-65,-102,-25 +1.474,-47,-81,-12 +1.475,-45,-84,-2 +1.476,-41,-86,3 +1.477,-43,-86,1 +1.478,-44,-85,-1 +1.479,-36,-72,1 +1.480,-26,-57,3 +1.481,-28,-55,0 +1.482,-30,-53,-6 +1.483,-33,-64,-1 +1.484,-38,-79,3 +1.485,-49,-90,-5 +1.486,-59,-99,-15 +1.487,-42,-79,-3 +1.488,-23,-57,5 +1.489,-31,-77,8 +1.490,-38,-98,12 +1.491,-79,-125,-29 +1.492,-116,-150,-80 +1.493,-125,-158,-89 +1.494,-133,-166,-98 +1.495,-152,-180,-124 +1.496,-171,-193,-148 +1.497,-158,-188,-125 +1.498,-146,-186,-104 +1.499,-151,-186,-113 +1.500,-157,-188,-124 +1.501,-151,-184,-117 +1.502,-145,-179,-109 +1.503,-138,-173,-99 +1.504,-120,-167,-69 +1.505,-102,-161,-36 +1.506,-112,-156,-64 +1.507,-122,-153,-89 +1.508,-132,-152,-110 +1.509,-122,-144,-99 +1.510,-113,-136,-88 +1.511,-106,-132,-79 +1.512,-102,-130,-72 +1.513,-96,-127,-63 +1.514,-93,-125,-60 +1.515,-90,-122,-55 +1.516,-82,-114,-48 +1.517,-74,-105,-40 +1.518,-67,-98,-34 +1.519,-60,-92,-26 +1.520,-52,-84,-17 +1.521,-61,-90,-30 +1.522,-66,-93,-38 +1.523,-75,-99,-49 +1.524,-84,-113,-53 +1.525,-91,-126,-53 +1.526,-95,-125,-63 +1.527,-99,-124,-72 +1.528,-105,-126,-83 +1.529,-111,-144,-76 +1.530,-122,-169,-71 +1.531,-128,-167,-87 +1.532,-137,-167,-104 +1.533,-144,-167,-119 +1.534,-154,-186,-119 +1.535,-164,-207,-118 +1.536,-158,-200,-112 +1.537,-149,-191,-104 +1.538,-143,-185,-98 +1.539,-151,-186,-112 +1.540,-158,-188,-126 +1.541,-150,-176,-122 +1.542,-143,-166,-118 +1.543,-135,-156,-113 +1.544,-122,-147,-95 +1.545,-109,-140,-76 +1.546,-105,-134,-74 +1.547,-98,-125,-69 +1.548,-92,-119,-65 +1.549,-79,-116,-39 +1.550,-66,-116,-10 +1.551,-77,-121,-30 +1.552,-82,-120,-42 +1.553,-86,-118,-52 +1.554,-82,-119,-43 +1.555,-79,-120,-34 +1.556,-78,-118,-36 +1.557,-80,-117,-39 +1.558,-84,-120,-47 +1.559,-83,-114,-50 +1.560,-79,-106,-51 +1.561,-75,-102,-46 +1.562,-70,-97,-41 +1.563,-65,-93,-36 +1.564,-64,-92,-34 +1.565,-60,-89,-29 +1.566,-65,-99,-29 +1.567,-68,-107,-26 +1.568,-71,-115,-22 +1.569,-82,-120,-42 +1.570,-92,-123,-59 +1.571,-105,-135,-74 +1.572,-116,-144,-87 +1.573,-129,-155,-102 +1.574,-142,-167,-115 +1.575,-154,-178,-129 +1.576,-154,-179,-129 +1.577,-153,-178,-127 +1.578,-147,-172,-120 +1.579,-133,-159,-105 +1.580,-118,-145,-90 +1.581,-116,-152,-79 +1.582,-113,-158,-65 +1.583,-112,-166,-52 +1.584,-104,-145,-60 +1.585,-96,-125,-66 +1.586,-92,-120,-62 +1.587,-87,-115,-58 +1.588,-82,-110,-54 +1.589,-80,-111,-47 +1.590,-76,-110,-38 +1.591,-81,-119,-40 +1.592,-90,-130,-47 +1.593,-101,-143,-56 +1.594,-91,-127,-53 +1.595,-78,-108,-47 +1.596,-74,-101,-46 +1.597,-70,-94,-45 +1.598,-67,-89,-45 +1.599,-60,-85,-35 +1.600,-53,-81,-22 +1.601,-49,-83,-11 +1.602,-45,-86,0 +1.603,-41,-90,5 +1.604,-44,-88,2 +1.605,-48,-88,-6 +1.606,-55,-94,-13 +1.607,-62,-101,-20 +1.608,-69,-108,-27 +1.609,-81,-120,-39 +1.610,-92,-132,-50 +1.611,-98,-130,-65 +1.612,-104,-129,-79 +1.613,-109,-129,-90 +1.614,-105,-128,-82 +1.615,-100,-127,-73 +1.616,-102,-133,-71 +1.617,-103,-139,-67 +1.618,-105,-145,-63 +1.619,-88,-120,-55 +1.620,-72,-97,-47 +1.621,-67,-92,-41 +1.622,-63,-88,-37 +1.623,-59,-84,-32 +1.624,-63,-90,-36 +1.625,-68,-95,-40 +1.626,-80,-115,-44 +1.627,-94,-137,-49 +1.628,-107,-157,-53 +1.629,-85,-132,-35 +1.630,-62,-105,-16 +1.631,-57,-98,-13 +1.632,-52,-90,-11 +1.633,-46,-82,-8 +1.634,-55,-105,-1 +1.635,-66,-129,2 +1.636,-55,-106,0 +1.637,-45,-84,-4 +1.638,-36,-63,-6 +1.639,-61,-95,-24 +1.640,-85,-126,-40 +1.641,-84,-131,-33 +1.642,-84,-137,-26 +1.643,-84,-142,-19 +1.644,-98,-146,-46 +1.645,-113,-152,-72 +1.646,-116,-152,-77 +1.647,-120,-154,-83 +1.648,-123,-155,-89 +1.649,-131,-164,-96 +1.650,-141,-174,-105 +1.651,-141,-173,-106 +1.652,-140,-171,-107 +1.653,-139,-169,-107 +1.654,-143,-169,-114 +1.655,-146,-170,-122 +1.656,-141,-166,-115 +1.657,-135,-160,-107 +1.658,-127,-154,-98 +1.659,-126,-154,-97 +1.660,-124,-152,-94 +1.661,-117,-146,-86 +1.662,-115,-144,-83 +1.663,-112,-142,-80 +1.664,-112,-141,-82 +1.665,-113,-139,-85 +1.666,-107,-136,-76 +1.667,-100,-132,-65 +1.668,-97,-133,-59 +1.669,-96,-129,-61 +1.670,-94,-124,-63 +1.671,-87,-115,-56 +1.672,-78,-105,-48 +1.673,-74,-100,-46 +1.674,-64,-91,-36 +1.675,-55,-82,-26 +1.676,-60,-89,-31 +1.677,-66,-95,-35 +1.678,-72,-102,-40 +1.679,-65,-94,-33 +1.680,-58,-88,-27 +1.681,-55,-84,-25 +1.682,-50,-78,-21 +1.683,-50,-77,-22 +1.684,-53,-79,-26 +1.685,-53,-77,-27 +1.686,-55,-86,-23 +1.687,-59,-97,-17 +1.688,-60,-107,-9 +1.689,-67,-107,-24 +1.690,-76,-109,-40 +1.691,-82,-117,-45 +1.692,-88,-124,-49 +1.693,-92,-130,-52 +1.694,-100,-136,-61 +1.695,-105,-140,-68 +1.696,-100,-131,-66 +1.697,-93,-121,-63 +1.698,-87,-113,-60 +1.699,-97,-135,-56 +1.700,-107,-158,-51 +1.701,-119,-163,-71 +1.702,-131,-168,-91 +1.703,-141,-172,-108 +1.704,-140,-169,-109 +1.705,-138,-165,-110 +1.706,-135,-162,-105 +1.707,-131,-159,-100 +1.708,-125,-155,-94 +1.709,-116,-142,-87 +1.710,-106,-129,-80 +1.711,-95,-124,-64 +1.712,-84,-119,-46 +1.713,-73,-114,-27 +1.714,-67,-108,-23 +1.715,-63,-103,-21 +1.716,-59,-107,-6 +1.717,-56,-113,4 +1.718,-51,-118,10 +1.719,-51,-107,5 +1.720,-48,-93,1 +1.721,-58,-99,-13 +1.722,-68,-105,-27 +1.723,-78,-112,-41 +1.724,-80,-115,-41 +1.725,-81,-118,-41 +1.726,-81,-119,-40 +1.727,-81,-120,-39 +1.728,-82,-121,-38 +1.729,-77,-110,-40 +1.730,-71,-99,-41 +1.731,-85,-118,-50 +1.732,-100,-139,-58 +1.733,-113,-157,-65 +1.734,-88,-121,-53 +1.735,-64,-87,-39 +1.736,-67,-94,-37 +1.737,-71,-104,-35 +1.738,-75,-114,-32 +1.739,-82,-129,-31 +1.740,-88,-142,-27 +1.741,-94,-147,-34 +1.742,-95,-147,-36 +1.743,-100,-152,-42 +1.744,-118,-162,-68 +1.745,-134,-171,-92 +1.746,-130,-168,-88 +1.747,-126,-165,-84 +1.748,-122,-161,-79 +1.749,-113,-150,-73 +1.750,-104,-139,-66 +1.751,-96,-128,-62 +1.752,-91,-119,-60 +1.753,-85,-111,-58 +1.754,-70,-103,-35 +1.755,-54,-94,-9 +1.756,-66,-106,-22 +1.757,-73,-113,-29 +1.758,-82,-122,-38 +1.759,-70,-102,-36 +1.760,-59,-83,-32 +1.761,-46,-79,-9 +1.762,-33,-78,7 +1.763,-25,-82,15 +1.764,-21,-75,15 +1.765,-17,-66,15 +1.766,-24,-72,12 +1.767,-30,-77,9 +1.768,-35,-81,7 +1.769,-34,-71,3 +1.770,-32,-61,-2 +1.771,-37,-65,-7 +1.772,-39,-67,-9 +1.773,-44,-72,-15 +1.774,-53,-82,-22 +1.775,-61,-92,-28 +1.776,-68,-100,-34 +1.777,-75,-107,-40 +1.778,-82,-116,-46 +1.779,-80,-117,-42 +1.780,-77,-116,-35 +1.781,-82,-125,-35 +1.782,-87,-134,-36 +1.783,-94,-145,-37 +1.784,-93,-134,-48 +1.785,-90,-122,-56 +1.786,-87,-121,-50 +1.787,-83,-120,-42 +1.788,-77,-117,-33 +1.789,-93,-126,-57 +1.790,-111,-138,-82 +1.791,-121,-149,-91 +1.792,-127,-155,-96 +1.793,-136,-164,-105 +1.794,-128,-156,-97 +1.795,-122,-150,-92 +1.796,-121,-151,-89 +1.797,-116,-148,-82 +1.798,-114,-148,-77 +1.799,-107,-141,-70 +1.800,-102,-135,-66 +1.801,-99,-130,-65 +1.802,-94,-124,-63 +1.803,-91,-119,-61 +1.804,-77,-107,-45 +1.805,-66,-98,-32 +1.806,-67,-98,-34 +1.807,-67,-96,-36 +1.808,-68,-96,-37 +1.809,-50,-77,-21 +1.810,-34,-60,-6 +1.811,-45,-72,-16 +1.812,-59,-88,-29 +1.813,-68,-97,-36 +1.814,-81,-120,-39 +1.815,-93,-142,-39 +1.816,-89,-138,-34 +1.817,-83,-133,-28 +1.818,-79,-129,-23 +1.819,-71,-117,-20 +1.820,-62,-105,-15 +1.821,-54,-94,-11 +1.822,-49,-85,-11 +1.823,-40,-73,-5 +1.824,-40,-75,-4 +1.825,-41,-77,-2 +1.826,-43,-78,-6 +1.827,-47,-80,-12 +1.828,-50,-82,-16 +1.829,-50,-89,-8 +1.830,-58,-105,-7 +1.831,-59,-111,-2 +1.832,-62,-120,1 +1.833,-58,-122,6 +1.834,-79,-134,-16 +1.835,-98,-147,-45 +1.836,-96,-144,-43 +1.837,-94,-141,-42 +1.838,-95,-141,-45 +1.839,-90,-139,-37 +1.840,-82,-134,-25 +1.841,-83,-135,-26 +1.842,-86,-138,-28 +1.843,-90,-142,-32 +1.844,-89,-135,-38 +1.845,-83,-125,-38 +1.846,-80,-120,-36 +1.847,-75,-114,-32 +1.848,-69,-107,-27 +1.849,-63,-100,-22 +1.850,-53,-90,-14 +1.851,-53,-89,-15 +1.852,-50,-85,-13 +1.853,-49,-83,-12 +1.854,-49,-84,-12 +1.855,-51,-87,-14 +1.856,-52,-88,-13 +1.857,-53,-90,-13 +1.858,-55,-93,-14 +1.859,-59,-94,-21 +1.860,-61,-93,-26 +1.861,-77,-113,-38 +1.862,-96,-137,-52 +1.863,-115,-160,-67 +1.864,-107,-147,-64 +1.865,-97,-132,-59 +1.866,-93,-130,-53 +1.867,-89,-128,-47 +1.868,-86,-126,-42 +1.869,-99,-141,-55 +1.870,-112,-154,-66 +1.871,-103,-154,-46 +1.872,-97,-157,-28 +1.873,-90,-160,-8 +1.874,-109,-166,-46 +1.875,-119,-163,-70 +1.876,-110,-153,-63 +1.877,-98,-139,-53 +1.878,-90,-130,-46 +1.879,-93,-128,-56 +1.880,-95,-126,-63 +1.881,-87,-117,-55 +1.882,-78,-107,-47 +1.883,-70,-99,-40 +1.884,-56,-82,-28 +1.885,-46,-70,-20 +1.886,-37,-70,-2 +1.887,-32,-75,7 +1.888,-22,-78,15 +1.889,-34,-80,7 +1.890,-46,-83,-5 +1.891,-42,-79,-3 +1.892,-40,-76,-1 +1.893,-37,-72,0 +1.894,-57,-88,-25 +1.895,-73,-100,-45 +1.896,-74,-104,-43 +1.897,-72,-105,-37 +1.898,-70,-106,-31 +1.899,-96,-132,-58 +1.900,-114,-150,-76 +1.901,-119,-156,-79 +1.902,-122,-161,-81 +1.903,-128,-168,-86 +1.904,-128,-167,-87 +1.905,-127,-164,-87 +1.906,-130,-163,-97 +1.907,-135,-162,-108 +1.908,-140,-162,-117 +1.909,-126,-152,-100 +1.910,-116,-145,-86 +1.911,-112,-142,-82 +1.912,-109,-139,-77 +1.913,-105,-137,-72 +1.914,-93,-123,-62 +1.915,-84,-112,-54 +1.916,-85,-112,-57 +1.917,-87,-113,-62 +1.918,-90,-114,-65 +1.919,-88,-112,-64 +1.920,-87,-110,-63 +1.921,-83,-106,-60 +1.922,-79,-102,-56 +1.923,-77,-99,-54 +1.924,-81,-105,-57 +1.925,-83,-110,-56 +1.926,-74,-101,-46 +1.927,-65,-91,-37 +1.928,-55,-82,-28 +1.929,-52,-79,-25 +1.930,-51,-77,-24 +1.931,-53,-81,-23 +1.932,-53,-84,-21 +1.933,-50,-84,-14 +1.934,-44,-80,-6 +1.935,-34,-72,3 +1.936,-37,-74,1 +1.937,-43,-78,-6 +1.938,-51,-84,-15 +1.939,-60,-95,-21 +1.940,-68,-107,-26 +1.941,-81,-118,-40 +1.942,-99,-135,-60 +1.943,-115,-149,-77 +1.944,-123,-162,-79 +1.945,-131,-176,-82 +1.946,-135,-173,-93 +1.947,-139,-171,-104 +1.948,-144,-170,-116 +1.949,-131,-162,-96 +1.950,-115,-153,-73 +1.951,-112,-147,-74 +1.952,-110,-141,-76 +1.953,-109,-137,-78 +1.954,-102,-131,-70 +1.955,-94,-125,-61 +1.956,-91,-123,-56 +1.957,-85,-119,-48 +1.958,-83,-118,-45 +1.959,-85,-123,-44 +1.960,-88,-128,-43 +1.961,-90,-128,-49 +1.962,-92,-128,-55 +1.963,-93,-126,-59 +1.964,-92,-123,-59 +1.965,-91,-120,-59 +1.966,-84,-117,-47 +1.967,-79,-117,-37 +1.968,-72,-115,-25 +1.969,-68,-113,-18 +1.970,-65,-113,-13 +1.971,-54,-94,-11 +1.972,-44,-76,-9 +1.973,-32,-59,-5 +1.974,-42,-76,-5 +1.975,-50,-93,-4 +1.976,-47,-91,1 +1.977,-43,-89,3 +1.978,-38,-86,6 +1.979,-22,-69,12 +1.980,-6,-51,16 +1.981,-15,-57,12 +1.982,-23,-62,8 +1.983,-31,-68,4 +1.984,-34,-67,1 +1.985,-39,-69,-8 +1.986,-39,-68,-8 +1.987,-40,-69,-10 +1.988,-42,-70,-12 +1.989,-37,-72,1 +1.990,-31,-75,7 +1.991,-43,-82,-1 +1.992,-51,-85,-15 +1.993,-58,-88,-26 +1.994,-61,-89,-33 +1.995,-60,-85,-35 +1.996,-73,-100,-45 +1.997,-88,-117,-57 +1.998,-101,-134,-67 +1.999,-111,-140,-80 +2.000,-122,-149,-95 +2.001,-113,-143,-82 +2.002,-104,-137,-69 +2.003,-95,-132,-57 +2.004,-99,-130,-67 +2.005,-102,-127,-76 +2.006,-99,-123,-74 +2.007,-96,-119,-73 +2.008,-92,-115,-70 +2.009,-78,-104,-51 +2.010,-65,-97,-32 +2.011,-73,-103,-43 +2.012,-80,-107,-52 +2.013,-87,-112,-61 +2.014,-89,-121,-56 +2.015,-95,-134,-54 +2.016,-82,-119,-43 +2.017,-70,-106,-32 +2.018,-53,-88,-17 +2.019,-50,-81,-16 +2.020,-46,-75,-15 +2.021,-46,-79,-12 +2.022,-49,-85,-10 +2.023,-54,-93,-11 +2.024,-42,-90,5 +2.025,-29,-86,14 +2.026,-33,-84,10 +2.027,-40,-85,4 +2.028,-45,-83,-3 +2.029,-42,-75,-7 +2.030,-40,-68,-10 +2.031,-47,-75,-17 +2.032,-53,-81,-24 +2.033,-63,-92,-34 +2.034,-71,-102,-39 +2.035,-79,-113,-44 +2.036,-75,-109,-40 +2.037,-70,-104,-33 +2.038,-64,-99,-26 +2.039,-75,-107,-41 +2.040,-84,-113,-53 +2.041,-84,-113,-54 +2.042,-87,-116,-57 +2.043,-85,-113,-56 +2.044,-91,-117,-64 +2.045,-96,-120,-72 +2.046,-79,-111,-46 +2.047,-63,-104,-19 +2.048,-46,-97,5 +2.049,-59,-105,-8 +2.050,-71,-113,-25 +2.051,-70,-112,-24 +2.052,-72,-114,-26 +2.053,-73,-115,-27 +2.054,-82,-120,-40 +2.055,-90,-125,-53 +2.056,-86,-125,-44 +2.057,-82,-125,-35 +2.058,-78,-125,-26 +2.059,-89,-131,-41 +2.060,-99,-137,-56 +2.061,-97,-136,-54 +2.062,-98,-137,-55 +2.063,-99,-137,-56 +2.064,-107,-145,-66 +2.065,-115,-151,-75 +2.066,-120,-152,-85 +2.067,-125,-152,-95 +2.068,-134,-157,-108 +2.069,-138,-160,-114 +2.070,-145,-166,-122 +2.071,-142,-162,-119 +2.072,-137,-157,-114 +2.073,-133,-154,-111 +2.074,-127,-152,-100 +2.075,-116,-147,-83 +2.076,-115,-150,-76 +2.077,-111,-151,-66 +2.078,-110,-156,-59 +2.079,-103,-141,-61 +2.080,-99,-129,-66 +2.081,-109,-138,-77 +2.082,-118,-147,-87 +2.083,-128,-156,-98 +2.084,-120,-149,-88 +2.085,-111,-142,-77 +2.086,-110,-139,-79 +2.087,-111,-138,-82 +2.088,-112,-137,-85 +2.089,-98,-121,-72 +2.090,-81,-103,-58 +2.091,-83,-105,-59 +2.092,-82,-105,-57 +2.093,-80,-104,-55 +2.094,-67,-92,-40 +2.095,-52,-79,-23 +2.096,-46,-74,-16 +2.097,-40,-69,-8 +2.098,-35,-66,-3 +2.099,-35,-70,1 +2.100,-32,-73,5 +2.101,-39,-81,3 +2.102,-44,-87,1 +2.103,-51,-95,-2 +2.104,-57,-96,-15 +2.105,-64,-97,-28 +2.106,-61,-93,-28 +2.107,-57,-86,-25 +2.108,-55,-83,-26 +2.109,-50,-83,-16 +2.110,-46,-83,-6 +2.111,-43,-76,-7 +2.112,-43,-72,-11 +2.113,-39,-66,-11 +2.114,-41,-74,-7 +2.115,-43,-82,-1 +2.116,-53,-96,-7 +2.117,-66,-111,-15 +2.118,-78,-127,-24 +2.119,-79,-124,-30 +2.120,-79,-120,-36 +2.121,-87,-121,-51 +2.122,-94,-123,-65 +2.123,-101,-124,-77 +2.124,-84,-112,-54 +2.125,-65,-98,-30 +2.126,-57,-91,-21 +2.127,-52,-87,-15 +2.128,-48,-83,-10 +2.129,-28,-71,8 +2.130,-9,-60,17 +2.131,-18,-59,11 +2.132,-26,-58,3 +2.133,-34,-59,-8 +2.134,-21,-60,8 +2.135,-7,-63,19 +2.136,-8,-69,20 +2.137,-13,-78,20 +2.138,-18,-87,21 +2.139,-21,-68,12 +2.140,-22,-49,3 +2.141,-30,-58,-1 +2.142,-39,-66,-10 +2.143,-48,-75,-20 +2.144,-66,-98,-30 +2.145,-81,-120,-38 +2.146,-86,-128,-39 +2.147,-89,-134,-39 +2.148,-94,-142,-41 +2.149,-119,-157,-76 +2.150,-140,-170,-107 +2.151,-146,-174,-114 +2.152,-149,-177,-119 +2.153,-155,-182,-126 +2.154,-145,-172,-116 +2.155,-136,-162,-106 +2.156,-136,-163,-107 +2.157,-133,-160,-103 +2.158,-132,-159,-103 +2.159,-130,-155,-103 +2.160,-131,-153,-106 +2.161,-122,-149,-93 +2.162,-112,-144,-78 +2.163,-102,-139,-61 +2.164,-102,-142,-58 +2.165,-101,-143,-54 +2.166,-98,-134,-60 +2.167,-96,-126,-65 +2.168,-93,-118,-68 +2.169,-90,-114,-64 +2.170,-84,-108,-59 +2.171,-82,-107,-56 +2.172,-81,-107,-53 +2.173,-79,-107,-50 +2.174,-69,-96,-41 +2.175,-59,-85,-32 +2.176,-51,-79,-22 +2.177,-43,-73,-12 +2.178,-34,-66,0 +2.179,-31,-66,3 +2.180,-27,-65,6 +2.181,-27,-60,4 +2.182,-31,-60,-1 +2.183,-28,-53,-1 +2.184,-34,-65,0 +2.185,-40,-78,0 +2.186,-35,-78,5 +2.187,-30,-78,9 +2.188,-25,-78,13 +2.189,-45,-84,-2 +2.190,-64,-92,-35 +2.191,-70,-100,-39 +2.192,-79,-111,-45 +2.193,-86,-120,-51 +2.194,-82,-115,-48 +2.195,-77,-108,-45 +2.196,-80,-110,-49 +2.197,-87,-114,-58 +2.198,-91,-117,-64 +2.199,-96,-124,-68 +2.200,-101,-129,-71 +2.201,-107,-134,-80 +2.202,-112,-136,-87 +2.203,-117,-139,-94 +2.204,-110,-134,-85 +2.205,-103,-129,-76 +2.206,-103,-131,-74 +2.207,-101,-131,-70 +2.208,-103,-135,-69 +2.209,-89,-118,-58 +2.210,-71,-98,-44 +2.211,-68,-93,-41 +2.212,-63,-87,-38 +2.213,-57,-81,-33 +2.214,-51,-78,-22 +2.215,-40,-73,-5 +2.216,-52,-86,-17 +2.217,-71,-104,-35 +2.218,-82,-116,-45 +2.219,-69,-102,-34 +2.220,-62,-92,-30 +2.221,-61,-92,-27 +2.222,-54,-87,-18 +2.223,-50,-85,-13 +2.224,-41,-74,-6 +2.225,-33,-64,0 +2.226,-36,-69,-2 +2.227,-39,-73,-3 +2.228,-44,-79,-6 +2.229,-39,-73,-2 +2.230,-37,-70,-2 +2.231,-42,-79,-4 +2.232,-47,-87,-4 +2.233,-51,-95,-5 +2.234,-55,-94,-14 +2.235,-59,-94,-23 +2.236,-69,-103,-33 +2.237,-78,-112,-43 +2.238,-86,-120,-52 +2.239,-102,-133,-69 +2.240,-118,-148,-88 +2.241,-112,-144,-79 +2.242,-107,-142,-72 +2.243,-102,-139,-64 +2.244,-92,-131,-52 +2.245,-83,-123,-40 +2.246,-82,-118,-45 +2.247,-80,-111,-49 +2.248,-77,-104,-49 +2.249,-76,-105,-48 +2.250,-76,-106,-47 +2.251,-73,-105,-40 +2.252,-73,-107,-37 +2.253,-70,-107,-31 +2.254,-48,-83,-12 +2.255,-25,-58,4 +2.256,-21,-52,5 +2.257,-17,-47,6 +2.258,-13,-41,7 +2.259,2,-28,15 +2.260,8,-17,20 +2.261,6,-20,19 +2.262,5,-23,18 +2.263,4,-24,17 +2.264,-8,-39,10 +2.265,-27,-55,2 +2.266,-30,-57,-1 +2.267,-32,-58,-5 +2.268,-31,-56,-5 +2.269,-53,-77,-28 +2.270,-75,-98,-51 +2.271,-66,-100,-30 +2.272,-57,-104,-5 +2.273,-48,-109,9 +2.274,-87,-131,-40 +2.275,-122,-151,-91 +2.276,-119,-154,-81 +2.277,-117,-158,-72 +2.278,-114,-162,-62 +2.279,-115,-156,-72 +2.280,-121,-154,-86 +2.281,-122,-151,-91 +2.282,-121,-147,-94 +2.283,-120,-143,-97 +2.284,-112,-134,-88 +2.285,-102,-125,-78 +2.286,-94,-120,-68 +2.287,-87,-115,-58 +2.288,-81,-112,-49 +2.289,-77,-108,-44 +2.290,-69,-101,-34 +2.291,-66,-96,-34 +2.292,-59,-87,-29 +2.293,-49,-76,-22 +2.294,-39,-70,-6 +2.295,-29,-65,4 +2.296,-29,-68,6 +2.297,-29,-72,7 +2.298,-27,-74,10 +2.299,-21,-73,14 +2.300,-16,-73,17 +2.301,-24,-69,10 +2.302,-32,-65,1 +2.303,-40,-64,-14 +2.304,-54,-80,-27 +2.305,-69,-96,-39 +2.306,-60,-95,-22 +2.307,-53,-96,-5 +2.308,-46,-98,5 +2.309,-70,-113,-22 +2.310,-91,-126,-54 +2.311,-89,-127,-49 +2.312,-89,-130,-45 +2.313,-91,-134,-44 +2.314,-84,-118,-48 +2.315,-84,-110,-57 +2.316,-88,-115,-60 +2.317,-92,-121,-62 +2.318,-94,-124,-63 +2.319,-97,-133,-58 +2.320,-104,-148,-57 +2.321,-98,-138,-55 +2.322,-90,-126,-51 +2.323,-87,-120,-53 +2.324,-64,-94,-32 +2.325,-40,-68,-10 +2.326,-54,-91,-15 +2.327,-70,-115,-21 +2.328,-86,-140,-27 +2.329,-72,-118,-21 +2.330,-58,-97,-16 +2.331,-64,-102,-23 +2.332,-67,-104,-27 +2.333,-74,-110,-35 +2.334,-63,-98,-25 +2.335,-58,-93,-21 +2.336,-51,-82,-18 +2.337,-41,-69,-11 +2.338,-33,-58,-6 +2.339,-15,-48,8 +2.340,1,-40,17 +2.341,-7,-43,13 +2.342,-8,-40,10 +2.343,-12,-40,7 +2.344,-2,-31,12 +2.345,0,-29,13 +2.346,-9,-43,11 +2.347,-16,-54,10 +2.348,-22,-65,10 +2.349,-48,-90,-4 +2.350,-69,-110,-26 +2.351,-76,-119,-30 +2.352,-80,-125,-32 +2.353,-87,-134,-37 +2.354,-89,-137,-37 +2.355,-92,-141,-39 +2.356,-97,-140,-52 +2.357,-106,-143,-68 +2.358,-111,-142,-79 +2.359,-99,-137,-58 +2.360,-85,-132,-35 +2.361,-82,-125,-37 +2.362,-82,-120,-42 +2.363,-79,-113,-44 +2.364,-79,-112,-45 +2.365,-84,-115,-52 +2.366,-90,-120,-60 +2.367,-95,-123,-66 +2.368,-100,-127,-72 +2.369,-96,-131,-60 +2.370,-95,-138,-50 +2.371,-81,-118,-42 +2.372,-65,-98,-30 +2.373,-54,-82,-24 +2.374,-40,-77,-1 +2.375,-22,-70,12 +2.376,-24,-67,9 +2.377,-27,-64,5 +2.378,-27,-60,3 +2.379,-23,-56,5 +2.380,-20,-53,6 +2.381,-11,-53,13 +2.382,-6,-56,18 +2.383,1,-57,22 +2.384,-7,-59,17 +2.385,-17,-60,12 +2.386,-15,-54,11 +2.387,-16,-51,9 +2.388,-17,-48,6 +2.389,-41,-72,-8 +2.390,-66,-97,-33 +2.391,-64,-103,-21 +2.392,-61,-108,-8 +2.393,-55,-112,4 +2.394,-54,-110,4 +2.395,-50,-107,6 +2.396,-60,-108,-7 +2.397,-70,-110,-28 +2.398,-79,-111,-46 +2.399,-76,-112,-37 +2.400,-74,-114,-30 +2.401,-76,-116,-33 +2.402,-79,-118,-36 +2.403,-81,-120,-40 +2.404,-75,-111,-36 +2.405,-66,-100,-29 +2.406,-57,-91,-20 +2.407,-50,-84,-13 +2.408,-43,-77,-5 +2.409,-28,-66,5 +2.410,-12,-53,13 +2.411,-23,-59,7 +2.412,-31,-63,2 +2.413,-40,-69,-10 +2.414,-42,-70,-12 +2.415,-42,-69,-12 +2.416,-44,-75,-11 +2.417,-34,-71,2 +2.418,-30,-71,6 +2.419,-46,-98,5 +2.420,-62,-125,4 +2.421,-67,-117,-12 +2.422,-73,-111,-31 +2.423,-76,-104,-47 +2.424,-89,-125,-49 +2.425,-100,-146,-49 +2.426,-101,-153,-43 +2.427,-104,-161,-40 +2.428,-108,-170,-38 +2.429,-123,-165,-78 +2.430,-142,-166,-116 +2.431,-150,-174,-125 +2.432,-157,-181,-132 +2.433,-164,-188,-139 +2.434,-147,-177,-114 +2.435,-126,-165,-83 +2.436,-130,-164,-94 +2.437,-135,-163,-106 +2.438,-141,-164,-116 +2.439,-123,-165,-76 +2.440,-105,-171,-29 +2.441,-114,-166,-56 +2.442,-124,-162,-82 +2.443,-133,-159,-106 +2.444,-125,-153,-95 +2.445,-116,-147,-83 +2.446,-110,-140,-77 +2.447,-102,-132,-70 +2.448,-96,-126,-64 +2.449,-85,-117,-51 +2.450,-79,-113,-42 +2.451,-77,-111,-40 +2.452,-76,-110,-40 +2.453,-75,-108,-40 +2.454,-55,-92,-16 +2.455,-34,-74,4 +2.456,-34,-75,4 +2.457,-34,-75,4 +2.458,-37,-78,3 +2.459,-28,-61,3 +2.460,-20,-47,4 +2.461,-13,-50,11 +2.462,-2,-51,18 +2.463,2,-57,24 +2.464,-9,-51,14 +2.465,-24,-49,1 +2.466,-19,-50,6 +2.467,-12,-50,11 +2.468,-11,-56,15 +2.469,-18,-56,9 +2.470,-25,-56,4 +2.471,-40,-79,1 +2.472,-54,-102,-2 +2.473,-69,-125,-6 +2.474,-71,-113,-26 +2.475,-72,-101,-42 +2.476,-83,-115,-50 +2.477,-93,-128,-56 +2.478,-103,-142,-63 +2.479,-100,-145,-51 +2.480,-102,-154,-45 +2.481,-114,-160,-63 +2.482,-126,-167,-81 +2.483,-133,-170,-94 +2.484,-133,-170,-95 +2.485,-133,-169,-95 +2.486,-134,-170,-96 +2.487,-133,-170,-94 +2.488,-132,-169,-92 +2.489,-122,-161,-81 +2.490,-113,-152,-70 +2.491,-92,-140,-41 +2.492,-71,-128,-9 +2.493,-50,-116,10 +2.494,-60,-109,-7 +2.495,-71,-104,-37 +2.496,-71,-104,-38 +2.497,-69,-102,-35 +2.498,-67,-100,-33 +2.499,-40,-74,-4 +2.500,-13,-48,9 +2.501,-21,-52,5 +2.502,-26,-55,1 +2.503,-35,-60,-9 +2.504,-48,-75,-21 +2.505,-60,-88,-33 +2.506,-63,-94,-33 +2.507,-65,-99,-31 +2.508,-66,-103,-27 +2.509,-76,-107,-45 +2.510,-85,-110,-60 +2.511,-68,-100,-35 +2.512,-53,-94,-11 +2.513,-39,-88,6 +2.514,-63,-113,-10 +2.515,-91,-141,-37 +2.516,-109,-154,-61 +2.517,-125,-167,-82 +2.518,-141,-179,-102 +2.519,-145,-176,-114 +2.520,-151,-177,-126 +2.521,-146,-174,-118 +2.522,-146,-177,-115 +2.523,-143,-177,-108 +2.524,-147,-176,-118 +2.525,-146,-170,-121 +2.526,-143,-167,-118 +2.527,-139,-164,-115 +2.528,-137,-162,-113 +2.529,-125,-157,-93 +2.530,-117,-157,-75 +2.531,-115,-150,-78 +2.532,-113,-144,-81 +2.533,-114,-140,-86 +2.534,-115,-140,-90 +2.535,-116,-139,-92 +2.536,-100,-125,-74 +2.537,-85,-112,-57 +2.538,-74,-102,-44 +2.539,-73,-113,-29 +2.540,-72,-126,-12 +2.541,-61,-107,-10 +2.542,-49,-87,-8 +2.543,-39,-69,-6 +2.544,-25,-57,4 +2.545,-14,-47,9 +2.546,-8,-51,15 +2.547,-2,-55,19 +2.548,3,-57,24 +2.549,-2,-45,16 +2.550,-9,-36,8 +2.551,-10,-40,9 +2.552,-9,-42,11 +2.553,-6,-43,13 +2.554,-18,-55,9 +2.555,-28,-65,5 +2.556,-35,-83,8 +2.557,-41,-102,11 +2.558,-49,-122,14 +2.559,-54,-109,4 +2.560,-61,-100,-19 +2.561,-64,-103,-21 +2.562,-66,-105,-23 +2.563,-70,-109,-27 +2.564,-71,-101,-39 +2.565,-74,-97,-51 +2.566,-66,-93,-38 +2.567,-57,-90,-22 +2.568,-45,-85,-2 +2.569,-54,-86,-20 +2.570,-61,-86,-35 +2.571,-60,-86,-32 +2.572,-59,-87,-30 +2.573,-61,-91,-31 +2.574,-54,-89,-17 +2.575,-47,-88,-2 +2.576,-37,-83,6 +2.577,-25,-76,13 +2.578,-13,-70,18 +2.579,-25,-81,15 +2.580,-37,-93,10 +2.581,-32,-80,8 +2.582,-24,-64,8 +2.583,-17,-49,7 +2.584,-22,-52,3 +2.585,-26,-53,1 +2.586,-26,-60,4 +2.587,-27,-69,7 +2.588,-25,-76,13 +2.589,-21,-73,14 +2.590,-17,-69,15 +2.591,-23,-68,10 +2.592,-27,-66,6 +2.593,-32,-65,1 +2.594,-44,-84,-2 +2.595,-57,-103,-6 +2.596,-63,-103,-20 +2.597,-68,-103,-32 +2.598,-73,-102,-42 +2.599,-92,-123,-59 +2.600,-111,-145,-76 +2.601,-103,-137,-67 +2.602,-99,-134,-62 +2.603,-94,-130,-57 +2.604,-105,-137,-72 +2.605,-116,-145,-87 +2.606,-110,-141,-80 +2.607,-106,-137,-73 +2.608,-99,-132,-65 +2.609,-102,-132,-71 +2.610,-106,-133,-79 +2.611,-99,-125,-74 +2.612,-92,-116,-67 +2.613,-83,-107,-60 +2.614,-60,-93,-27 +2.615,-37,-81,4 +2.616,-43,-81,-2 +2.617,-51,-84,-17 +2.618,-62,-90,-34 +2.619,-47,-74,-19 +2.620,-31,-57,-4 +2.621,-32,-59,-3 +2.622,-29,-58,0 +2.623,-30,-59,0 +2.624,-20,-51,5 +2.625,-10,-43,10 +2.626,-11,-41,9 +2.627,-11,-40,7 +2.628,-13,-39,6 +2.629,-10,-48,12 +2.630,-7,-59,18 +2.631,-18,-61,11 +2.632,-35,-69,0 +2.633,-47,-74,-19 +2.634,-50,-77,-21 +2.635,-51,-79,-21 +2.636,-59,-91,-26 +2.637,-62,-99,-24 +2.638,-73,-114,-30 +2.639,-76,-111,-40 +2.640,-76,-106,-46 +2.641,-78,-112,-43 +2.642,-78,-117,-37 +2.643,-77,-121,-31 +2.644,-83,-126,-38 +2.645,-91,-133,-47 +2.646,-84,-135,-30 +2.647,-81,-141,-15 +2.648,-76,-145,1 +2.649,-58,-111,0 +2.650,-44,-80,-5 +2.651,-28,-69,7 +2.652,-13,-60,14 +2.653,0,-52,20 +2.654,-8,-50,14 +2.655,-16,-49,8 +2.656,-9,-45,12 +2.657,0,-38,16 +2.658,5,-32,20 +2.659,-5,-45,15 +2.660,-17,-55,10 +2.661,-12,-49,11 +2.662,-8,-43,12 +2.663,-4,-38,12 +2.664,-10,-45,11 +2.665,-18,-55,9 +2.666,-20,-60,10 +2.667,-21,-66,11 +2.668,-22,-72,13 +2.669,-24,-72,11 +2.670,-23,-70,11 +2.671,-24,-72,11 +2.672,-26,-75,11 +2.673,-28,-78,11 +2.674,-26,-71,9 +2.675,-26,-65,6 +2.676,-31,-66,2 +2.677,-39,-70,-5 +2.678,-42,-70,-12 +2.679,-47,-77,-15 +2.680,-52,-85,-18 +2.681,-70,-100,-39 +2.682,-85,-112,-57 +2.683,-100,-124,-74 +2.684,-105,-130,-79 +2.685,-105,-130,-79 +2.686,-104,-134,-74 +2.687,-104,-138,-69 +2.688,-104,-143,-63 +2.689,-107,-153,-59 +2.690,-112,-164,-55 +2.691,-99,-148,-45 +2.692,-85,-131,-36 +2.693,-72,-115,-26 +2.694,-77,-114,-38 +2.695,-74,-106,-41 +2.696,-75,-106,-42 +2.697,-76,-107,-44 +2.698,-75,-105,-45 +2.699,-78,-107,-48 +2.700,-83,-111,-54 +2.701,-73,-110,-34 +2.702,-64,-111,-13 +2.703,-52,-110,5 +2.704,-67,-113,-17 +2.705,-81,-117,-44 +2.706,-86,-121,-49 +2.707,-93,-127,-57 +2.708,-98,-131,-63 +2.709,-95,-134,-54 +2.710,-94,-138,-47 +2.711,-88,-136,-36 +2.712,-91,-142,-35 +2.713,-95,-149,-36 +2.714,-95,-148,-38 +2.715,-95,-146,-39 +2.716,-100,-150,-45 +2.717,-103,-154,-49 +2.718,-106,-156,-51 +2.719,-99,-146,-48 +2.720,-93,-138,-46 +2.721,-98,-139,-53 +2.722,-101,-141,-60 +2.723,-104,-141,-65 +2.724,-98,-129,-65 +2.725,-89,-117,-62 +2.726,-91,-119,-62 +2.727,-88,-118,-58 +2.728,-87,-119,-54 +2.729,-79,-115,-43 +2.730,-72,-111,-31 +2.731,-68,-106,-29 +2.732,-63,-99,-25 +2.733,-57,-92,-21 +2.734,-45,-81,-7 +2.735,-34,-72,2 +2.736,-19,-59,10 +2.737,-2,-45,16 +2.738,6,-30,21 +2.739,6,-28,20 +2.740,6,-26,19 +2.741,7,-24,20 +2.742,9,-20,22 +2.743,11,-16,23 +2.744,7,-24,20 +2.745,3,-32,17 +2.746,3,-29,16 +2.747,3,-26,16 +2.748,3,-24,15 +2.749,3,-23,15 +2.750,4,-22,16 +2.751,3,-27,16 +2.752,2,-33,17 +2.753,1,-41,17 +2.754,0,-36,15 +2.755,-1,-31,12 +2.756,-6,-36,10 +2.757,-11,-40,8 +2.758,-15,-44,6 +2.759,-32,-72,4 +2.760,-51,-104,3 +2.761,-44,-95,5 +2.762,-42,-90,5 +2.763,-37,-84,5 +2.764,-30,-73,7 +2.765,-23,-63,8 +2.766,-23,-62,7 +2.767,-20,-58,8 +2.768,-19,-56,8 +2.769,-5,-54,17 +2.770,3,-55,24 +2.771,4,-52,24 +2.772,4,-49,23 +2.773,2,-51,21 +2.774,2,-51,21 +2.775,2,-51,21 +2.776,2,-44,19 +2.777,0,-40,16 +2.778,-2,-36,14 +2.779,1,-38,16 +2.780,2,-42,18 +2.781,1,-42,17 +2.782,1,-40,17 +2.783,2,-36,17 +2.784,-4,-56,18 +2.785,-13,-76,19 +2.786,-15,-67,15 +2.787,-16,-56,11 +2.788,-18,-49,6 +2.789,-21,-54,6 +2.790,-21,-57,7 +2.791,-25,-56,4 +2.792,-32,-59,-3 +2.793,-37,-61,-11 +2.794,-48,-76,-19 +2.795,-55,-87,-21 +2.796,-60,-92,-24 +2.797,-69,-102,-33 +2.798,-76,-110,-40 +2.799,-59,-99,-16 +2.800,-42,-89,4 +2.801,-67,-113,-16 +2.802,-89,-134,-40 +2.803,-109,-154,-61 +2.804,-105,-148,-58 +2.805,-101,-142,-56 +2.806,-104,-139,-66 +2.807,-106,-136,-74 +2.808,-107,-132,-80 +2.809,-103,-130,-74 +2.810,-100,-129,-69 +2.811,-97,-126,-65 +2.812,-97,-127,-65 +2.813,-95,-125,-62 +2.814,-84,-109,-56 +2.815,-72,-94,-49 +2.816,-73,-96,-48 +2.817,-71,-97,-44 +2.818,-72,-100,-42 +2.819,-71,-107,-33 +2.820,-71,-114,-24 +2.821,-53,-91,-11 +2.822,-33,-66,2 +2.823,-13,-43,8 +2.824,-15,-44,6 +2.825,-14,-42,7 +2.826,-10,-42,9 +2.827,-6,-41,12 +2.828,-3,-42,15 +2.829,-5,-41,13 +2.830,-5,-38,12 +2.831,-11,-46,10 +2.832,-15,-53,10 +2.833,-21,-61,9 +2.834,-24,-68,10 +2.835,-29,-79,10 +2.836,-41,-80,1 +2.837,-51,-81,-19 +2.838,-61,-85,-37 +2.839,-64,-89,-38 +2.840,-68,-94,-40 +2.841,-65,-93,-35 +2.842,-63,-93,-32 +2.843,-62,-93,-28 +2.844,-54,-84,-22 +2.845,-47,-75,-17 +2.846,-54,-90,-16 +2.847,-60,-105,-11 +2.848,-67,-121,-6 +2.849,-62,-107,-13 +2.850,-59,-96,-20 +2.851,-61,-101,-19 +2.852,-64,-107,-18 +2.853,-65,-112,-14 +2.854,-51,-96,-3 +2.855,-34,-76,5 +2.856,-17,-60,12 +2.857,0,-44,17 +2.858,6,-29,21 +2.859,1,-33,15 +2.860,-12,-40,7 +2.861,-11,-39,8 +2.862,-9,-37,8 +2.863,-6,-35,9 +2.864,-15,-54,11 +2.865,-23,-75,13 +2.866,-24,-68,10 +2.867,-24,-61,7 +2.868,-23,-53,4 +2.869,-37,-78,3 +2.870,-50,-103,3 +2.871,-46,-89,1 +2.872,-42,-77,-3 +2.873,-40,-68,-10 +2.874,-59,-93,-22 +2.875,-79,-120,-34 +2.876,-76,-114,-35 +2.877,-72,-107,-35 +2.878,-68,-100,-33 +2.879,-64,-99,-27 +2.880,-62,-99,-22 +2.881,-58,-96,-17 +2.882,-55,-94,-13 +2.883,-52,-92,-8 +2.884,-55,-92,-15 +2.885,-58,-91,-23 +2.886,-58,-91,-23 +2.887,-61,-94,-26 +2.888,-63,-96,-28 +2.889,-62,-97,-24 +2.890,-58,-96,-16 +2.891,-46,-90,1 +2.892,-34,-84,9 +2.893,-23,-80,15 +2.894,-19,-72,15 +2.895,-17,-66,14 +2.896,-7,-54,16 +2.897,0,-43,17 +2.898,4,-31,18 +2.899,0,-42,17 +2.900,-7,-51,15 +2.901,-5,-45,14 +2.902,-5,-41,13 +2.903,-1,-34,13 +2.904,-3,-36,12 +2.905,-5,-37,11 +2.906,-9,-41,10 +2.907,-11,-44,10 +2.908,-14,-47,9 +2.909,-23,-55,5 +2.910,-31,-63,1 +2.911,-31,-62,1 +2.912,-28,-59,2 +2.913,-28,-59,2 +2.914,-31,-68,4 +2.915,-34,-77,6 +2.916,-27,-67,7 +2.917,-21,-59,8 +2.918,-14,-49,9 +2.919,-29,-58,1 +2.920,-43,-68,-18 +2.921,-48,-74,-21 +2.922,-50,-77,-22 +2.923,-52,-81,-22 +2.924,-59,-88,-28 +2.925,-65,-95,-34 +2.926,-57,-96,-15 +2.927,-49,-99,2 +2.928,-41,-103,11 +2.929,-63,-109,-12 +2.930,-84,-118,-49 +2.931,-75,-109,-39 +2.932,-65,-100,-27 +2.933,-56,-92,-17 +2.934,-49,-82,-13 +2.935,-40,-71,-8 +2.936,-32,-62,-2 +2.937,-22,-50,3 +2.938,-12,-39,7 +2.939,1,-29,13 +2.940,6,-20,18 +2.941,5,-26,18 +2.942,4,-30,18 +2.943,4,-34,19 +2.944,8,-22,21 +2.945,12,-10,23 +2.946,14,-4,24 +2.947,16,2,26 +2.948,18,5,27 +2.949,18,4,28 +2.950,18,3,28 +2.951,15,1,25 +2.952,13,-2,22 +2.953,9,-8,18 +2.954,7,-23,19 +2.955,4,-40,21 +2.956,-7,-52,16 +2.957,-19,-60,10 +2.958,-35,-72,2 +2.959,-21,-56,7 +2.960,-3,-36,12 +2.961,-7,-39,10 +2.962,-14,-44,8 +2.963,-18,-47,5 +2.964,-16,-48,8 +2.965,-12,-48,11 +2.966,-19,-52,7 +2.967,-24,-55,3 +2.968,-31,-60,-1 +2.969,-37,-68,-4 +2.970,-41,-75,-4 +2.971,-42,-76,-6 +2.972,-44,-78,-8 +2.973,-47,-81,-12 +2.974,-50,-83,-14 +2.975,-52,-85,-17 +2.976,-50,-87,-11 +2.977,-46,-87,-2 +2.978,-42,-87,3 +2.979,-44,-94,5 +2.980,-47,-102,6 +2.981,-37,-94,10 +2.982,-27,-86,15 +2.983,-15,-76,18 +2.984,-8,-62,18 +2.985,-2,-49,17 +2.986,1,-45,18 +2.987,4,-37,20 +2.988,6,-30,21 +2.989,4,-33,19 +2.990,2,-37,17 +2.991,2,-37,17 +2.992,1,-39,16 +2.993,-2,-42,15 +2.994,-2,-40,14 +2.995,-5,-40,13 +2.996,-12,-45,9 +2.997,-19,-50,6 +2.998,-26,-56,2 +2.999,-34,-68,0 +3.000,-43,-80,-5 +3.001,-44,-83,-4 +3.002,-42,-81,0 +3.003,-48,-88,-5 +3.004,-51,-92,-7 +3.005,-52,-94,-7 +3.006,-53,-93,-10 +3.007,-55,-94,-15 +3.008,-54,-91,-15 +3.009,-55,-91,-18 +3.010,-57,-91,-22 +3.011,-54,-89,-19 +3.012,-53,-87,-17 +3.013,-52,-88,-16 +3.014,-49,-85,-12 +3.015,-47,-83,-9 +3.016,-43,-78,-6 +3.017,-39,-74,-3 +3.018,-35,-69,0 +3.019,-31,-65,2 +3.020,-28,-61,3 +3.021,-30,-64,2 +3.022,-29,-64,3 +3.023,-30,-67,3 +3.024,-30,-68,4 +3.025,-31,-70,4 +3.026,-22,-66,10 +3.027,-12,-63,15 +3.028,-3,-60,20 +3.029,3,-57,24 +3.030,6,-55,27 +3.031,7,-49,26 +3.032,8,-44,26 +3.033,8,-38,25 +3.034,9,-32,24 +3.035,10,-26,24 +3.036,8,-26,22 +3.037,7,-24,20 +3.038,6,-22,19 +3.039,5,-23,17 +3.040,3,-23,15 +3.041,-1,-32,13 +3.042,-8,-39,10 +3.043,-16,-47,7 +3.044,-26,-57,3 +3.045,-31,-62,1 +3.046,-32,-64,1 +3.047,-32,-64,1 +3.048,-32,-64,1 +3.049,-32,-65,1 +3.050,-34,-67,0 +3.051,-29,-63,3 +3.052,-25,-60,5 +3.053,-21,-58,7 +3.054,-16,-54,10 +3.055,-11,-51,12 +3.056,-10,-52,13 +3.057,-10,-54,14 +3.058,-8,-53,15 +3.059,-6,-54,16 +3.060,-4,-54,18 +3.061,-4,-55,18 +3.062,-4,-56,18 +3.063,-5,-58,18 +3.064,-7,-61,18 +3.065,-10,-65,17 +3.066,-5,-58,18 +3.067,-1,-53,19 +3.068,1,-48,20 +3.069,2,-46,20 +3.070,3,-43,20 +3.071,5,-39,21 +3.072,8,-33,23 +3.073,9,-29,24 +3.074,12,-24,26 +3.075,14,-19,27 +3.076,13,-18,25 +3.077,11,-19,23 +3.078,9,-19,21 +3.079,8,-19,20 +3.080,7,-17,18 +3.081,6,-20,18 +3.082,7,-18,19 +3.083,8,-17,20 +3.084,9,-16,21 +3.085,10,-16,22 +3.086,9,-18,21 +3.087,9,-18,21 +3.088,7,-21,19 +3.089,6,-23,19 +3.090,4,-26,17 +3.091,3,-30,17 +3.092,1,-35,16 +3.093,-1,-39,15 +3.094,-4,-42,14 +3.095,-6,-44,14 +3.096,-9,-47,12 +3.097,-12,-49,11 +3.098,-15,-52,9 +3.099,-18,-54,8 +3.100,-22,-57,6 +3.101,-19,-53,8 +3.102,-16,-51,9 +3.103,-14,-49,10 +3.104,-11,-47,11 +3.105,-6,-42,13 +3.106,-2,-40,14 +3.107,0,-38,15 +3.108,2,-35,17 +3.109,4,-33,18 +3.110,5,-31,19 +3.111,3,-35,18 +3.112,2,-38,17 +3.113,0,-42,16 +3.114,-3,-45,15 +3.115,-6,-48,14 +3.116,-10,-51,13 +3.117,-15,-56,11 +3.118,-18,-58,10 +3.119,-25,-65,7 +3.120,-29,-69,5 +3.121,-29,-65,4 +3.122,-29,-62,2 +3.123,-32,-61,-1 +3.124,-30,-57,-2 +3.125,-30,-55,-4 +3.126,-35,-60,-9 +3.127,-39,-64,-13 +3.128,-41,-66,-15 +3.129,-44,-69,-17 +3.130,-49,-75,-23 +3.131,-52,-78,-25 +3.132,-54,-81,-25 +3.133,-57,-85,-27 +3.134,-58,-88,-27 +3.135,-60,-91,-27 +3.136,-56,-89,-22 +3.137,-55,-89,-18 +3.138,-53,-88,-15 +3.139,-52,-89,-13 +3.140,-51,-89,-10 +3.141,-44,-86,1 +3.142,-36,-82,6 +3.143,-32,-82,9 +3.144,-27,-81,13 +3.145,-22,-80,16 +3.146,-21,-81,16 +3.147,-16,-78,18 +3.148,-13,-78,20 +3.149,-10,-77,21 +3.150,-5,-75,23 +3.151,1,-63,24 +3.152,5,-50,24 +3.153,9,-36,26 +3.154,13,-21,27 +3.155,16,-8,27 +3.156,15,-8,27 +3.157,15,-7,26 +3.158,14,-9,25 +3.159,14,-7,25 +3.160,15,-4,25 +3.161,14,-8,25 +3.162,14,-11,25 +3.163,13,-16,25 +3.164,12,-20,25 +3.165,11,-24,24 +3.166,8,-27,22 +3.167,6,-31,21 +3.168,4,-33,19 +3.169,2,-36,17 +3.170,0,-38,15 +3.171,1,-39,16 +3.172,1,-39,17 +3.173,2,-40,18 +3.174,2,-42,19 +3.175,3,-42,20 +3.176,4,-39,21 +3.177,5,-37,21 +3.178,6,-36,22 +3.179,7,-33,22 +3.180,8,-30,23 +3.181,8,-27,22 +3.182,8,-23,21 +3.183,7,-21,19 +3.184,7,-19,18 +3.185,6,-17,17 +3.186,8,-15,19 +3.187,10,-15,22 +3.188,12,-15,24 +3.189,14,-15,26 +3.190,14,-18,27 +3.191,13,-16,26 +3.192,10,-20,23 +3.193,7,-23,19 +3.194,3,-28,16 +3.195,-1,-32,13 +3.196,3,-27,16 +3.197,7,-24,19 +3.198,9,-21,22 +3.199,12,-20,25 +3.200,14,-18,27 +3.201,13,-20,27 +3.202,13,-19,26 +3.203,11,-23,25 +3.204,10,-25,23 +3.205,9,-25,23 +3.206,9,-24,23 +3.207,9,-24,23 +3.208,9,-24,22 +3.209,9,-24,22 +3.210,10,-21,23 +3.211,9,-18,22 +3.212,8,-17,20 +3.213,8,-16,19 +3.214,7,-14,18 +3.215,7,-12,17 +3.216,7,-14,17 +3.217,8,-14,18 +3.218,8,-14,19 +3.219,9,-15,20 +3.220,9,-18,20 +3.221,7,-20,19 +3.222,6,-23,18 +3.223,4,-25,17 +3.224,2,-29,16 +3.225,0,-34,14 +3.226,0,-33,14 +3.227,2,-30,15 +3.228,4,-24,16 +3.229,5,-22,17 +3.230,5,-21,17 +3.231,6,-18,18 +3.232,6,-18,17 +3.233,6,-17,17 +3.234,6,-16,17 +3.235,6,-16,16 +3.236,9,-10,20 +3.237,13,-4,23 +3.238,16,0,26 +3.239,18,2,29 +3.240,20,2,32 +3.241,19,2,31 +3.242,19,2,30 +3.243,18,1,28 +3.244,17,1,27 +3.245,16,1,26 +3.246,15,1,25 +3.247,14,-2,24 +3.248,12,-6,22 +3.249,10,-10,20 +3.250,8,-12,19 +3.251,9,-13,19 +3.252,8,-15,19 +3.253,7,-17,19 +3.254,7,-20,19 +3.255,4,-27,18 +3.256,1,-32,15 +3.257,-4,-38,12 +3.258,-7,-38,11 +3.259,-9,-39,9 +3.260,-14,-42,7 +3.261,-15,-48,8 +3.262,-15,-54,11 +3.263,-16,-62,14 +3.264,-16,-69,16 +3.265,-14,-76,19 +3.266,-10,-73,20 +3.267,-8,-71,21 +3.268,-5,-70,22 +3.269,-2,-68,23 +3.270,1,-65,23 +3.271,1,-59,22 +3.272,-2,-56,19 +3.273,-4,-52,17 +3.274,-7,-48,14 +3.275,-9,-45,11 +3.276,-13,-48,9 +3.277,-16,-50,8 +3.278,-15,-49,8 +3.279,-19,-52,7 +3.280,-26,-58,3 +3.281,-24,-56,5 +3.282,-25,-59,4 +3.283,-25,-59,5 +3.284,-24,-59,5 +3.285,-25,-61,5 +3.286,-34,-71,2 +3.287,-42,-79,-4 +3.288,-50,-87,-11 +3.289,-59,-96,-21 +3.290,-69,-106,-30 +3.291,-71,-109,-32 +3.292,-74,-112,-34 +3.293,-76,-116,-36 +3.294,-81,-122,-39 +3.295,-85,-126,-42 +3.296,-83,-124,-40 +3.297,-80,-121,-37 +3.298,-77,-118,-34 +3.299,-76,-116,-33 +3.300,-74,-115,-32 +3.301,-70,-109,-31 +3.302,-64,-101,-26 +3.303,-62,-97,-27 +3.304,-60,-93,-26 +3.305,-54,-86,-22 +3.306,-48,-81,-15 +3.307,-41,-75,-7 +3.308,-34,-69,1 +3.309,-28,-64,4 +3.310,-22,-59,7 +3.311,-16,-56,10 +3.312,-13,-56,13 +3.313,-5,-51,16 +3.314,0,-50,19 +3.315,3,-46,21 +3.316,5,-41,22 +3.317,7,-35,23 +3.318,9,-29,23 +3.319,11,-22,24 +3.320,11,-19,24 +3.321,10,-17,22 +3.322,9,-16,21 +3.323,8,-16,19 +3.324,6,-16,17 +3.325,5,-16,16 +3.326,4,-20,15 +3.327,3,-23,14 +3.328,1,-27,14 +3.329,0,-31,13 +3.330,-2,-33,12 +3.331,-4,-36,11 +3.332,-5,-38,11 +3.333,-10,-42,10 +3.334,-13,-46,9 +3.335,-14,-47,8 +3.336,-12,-47,10 +3.337,-13,-50,10 +3.338,-13,-52,11 +3.339,-13,-53,12 +3.340,-17,-59,11 +3.341,-16,-57,11 +3.342,-17,-57,10 +3.343,-19,-58,9 +3.344,-20,-58,8 +3.345,-21,-58,8 +3.346,-17,-53,9 +3.347,-13,-49,10 +3.348,-11,-46,10 +3.349,-7,-41,11 +3.350,-3,-36,12 +3.351,0,-35,14 +3.352,-5,-42,13 +3.353,-1,-41,15 +3.354,1,-40,17 +3.355,3,-39,19 +3.356,0,-42,17 +3.357,0,-41,16 +3.358,-4,-43,14 +3.359,-7,-44,13 +3.360,-10,-45,11 +3.361,-8,-46,13 +3.362,-2,-43,16 +3.363,1,-42,18 +3.364,3,-40,20 +3.365,3,-44,21 +3.366,5,-37,21 +3.367,6,-32,21 +3.368,6,-30,20 +3.369,6,-27,20 +3.370,7,-23,19 +3.371,3,-32,17 +3.372,1,-37,16 +3.373,-7,-47,14 +3.374,-14,-54,11 +3.375,-21,-60,9 +3.376,-24,-62,7 +3.377,-26,-63,6 +3.378,-30,-65,3 +3.379,-35,-69,1 +3.380,-41,-74,-7 +3.381,-38,-70,-4 +3.382,-37,-68,-4 +3.383,-39,-68,-8 +3.384,-37,-65,-6 +3.385,-36,-63,-7 +3.386,-31,-60,-1 +3.387,-29,-59,1 +3.388,-28,-58,2 +3.389,-23,-55,4 +3.390,-19,-53,6 +3.391,-14,-48,8 +3.392,-9,-42,10 +3.393,-3,-37,12 +3.394,-2,-35,13 +3.395,3,-25,15 +3.396,4,-25,16 +3.397,4,-26,16 +3.398,4,-26,17 +3.399,4,-28,18 +3.400,4,-30,18 +3.401,4,-29,18 +3.402,5,-26,18 +3.403,6,-23,18 +3.404,6,-22,18 +3.405,6,-22,18 +3.406,5,-24,17 +3.407,5,-23,17 +3.408,6,-22,18 +3.409,6,-21,18 +3.410,7,-19,18 +3.411,8,-17,19 +3.412,9,-16,20 +3.413,10,-13,21 +3.414,11,-11,22 +3.415,13,-7,24 +3.416,10,-16,21 +3.417,8,-20,20 +3.418,5,-27,18 +3.419,4,-29,17 +3.420,2,-32,16 +3.421,1,-35,15 +3.422,1,-32,15 +3.423,2,-30,15 +3.424,1,-30,15 +3.425,1,-31,14 +3.426,2,-27,15 +3.427,4,-22,16 +3.428,7,-16,18 +3.429,8,-12,19 +3.430,10,-8,20 +3.431,13,-3,22 +3.432,13,-3,23 +3.433,15,0,24 +3.434,16,1,26 +3.435,19,4,29 +3.436,18,5,28 +3.437,18,6,27 +3.438,19,8,26 +3.439,18,9,26 +3.440,18,9,25 +3.441,18,8,26 +3.442,17,6,25 +3.443,17,3,26 +3.444,16,1,26 +3.445,14,-10,25 +3.446,13,-9,24 +3.447,12,-9,22 +3.448,10,-10,20 +3.449,9,-10,19 +3.450,9,-9,18 +3.451,8,-11,18 +3.452,8,-14,19 +3.453,8,-16,19 +3.454,8,-19,20 +3.455,7,-22,20 +3.456,4,-30,18 +3.457,0,-38,15 +3.458,-8,-46,13 +3.459,-17,-55,9 +3.460,-23,-60,7 +3.461,-18,-54,8 +3.462,-14,-48,9 +3.463,-9,-42,10 +3.464,-4,-36,11 +3.465,1,-29,13 +3.466,3,-24,15 +3.467,8,-13,18 +3.468,8,-14,18 +3.469,9,-11,20 +3.470,12,-6,21 +3.471,13,-2,22 +3.472,14,1,22 +3.473,15,3,23 +3.474,16,5,24 +3.475,17,6,24 +3.476,18,7,25 +3.477,19,8,27 +3.478,21,9,29 +3.479,24,13,32 +3.480,25,13,34 +3.481,23,11,32 +3.482,21,10,30 +3.483,19,8,27 +3.484,17,6,25 +3.485,15,4,23 +3.486,14,2,22 +3.487,13,-3,22 +3.488,11,-9,22 +3.489,10,-16,21 +3.490,8,-22,21 +3.491,9,-21,22 +3.492,10,-17,22 +3.493,12,-13,23 +3.494,14,-10,24 +3.495,15,-6,25 +3.496,14,-6,25 +3.497,14,-6,24 +3.498,14,-6,24 +3.499,13,-5,23 +3.500,14,-1,24 +3.501,10,-15,22 +3.502,8,-22,21 +3.503,6,-29,20 +3.504,3,-37,19 +3.505,1,-45,18 +3.506,2,-40,18 +3.507,3,-34,18 +3.508,5,-28,18 +3.509,7,-22,19 +3.510,8,-17,19 +3.511,9,-14,20 +3.512,12,-7,22 +3.513,12,-5,22 +3.514,13,-4,22 +3.515,13,-3,22 +3.516,12,-4,22 +3.517,12,-4,21 +3.518,12,-4,21 +3.519,10,-9,20 +3.520,9,-11,19 +3.521,6,-19,18 +3.522,4,-26,17 +3.523,2,-34,16 +3.524,-2,-43,15 +3.525,-10,-53,14 +3.526,-8,-52,15 +3.527,-6,-51,16 +3.528,-5,-52,16 +3.529,-7,-54,16 +3.530,-2,-52,18 +3.531,1,-43,18 +3.532,3,-36,19 +3.533,6,-27,19 +3.534,8,-19,20 +3.535,10,-12,20 +3.536,11,-9,21 +3.537,14,-1,23 +3.538,15,0,24 +3.539,16,2,26 +3.540,18,4,27 +3.541,16,2,26 +3.542,15,1,24 +3.543,14,0,22 +3.544,11,-5,21 +3.545,9,-10,18 +3.546,8,-13,19 +3.547,7,-17,18 +3.548,6,-22,18 +3.549,5,-26,18 +3.550,4,-31,18 +3.551,2,-34,17 +3.552,1,-35,16 +3.553,-1,-38,14 +3.554,-4,-40,13 +3.555,-5,-41,12 +3.556,-5,-40,12 +3.557,-2,-36,13 +3.558,-3,-37,13 +3.559,2,-28,15 +3.560,3,-26,15 +3.561,4,-23,16 +3.562,4,-22,16 +3.563,6,-18,17 +3.564,7,-16,17 +3.565,7,-14,18 +3.566,10,-7,20 +3.567,12,-4,21 +3.568,13,0,22 +3.569,15,3,24 +3.570,17,5,25 +3.571,17,4,26 +3.572,18,4,27 +3.573,19,5,29 +3.574,20,5,30 +3.575,21,6,32 +3.576,19,3,31 +3.577,18,-1,29 +3.578,16,-9,28 +3.579,14,-18,27 +3.580,11,-26,25 +3.581,9,-28,23 +3.582,7,-30,21 +3.583,4,-34,19 +3.584,1,-39,16 +3.585,-6,-43,13 +3.586,-3,-40,14 +3.587,-4,-42,14 +3.588,-5,-44,14 +3.589,-6,-46,14 +3.590,-6,-46,14 +3.591,-4,-46,15 +3.592,-4,-48,16 +3.593,0,-46,17 +3.594,1,-48,18 +3.595,1,-49,19 +3.596,4,-37,20 +3.597,6,-28,20 +3.598,8,-20,20 +3.599,10,-13,20 +3.600,12,-4,21 +3.601,10,-8,20 +3.602,10,-11,20 +3.603,9,-13,20 +3.604,8,-18,20 +3.605,7,-20,20 +3.606,8,-20,20 +3.607,9,-19,21 +3.608,10,-18,22 +3.609,11,-18,23 +3.610,12,-18,24 +3.611,10,-22,23 +3.612,8,-26,21 +3.613,5,-31,20 +3.614,5,-30,19 +3.615,2,-38,17 +3.616,2,-37,17 +3.617,-15,-53,10 +3.618,-24,-61,7 +3.619,-33,-68,2 +3.620,-43,-76,-8 +3.621,-40,-75,-2 +3.622,-38,-74,1 +3.623,-37,-75,1 +3.624,-38,-77,2 +3.625,-37,-78,3 +3.626,-46,-85,-4 +3.627,-53,-90,-12 +3.628,-58,-95,-19 +3.629,-65,-100,-26 +3.630,-71,-106,-34 +3.631,-64,-98,-28 +3.632,-57,-90,-23 +3.633,-51,-82,-18 +3.634,-44,-74,-11 +3.635,-37,-66,-6 +3.636,-26,-56,2 +3.637,-20,-51,5 +3.638,-13,-45,8 +3.639,-4,-37,12 +3.640,2,-28,14 +3.641,6,-18,17 +3.642,10,-9,19 +3.643,12,-3,21 +3.644,14,1,23 +3.645,17,4,25 +3.646,15,3,24 +3.647,15,2,23 +3.648,14,1,23 +3.649,13,0,22 +3.650,13,-1,21 +3.651,10,-8,20 +3.652,8,-14,19 +3.653,7,-19,18 +3.654,5,-23,17 +3.655,4,-28,17 +3.656,1,-34,15 +3.657,-4,-41,14 +3.658,-11,-48,11 +3.659,-9,-47,12 +3.660,-24,-61,7 +3.661,-29,-67,5 +3.662,-34,-73,4 +3.663,-39,-79,2 +3.664,-43,-84,1 +3.665,-47,-89,-1 +3.666,-48,-88,-5 +3.667,-45,-83,-3 +3.668,-48,-84,-10 +3.669,-53,-87,-16 +3.670,-47,-79,-13 +3.671,-44,-75,-10 +3.672,-39,-70,-5 +3.673,-33,-64,0 +3.674,-29,-59,1 +3.675,-25,-55,3 +3.676,-17,-48,6 +3.677,-8,-40,10 +3.678,1,-31,14 +3.679,5,-22,17 +3.680,9,-14,20 +3.681,10,-9,20 +3.682,9,-12,19 +3.683,10,-9,20 +3.684,11,-6,20 +3.685,12,-2,21 +3.686,14,1,22 +3.687,15,2,24 +3.688,16,3,25 +3.689,17,5,26 +3.690,19,6,28 +3.691,18,4,27 +3.692,17,4,26 +3.693,16,2,25 +3.694,15,2,24 +3.695,14,0,23 +3.696,14,1,23 +3.697,14,0,23 +3.698,14,0,23 +3.699,14,-1,23 +3.700,14,0,24 +3.701,13,-4,23 +3.702,13,-2,23 +3.703,10,-11,21 +3.704,8,-15,19 +3.705,6,-20,18 +3.706,4,-26,16 +3.707,1,-33,15 +3.708,-3,-39,14 +3.709,-8,-45,12 +3.710,-15,-52,9 +3.711,-14,-53,10 +3.712,-17,-57,10 +3.713,-15,-57,12 +3.714,-15,-58,12 +3.715,-15,-60,13 +3.716,-4,-50,16 +3.717,2,-43,18 +3.718,6,-33,21 +3.719,10,-24,23 +3.720,15,-10,27 +3.721,14,-9,25 +3.722,14,-4,25 +3.723,15,0,24 +3.724,15,2,24 +3.725,15,3,23 +3.726,15,2,24 +3.727,14,-2,24 +3.728,14,-9,25 +3.729,13,-15,25 +3.730,13,-22,26 +3.731,13,-17,25 +3.732,14,-9,25 +3.733,13,-8,24 +3.734,14,-4,24 +3.735,14,-1,23 +3.736,13,-2,23 +3.737,14,-1,23 +3.738,14,0,23 +3.739,14,0,23 +3.740,15,1,23 +3.741,11,-9,22 +3.742,9,-17,20 +3.743,6,-25,19 +3.744,4,-32,18 +3.745,-1,-44,16 +3.746,0,-43,16 +3.747,-6,-49,15 +3.748,-11,-55,14 +3.749,-17,-60,12 +3.750,-18,-62,12 +3.751,-15,-58,12 +3.752,-3,-47,16 +3.753,-7,-49,14 +3.754,-3,-44,15 +3.755,0,-40,16 +3.756,3,-32,17 +3.757,7,-22,19 +3.758,10,-12,21 +3.759,13,-4,23 +3.760,14,1,23 +3.761,16,2,25 +3.762,17,3,26 +3.763,17,3,26 +3.764,18,3,27 +3.765,18,3,28 +3.766,17,2,27 +3.767,16,1,26 +3.768,15,-1,25 +3.769,14,-3,24 +3.770,12,-9,23 +3.771,10,-17,22 +3.772,9,-21,21 +3.773,5,-32,20 +3.774,3,-40,19 +3.775,0,-48,18 +3.776,2,-43,18 +3.777,3,-37,19 +3.778,5,-32,20 +3.779,7,-26,20 +3.780,9,-21,21 +3.781,10,-19,22 +3.782,11,-16,23 +3.783,12,-14,24 +3.784,13,-13,24 +3.785,13,-13,24 +3.786,12,-15,23 +3.787,11,-16,23 +3.788,10,-17,22 +3.789,9,-18,21 +3.790,8,-20,20 +3.791,4,-33,19 +3.792,1,-44,18 +3.793,-6,-55,17 +3.794,-14,-65,15 +3.795,-23,-76,14 +3.796,-15,-64,14 +3.797,-7,-52,15 +3.798,-5,-45,14 +3.799,4,-26,17 +3.800,8,-15,18 +3.801,7,-17,18 +3.802,6,-20,18 +3.803,6,-22,18 +3.804,5,-25,17 +3.805,3,-29,16 +3.806,5,-25,17 +3.807,6,-21,18 +3.808,7,-17,19 +3.809,9,-12,19 +3.810,11,-5,20 +3.811,12,-5,21 +3.812,13,-3,22 +3.813,13,-2,22 +3.814,15,1,24 +3.815,16,2,25 +3.816,15,0,25 +3.817,13,-13,25 +3.818,11,-21,25 +3.819,9,-32,24 +3.820,7,-42,24 +3.821,4,-46,22 +3.822,1,-47,19 +3.823,-1,-48,17 +3.824,-6,-49,15 +3.825,-12,-51,12 +3.826,-13,-56,13 +3.827,-11,-58,15 +3.828,-10,-60,16 +3.829,-8,-62,18 +3.830,-7,-66,19 +3.831,0,-53,19 +3.832,4,-40,20 +3.833,6,-31,20 +3.834,11,-14,22 +3.835,14,-2,23 +3.836,15,0,24 +3.837,15,1,25 +3.838,17,3,26 +3.839,18,4,28 +3.840,19,6,29 +3.841,19,4,29 +3.842,18,3,28 +3.843,18,2,28 +3.844,17,1,28 +3.845,17,0,28 +3.846,16,-3,27 +3.847,15,-9,26 +3.848,14,-13,26 +3.849,12,-18,25 +3.850,11,-21,24 +3.851,12,-19,24 +3.852,13,-15,25 +3.853,13,-15,25 +3.854,13,-14,24 +3.855,13,-13,24 +3.856,14,-9,25 +3.857,14,-6,25 +3.858,15,-2,25 +3.859,16,2,26 +3.860,18,5,27 +3.861,14,-4,24 +3.862,11,-16,22 +3.863,7,-26,21 +3.864,3,-38,19 +3.865,-2,-48,17 +3.866,-7,-54,15 +3.867,-14,-60,14 +3.868,-15,-60,13 +3.869,-23,-70,11 +3.870,-28,-75,9 +3.871,-23,-69,10 +3.872,-19,-64,11 +3.873,-16,-59,12 +3.874,-13,-54,12 +3.875,-10,-50,13 +3.876,-3,-42,15 +3.877,2,-34,17 +3.878,6,-23,18 +3.879,8,-18,20 +3.880,11,-9,22 +3.881,13,-6,23 +3.882,14,-3,24 +3.883,16,0,26 +3.884,17,1,27 +3.885,17,2,28 +3.886,17,1,28 +3.887,18,1,28 +3.888,18,1,28 +3.889,18,2,28 +3.890,18,2,29 +3.891,17,0,28 +3.892,17,-1,28 +3.893,15,-8,27 +3.894,14,-15,26 +3.895,13,-19,26 +3.896,13,-15,25 +3.897,11,-20,23 +3.898,12,-13,24 +3.899,12,-11,23 +3.900,12,-10,22 +3.901,12,-9,22 +3.902,13,-6,23 +3.903,14,-4,23 +3.904,14,-1,24 +3.905,16,1,25 +3.906,15,1,24 +3.907,15,1,24 +3.908,15,1,24 +3.909,14,0,23 +3.910,14,1,23 +3.911,11,-9,21 +3.912,8,-16,19 +3.913,5,-25,17 +3.914,-1,-38,14 +3.915,-9,-46,12 +3.916,-6,-42,12 +3.917,-6,-42,13 +3.918,-10,-47,11 +3.919,-6,-43,13 +3.920,-5,-42,13 +3.921,1,-34,16 +3.922,5,-26,18 +3.923,8,-19,20 +3.924,12,-10,22 +3.925,14,-3,24 +3.926,15,-1,25 +3.927,14,-2,24 +3.928,14,-6,24 +3.929,14,-3,24 +3.930,15,-1,24 +3.931,17,3,26 +3.932,15,1,25 +3.933,16,2,25 +3.934,16,2,25 +3.935,15,0,25 +3.936,15,-3,25 +3.937,15,-6,25 +3.938,14,-9,26 +3.939,15,-11,26 +3.940,15,-12,27 +3.941,14,-17,26 +3.942,12,-23,26 +3.943,10,-28,25 +3.944,9,-34,24 +3.945,7,-39,24 +3.946,6,-37,22 +3.947,6,-34,21 +3.948,5,-32,19 +3.949,4,-30,18 +3.950,6,-23,18 +3.951,10,-13,20 +3.952,8,-17,20 +3.953,10,-14,21 +3.954,12,-10,22 +3.955,13,-6,23 +3.956,14,-3,24 +3.957,15,0,25 +3.958,16,2,26 +3.959,17,3,27 +3.960,19,6,28 +3.961,16,3,26 +3.962,15,0,25 +3.963,14,-4,23 +3.964,12,-9,22 +3.965,10,-14,21 +3.966,10,-14,21 +3.967,9,-14,20 +3.968,9,-14,20 +3.969,9,-14,20 +3.970,9,-14,20 +3.971,9,-15,20 +3.972,9,-15,20 +3.973,11,-9,21 +3.974,11,-9,21 +3.975,9,-16,20 +3.976,8,-19,20 +3.977,7,-21,20 +3.978,7,-23,20 +3.979,6,-26,19 +3.980,5,-27,19 +3.981,4,-30,18 +3.982,11,-13,22 +3.983,10,-17,21 +3.984,10,-14,22 +3.985,6,-27,19 +3.986,4,-29,18 +3.987,3,-30,17 +3.988,1,-33,15 +3.989,-1,-36,13 +3.990,-7,-40,11 +3.991,-12,-47,10 +3.992,-16,-55,10 +3.993,-21,-64,10 +3.994,-25,-73,11 +3.995,-29,-82,12 +3.996,-28,-79,11 +3.997,-27,-76,10 +3.998,-24,-71,11 +3.999,-23,-69,11 +4.000,-24,-66,9 +4.001,-18,-62,12 +4.002,-23,-67,10 +4.003,-10,-53,14 +4.004,-9,-52,14 +4.005,3,-35,18 +4.006,2,-37,18 +4.007,3,-36,18 +4.008,4,-34,19 +4.009,5,-32,19 +4.010,5,-33,20 +4.011,8,-24,21 +4.012,9,-18,21 +4.013,13,-8,23 +4.014,14,-1,24 +4.015,16,3,24 +4.016,19,6,27 +4.017,19,5,29 +4.018,20,4,31 +4.019,21,2,33 +4.020,22,2,35 +4.021,18,-12,32 +4.022,14,-27,29 +4.023,5,-50,24 +4.024,-3,-65,21 +4.025,-16,-77,18 +4.026,-13,-70,17 +4.027,-1,-56,19 +4.028,1,-48,19 +4.029,3,-40,20 +4.030,6,-30,20 +4.031,6,-31,20 +4.032,6,-31,20 +4.033,7,-29,21 +4.034,7,-27,21 +4.035,8,-26,21 +4.036,7,-28,21 +4.037,8,-24,21 +4.038,5,-34,20 +4.039,5,-33,20 +4.040,3,-39,19 +4.041,4,-39,20 +4.042,4,-37,20 +4.043,3,-40,20 +4.044,2,-42,19 +4.045,3,-43,19 +4.046,0,-48,18 +4.047,3,-40,20 +4.048,4,-40,20 +4.049,3,-41,19 +4.050,2,-42,19 +4.051,5,-33,20 +4.052,1,-46,18 +4.053,0,-46,17 +4.054,-2,-49,17 +4.055,-3,-50,16 +4.056,-3,-48,16 +4.057,-2,-48,16 +4.058,-1,-46,17 +4.059,-4,-48,16 +4.060,1,-40,17 +4.061,1,-43,17 +4.062,2,-40,18 +4.063,3,-38,19 +4.064,4,-35,19 +4.065,5,-33,20 +4.066,6,-31,20 +4.067,7,-28,21 +4.068,8,-26,22 +4.069,9,-23,22 +4.070,10,-20,23 +4.071,11,-18,23 +4.072,10,-16,22 +4.073,10,-16,22 +4.074,12,-10,22 +4.075,11,-12,21 +4.076,13,-7,23 +4.077,9,-21,21 +4.078,9,-21,21 +4.079,7,-29,21 +4.080,7,-30,21 +4.081,9,-27,23 +4.082,10,-24,24 +4.083,11,-20,24 +4.084,11,-21,24 +4.085,14,-12,26 +4.086,12,-18,24 +4.087,10,-22,23 +4.088,9,-24,22 +4.089,6,-30,20 +4.090,5,-30,19 +4.091,5,-31,20 +4.092,7,-27,20 +4.093,8,-24,21 +4.094,10,-21,22 +4.095,11,-17,23 +4.096,13,-14,25 +4.097,14,-12,26 +4.098,15,-11,28 +4.099,16,-10,29 +4.100,17,-10,30 +4.101,17,-8,29 +4.102,16,-7,28 +4.103,17,-1,29 +4.104,17,0,28 +4.105,16,-1,27 +4.106,17,0,27 +4.107,16,-3,27 +4.108,17,0,27 +4.109,16,-1,27 +4.110,16,-1,26 +4.111,15,-6,25 +4.112,15,-6,25 +4.113,16,0,26 +4.114,17,3,26 +4.115,18,5,27 +4.116,18,4,27 +4.117,19,7,28 +4.118,19,6,28 +4.119,19,6,28 +4.120,16,3,26 +4.121,16,1,25 +4.122,15,-4,25 +4.123,13,-10,24 +4.124,11,-16,23 +4.125,9,-21,22 +4.126,14,-13,25 +4.127,16,-8,28 +4.128,18,-4,30 +4.129,20,0,32 +4.130,21,2,34 +4.131,19,-3,32 +4.132,18,-4,30 +4.133,17,-3,29 +4.134,16,-3,27 +4.135,15,-6,26 +4.136,15,-5,26 +4.137,15,-4,26 +4.138,16,0,26 +4.139,16,0,27 +4.140,17,2,27 +4.141,16,0,27 +4.142,16,-2,26 +4.143,15,-7,25 +4.144,15,-6,26 +4.145,14,-9,25 +4.146,12,-15,24 +4.147,9,-20,22 +4.148,7,-27,20 +4.149,4,-33,19 +4.150,2,-39,17 +4.151,1,-40,17 +4.152,1,-41,17 +4.153,1,-42,17 +4.154,0,-44,16 +4.155,-1,-45,16 +4.156,3,-37,19 +4.157,5,-32,20 +4.158,8,-25,21 +4.159,9,-23,23 +4.160,12,-14,23 +4.161,13,-10,24 +4.162,13,-10,24 +4.163,13,-10,23 +4.164,13,-9,23 +4.165,13,-8,23 +4.166,11,-17,23 +4.167,11,-18,23 +4.168,10,-21,23 +4.169,10,-25,24 +4.170,9,-29,24 +4.171,10,-24,24 +4.172,10,-22,24 +4.173,13,-14,25 +4.174,14,-9,25 +4.175,16,0,26 +4.176,15,-1,26 +4.177,16,0,26 +4.178,18,4,27 +4.179,17,2,26 +4.180,15,-1,25 +4.181,15,-2,25 +4.182,14,-4,24 +4.183,14,-6,24 +4.184,13,-8,23 +4.185,13,-8,23 +4.186,14,-4,23 +4.187,15,-1,24 +4.188,16,2,25 +4.189,17,3,26 +4.190,18,5,27 +4.191,18,4,27 +4.192,17,3,27 +4.193,17,2,26 +4.194,16,1,26 +4.195,16,-1,26 +4.196,16,-1,27 +4.197,16,0,27 +4.198,17,0,27 +4.199,17,-1,28 +4.200,13,-13,24 +4.201,13,-13,25 +4.202,13,-12,24 +4.203,13,-11,24 +4.204,13,-11,24 +4.205,10,-18,22 +4.206,12,-15,24 +4.207,12,-16,24 +4.208,10,-20,23 +4.209,10,-19,23 +4.210,9,-22,23 +4.211,12,-14,24 +4.212,14,-7,25 +4.213,16,0,26 +4.214,16,1,26 +4.215,18,4,27 +4.216,18,5,27 +4.217,19,7,28 +4.218,20,9,29 +4.219,21,10,29 +4.220,21,11,29 +4.221,20,9,29 +4.222,20,9,28 +4.223,18,5,27 +4.224,17,4,26 +4.225,16,2,25 +4.226,16,3,25 +4.227,16,2,25 +4.228,15,1,25 +4.229,14,-3,23 +4.230,14,-4,23 +4.231,13,-7,23 +4.232,12,-10,23 +4.233,12,-12,23 +4.234,11,-15,22 +4.235,12,-12,23 +4.236,13,-8,24 +4.237,13,-8,23 +4.238,15,-2,25 +4.239,15,0,25 +4.240,16,1,25 +4.241,15,-3,25 +4.242,14,-8,25 +4.243,13,-12,25 +4.244,13,-16,26 +4.245,14,-16,26 +4.246,11,-24,24 +4.247,9,-28,23 +4.248,6,-32,21 +4.249,4,-35,20 +4.250,2,-39,17 +4.251,2,-43,19 +4.252,3,-46,20 +4.253,3,-50,21 +4.254,4,-50,23 +4.255,3,-60,24 +4.256,3,-53,23 +4.257,3,-47,21 +4.258,7,-34,22 +4.259,9,-24,22 +4.260,12,-11,22 +4.261,11,-17,23 +4.262,11,-19,23 +4.263,9,-23,22 +4.264,8,-27,22 +4.265,7,-31,22 +4.266,9,-22,22 +4.267,13,-9,24 +4.268,16,0,26 +4.269,18,6,27 +4.270,20,9,29 +4.271,20,6,29 +4.272,18,2,29 +4.273,17,-5,29 +4.274,16,-15,30 +4.275,15,-27,30 +4.276,14,-25,28 +4.277,13,-24,27 +4.278,12,-23,25 +4.279,12,-20,24 +4.280,9,-21,21 +4.281,9,-21,22 +4.282,9,-21,22 +4.283,10,-21,22 +4.284,11,-18,24 +4.285,12,-18,24 +4.286,13,-13,25 +4.287,13,-13,24 +4.288,11,-18,24 +4.289,11,-18,23 +4.290,9,-19,21 +4.291,12,-13,23 +4.292,13,-9,24 +4.293,14,-4,24 +4.294,14,-5,24 +4.295,16,3,24 +4.296,13,-4,23 +4.297,12,-8,22 +4.298,10,-13,21 +4.299,11,-11,22 +4.300,8,-23,20 +4.301,12,-8,23 +4.302,11,-12,22 +4.303,13,-8,24 +4.304,14,-5,25 +4.305,15,-2,26 +4.306,16,-1,27 +4.307,17,0,27 +4.308,17,0,28 +4.309,18,0,29 +4.310,18,0,30 +4.311,18,-2,29 +4.312,17,-4,29 +4.313,17,-5,29 +4.314,16,-6,28 +4.315,15,-12,27 +4.316,17,0,28 +4.317,18,1,29 +4.318,19,3,30 +4.319,20,5,31 +4.320,22,9,32 +4.321,22,9,32 +4.322,23,10,33 +4.323,23,10,33 +4.324,22,9,32 +4.325,22,9,32 +4.326,22,8,32 +4.327,21,7,31 +4.328,21,6,31 +4.329,20,5,30 +4.330,19,4,30 +4.331,20,5,30 +4.332,20,5,31 +4.333,19,4,30 +4.334,21,7,31 +4.335,21,7,31 +4.336,21,7,31 +4.337,21,7,31 +4.338,22,10,31 +4.339,19,7,29 +4.340,20,9,29 +4.341,20,7,28 +4.342,19,7,28 +4.343,19,7,28 +4.344,21,11,29 +4.345,19,7,28 +4.346,20,8,29 +4.347,21,9,30 +4.348,22,9,31 +4.349,22,10,32 +4.350,23,10,33 +4.351,21,9,31 +4.352,20,7,29 +4.353,18,5,27 +4.354,17,4,25 +4.355,15,2,24 +4.356,11,-10,21 +4.357,12,-6,21 +4.358,9,-13,20 +4.359,7,-19,18 +4.360,6,-17,17 +4.361,7,-17,18 +4.362,6,-19,18 +4.363,6,-19,18 +4.364,7,-19,18 +4.365,8,-17,19 +4.366,9,-12,20 +4.367,12,-5,21 +4.368,14,1,22 +4.369,15,3,23 +4.370,16,6,24 +4.371,17,6,24 +4.372,17,7,25 +4.373,18,7,25 +4.374,18,8,25 +4.375,19,9,27 +4.376,19,8,26 +4.377,18,7,26 +4.378,17,5,25 +4.379,16,3,25 +4.380,13,-5,23 +4.381,15,0,25 +4.382,17,2,27 +4.383,19,5,29 +4.384,21,7,31 +4.385,23,9,32 +4.386,21,8,30 +4.387,19,6,28 +4.388,17,4,26 +4.389,15,3,24 +4.390,14,1,22 +4.391,12,-2,21 +4.392,12,-2,21 +4.393,14,2,22 +4.394,14,1,22 +4.395,13,0,22 +4.396,15,3,23 +4.397,16,5,24 +4.398,18,7,25 +4.399,19,9,27 +4.400,20,10,28 +4.401,17,5,26 +4.402,20,10,28 +4.403,20,9,28 +4.404,18,7,27 +4.405,18,7,27 +4.406,19,7,27 +4.407,19,8,27 +4.408,18,6,27 +4.409,19,6,27 +4.410,19,7,28 +4.411,15,0,25 +4.412,14,-5,25 +4.413,11,-16,23 +4.414,8,-26,22 +4.415,4,-37,20 +4.416,8,-26,22 +4.417,12,-16,24 +4.418,15,-6,26 +4.419,18,2,28 +4.420,19,6,29 +4.421,21,8,30 +4.422,22,10,31 +4.423,23,12,31 +4.424,22,11,31 +4.425,22,10,31 +4.426,24,14,32 +4.427,23,13,31 +4.428,21,11,29 +4.429,20,10,28 +4.430,20,9,28 +4.431,20,9,29 +4.432,19,6,29 +4.433,19,3,30 +4.434,20,1,32 +4.435,19,-7,33 +4.436,18,-6,30 +4.437,16,-5,28 +4.438,14,-6,25 +4.439,12,-7,22 +4.440,10,-7,20 +4.441,12,-7,21 +4.442,14,-3,24 +4.443,17,2,27 +4.444,18,1,29 +4.445,19,1,31 +4.446,16,-9,28 +4.447,18,0,29 +4.448,17,1,28 +4.449,16,0,27 +4.450,17,2,26 +4.451,17,2,27 +4.452,19,4,29 +4.453,20,5,30 +4.454,21,6,31 +4.455,22,8,33 +4.456,22,7,32 +4.457,22,8,32 +4.458,23,9,33 +4.459,23,11,33 +4.460,23,11,32 +4.461,23,11,32 +4.462,23,12,32 +4.463,23,12,31 +4.464,22,11,31 +4.465,22,11,30 +4.466,22,11,30 +4.467,22,12,30 +4.468,22,12,30 +4.469,19,7,28 +4.470,22,12,29 +4.471,19,7,28 +4.472,18,5,27 +4.473,17,3,26 +4.474,16,1,26 +4.475,15,-3,25 +4.476,15,-2,25 +4.477,16,-2,26 +4.478,16,-1,27 +4.479,16,-4,27 +4.480,17,1,28 +4.481,17,0,28 +4.482,17,2,27 +4.483,17,2,27 +4.484,17,3,27 +4.485,17,3,26 +4.486,15,1,24 +4.487,13,-5,22 +4.488,10,-11,21 +4.489,7,-18,18 +4.490,4,-24,16 +4.491,4,-24,16 +4.492,1,-31,14 +4.493,3,-23,15 +4.494,-4,-36,12 +4.495,-7,-40,11 +4.496,0,-35,14 +4.497,3,-28,16 +4.498,6,-22,18 +4.499,9,-15,20 +4.500,11,-10,21 +4.501,12,-6,22 +4.502,12,-8,22 +4.503,12,-7,22 +4.504,13,-6,23 +4.505,13,-5,23 +4.506,15,0,24 +4.507,16,3,26 +4.508,14,-5,24 +4.509,18,6,27 +4.510,21,11,29 +4.511,21,11,29 +4.512,16,1,26 +4.513,19,7,28 +4.514,18,6,27 +4.515,19,8,27 +4.516,19,6,28 +4.517,20,7,29 +4.518,21,9,30 +4.519,22,10,31 +4.520,22,11,31 +4.521,22,11,31 +4.522,23,12,31 +4.523,22,12,30 +4.524,21,10,30 +4.525,21,10,29 +4.526,20,8,28 +4.527,19,6,28 +4.528,19,5,28 +4.529,17,4,27 +4.530,17,2,26 +4.531,16,0,27 +4.532,17,-2,28 +4.533,16,-9,29 +4.534,12,-32,28 +4.535,16,-21,31 +4.536,17,-14,31 +4.537,19,-5,32 +4.538,20,2,31 +4.539,21,6,32 +4.540,21,8,31 +4.541,21,8,30 +4.542,21,9,30 +4.543,21,10,29 +4.544,20,10,28 +4.545,21,11,28 +4.546,20,9,28 +4.547,19,8,27 +4.548,19,6,28 +4.549,18,4,28 +4.550,18,1,28 +4.551,17,2,27 +4.552,17,3,27 +4.553,17,4,26 +4.554,17,5,26 +4.555,18,6,26 +4.556,16,3,25 +4.557,13,-8,23 +4.558,13,-10,23 +4.559,11,-16,23 +4.560,9,-24,22 +4.561,7,-31,21 +4.562,7,-33,22 +4.563,8,-32,23 +4.564,6,-40,22 +4.565,6,-39,23 +4.566,5,-44,23 +4.567,7,-40,23 +4.568,8,-37,24 +4.569,9,-33,25 +4.570,11,-30,26 +4.571,8,-34,24 +4.572,6,-37,21 +4.573,3,-40,19 +4.574,-3,-49,16 +4.575,-4,-47,15 +4.576,2,-37,17 +4.577,3,-31,17 +4.578,6,-25,18 +4.579,3,-33,17 +4.580,10,-11,20 +4.581,9,-15,20 +4.582,8,-16,20 +4.583,8,-17,20 +4.584,8,-18,20 +4.585,8,-18,20 +4.586,9,-15,21 +4.587,12,-12,24 +4.588,14,-8,26 +4.589,16,-5,27 +4.590,16,-5,27 +4.591,15,-6,26 +4.592,16,-2,26 +4.593,18,4,27 +4.594,17,3,26 +4.595,17,4,26 +4.596,18,5,27 +4.597,18,5,28 +4.598,19,5,28 +4.599,18,4,28 +4.600,18,5,28 +4.601,17,2,26 +4.602,12,-10,23 +4.603,12,-7,22 +4.604,11,-8,21 +4.605,10,-11,20 +4.606,7,-18,19 +4.607,7,-19,18 +4.608,5,-28,18 +4.609,3,-35,18 +4.610,1,-42,17 +4.611,2,-42,18 +4.612,2,-41,18 +4.613,3,-40,19 +4.614,2,-42,19 +4.615,5,-34,20 +4.616,8,-29,23 +4.617,12,-23,25 +4.618,15,-18,28 +4.619,17,-11,30 +4.620,19,-5,33 +4.621,18,-7,30 +4.622,17,-6,29 +4.623,15,-11,27 +4.624,8,-29,23 +4.625,9,-23,22 +4.626,9,-22,22 +4.627,7,-28,21 +4.628,5,-33,20 +4.629,6,-30,20 +4.630,0,-45,17 +4.631,3,-38,19 +4.632,5,-32,20 +4.633,8,-26,21 +4.634,11,-18,23 +4.635,13,-10,24 +4.636,14,-6,25 +4.637,15,-3,25 +4.638,16,0,26 +4.639,16,1,26 +4.640,17,4,26 +4.641,18,4,27 +4.642,18,5,28 +4.643,20,7,29 +4.644,21,9,30 +4.645,21,11,29 +4.646,19,5,29 +4.647,12,-18,25 +4.648,13,-16,25 +4.649,8,-32,23 +4.650,3,-46,21 +4.651,4,-42,21 +4.652,4,-40,21 +4.653,5,-37,21 +4.654,5,-35,20 +4.655,6,-30,21 +4.656,8,-24,22 +4.657,10,-18,23 +4.658,13,-8,24 +4.659,15,-3,25 +4.660,16,1,26 +4.661,19,5,29 +4.662,18,2,29 +4.663,19,3,31 +4.664,20,3,32 +4.665,21,3,33 +4.666,20,3,32 +4.667,20,3,31 +4.668,19,2,30 +4.669,18,1,29 +4.670,16,-1,26 +4.671,17,-1,27 +4.672,17,-2,28 +4.673,17,-4,29 +4.674,15,-14,28 +4.675,18,-6,30 +4.676,16,-10,28 +4.677,13,-19,26 +4.678,12,-17,25 +4.679,10,-22,23 +4.680,7,-26,21 +4.681,6,-30,20 +4.682,4,-33,19 +4.683,3,-35,18 +4.684,1,-40,17 +4.685,-4,-45,15 +4.686,-2,-45,15 +4.687,-2,-44,16 +4.688,-2,-45,16 +4.689,1,-42,17 +4.690,0,-45,17 +4.691,3,-36,18 +4.692,3,-33,18 +4.693,3,-32,18 +4.694,4,-30,17 +4.695,4,-27,17 +4.696,7,-21,19 +4.697,10,-14,22 +4.698,15,0,24 +4.699,15,-2,25 +4.700,16,1,26 +4.701,16,1,25 +4.702,15,1,24 +4.703,15,2,24 +4.704,15,2,23 +4.705,15,2,23 +4.706,15,2,24 +4.707,15,2,24 +4.708,15,2,24 +4.709,16,2,25 +4.710,16,2,25 +4.711,16,1,26 +4.712,14,-6,25 +4.713,16,-3,27 +4.714,16,-6,27 +4.715,16,-9,27 +4.716,18,1,29 +4.717,19,3,29 +4.718,19,5,29 +4.719,20,6,29 +4.720,19,7,28 +4.721,16,2,26 +4.722,13,-6,23 +4.723,8,-18,20 +4.724,3,-30,16 +4.725,-5,-41,13 +4.726,-4,-43,14 +4.727,-4,-47,16 +4.728,-1,-49,17 +4.729,-1,-54,19 +4.730,-2,-58,20 +4.731,1,-57,21 +4.732,2,-56,22 +4.733,4,-52,24 +4.734,6,-49,25 +4.735,6,-51,25 +4.736,9,-35,25 +4.737,10,-25,24 +4.738,11,-17,23 +4.739,7,-21,20 +4.740,12,-5,21 +4.741,14,-2,23 +4.742,13,-5,23 +4.743,15,0,25 +4.744,16,0,27 +4.745,17,-1,28 +4.746,16,-2,27 +4.747,15,-3,25 +4.748,14,-4,24 +4.749,14,0,24 +4.750,15,1,24 +4.751,17,4,25 +4.752,17,5,26 +4.753,18,7,26 +4.754,18,8,26 +4.755,20,10,27 +4.756,21,12,29 +4.757,19,7,28 +4.758,24,15,33 +4.759,25,15,34 +4.760,26,15,35 +4.761,24,13,33 +4.762,22,10,30 +4.763,19,7,28 +4.764,17,4,26 +4.765,15,1,24 +4.766,12,-6,21 +4.767,9,-13,19 +4.768,4,-25,17 +4.769,1,-32,15 +4.770,-5,-37,12 +4.771,-4,-37,12 +4.772,-4,-37,12 +4.773,-4,-36,12 +4.774,-3,-38,13 +4.775,-3,-39,13 +4.776,2,-32,15 +4.777,6,-21,18 +4.778,9,-14,19 +4.779,12,-7,22 +4.780,12,-10,22 +4.781,16,3,24 +4.782,18,5,27 +4.783,19,7,28 +4.784,21,9,29 +4.785,22,11,31 +4.786,21,10,30 +4.787,21,9,29 +4.788,20,9,29 +4.789,20,8,28 +4.790,19,7,28 +4.791,20,8,29 +4.792,20,8,28 +4.793,20,7,29 +4.794,20,7,29 +4.795,20,7,29 +4.796,20,7,29 +4.797,20,8,29 +4.798,21,10,29 +4.799,20,9,29 +4.800,25,15,33 +4.801,22,11,31 +4.802,22,10,31 +4.803,22,10,32 +4.804,20,5,31 +4.805,17,-2,29 +4.806,18,1,29 +4.807,16,-4,27 +4.808,14,-11,25 +4.809,6,-31,21 +4.810,3,-38,19 +4.811,4,-34,19 +4.812,5,-31,19 +4.813,6,-28,20 +4.814,7,-25,20 +4.815,6,-26,19 +4.816,9,-17,21 +4.817,11,-12,22 +4.818,13,-6,24 +4.819,15,1,25 +4.820,17,4,26 +4.821,17,4,26 +4.822,17,3,27 +4.823,18,3,28 +4.824,18,2,28 +4.825,19,1,30 +4.826,20,4,31 +4.827,22,8,32 +4.828,23,11,32 +4.829,24,13,33 +4.830,26,16,34 +4.831,23,12,31 +4.832,21,10,30 +4.833,19,6,28 +4.834,17,3,26 +4.835,14,-4,23 +4.836,13,-9,23 +4.837,12,-14,23 +4.838,10,-20,23 +4.839,9,-27,23 +4.840,8,-33,24 +4.841,5,-42,22 +4.842,1,-48,19 +4.843,-4,-55,18 +4.844,-12,-61,15 +4.845,-19,-67,13 +4.846,-15,-62,14 +4.847,-10,-58,15 +4.848,-5,-54,17 +4.849,-2,-51,18 +4.850,1,-48,18 +4.851,-6,-56,17 +4.852,2,-43,19 +4.853,3,-41,19 +4.854,4,-39,20 +4.855,4,-37,20 +4.856,8,-28,23 +4.857,11,-19,24 +4.858,15,-10,27 +4.859,18,-1,30 +4.860,20,4,31 +4.861,20,5,30 +4.862,20,6,30 +4.863,19,6,29 +4.864,18,4,27 +4.865,20,8,28 +4.866,20,9,29 +4.867,19,6,29 +4.868,20,6,30 +4.869,20,6,30 +4.870,23,11,31 +4.871,22,9,32 +4.872,23,10,32 +4.873,23,11,33 +4.874,24,12,33 +4.875,24,12,34 +4.876,23,11,33 +4.877,22,9,32 +4.878,21,8,31 +4.879,20,7,30 +4.880,19,5,29 +4.881,17,2,26 +4.882,14,-5,24 +4.883,,, +4.884,,, +4.885,,, +4.886,,, +4.887,,, +4.888,,, +4.889,,, +4.890,,, +4.891,,, +4.892,,, +4.893,,, +4.894,,, +4.895,,, +4.896,,, +4.897,,, +4.898,,, +4.899,,, +4.900,,, +4.901,,, +4.902,,, +4.903,,, +4.904,,, +4.905,,, +4.906,,, +4.907,,, +4.908,,, +4.909,,, +4.910,,, +4.911,,, +4.912,,, +4.913,,, +4.914,,, +4.915,,, +4.916,,, +4.917,,, +4.918,,, +4.919,,, +4.920,,, +4.921,,, +4.922,,, +4.923,,, +4.924,,, +4.925,,, +4.926,,, +4.927,,, +4.928,,, +4.929,,, +4.930,,, +4.931,,, +4.932,,, +4.933,,, +4.934,,, +4.935,,, +4.936,,, +4.937,,, +4.938,,, +4.939,,, +4.940,,, +4.941,,, +4.942,,, +4.943,,, +4.944,,, +4.945,,, +4.946,,, +4.947,,, +4.948,,, +4.949,,, +4.950,,, +4.951,,, +4.952,,, +4.953,,, +4.954,,, +4.955,,, +4.956,,, +4.957,,, +4.958,,, +4.959,,, +4.960,,, +4.961,,, +4.962,,, +4.963,,, +4.964,,, +4.965,,, +4.966,,, +4.967,,, +4.968,,, +4.969,,, +4.970,,, +4.971,,, +4.972,,, +4.973,,, +4.974,,, +4.975,,, +4.976,,, +4.977,,, +4.978,,, +4.979,,, +4.980,,, +4.981,,, +4.982,,, +4.983,,, +4.984,,, +4.985,,, +4.986,,, +4.987,,, +4.988,,, +4.989,,, +4.990,,, +4.991,,, +4.992,,, +4.993,,, +4.994,,, +4.995,,, +4.996,,, +4.997,,, +4.998,,, +4.999,,, +5.000,,, +,,, +,,, +,,, +,,, +,,, +,,, +,,, diff --git a/data-raw/data_files/spratt2016.txt b/data-raw/data_files/sea_level_spratt2016.txt similarity index 100% rename from data-raw/data_files/spratt2016.txt rename to data-raw/data_files/sea_level_spratt2016.txt diff --git a/data-raw/make_data/make_clark2025.R b/data-raw/make_data/make_clark2025.R new file mode 100644 index 00000000..7a93020f --- /dev/null +++ b/data-raw/make_data/make_clark2025.R @@ -0,0 +1,7 @@ +clark2025 <- read.csv("./data-raw/data_files/sea_level_clark2025.csv", skip=1) +clark2025 <- clark2025[, c("age", "sea_level")] +colnames(clark2025) <- c("time_bp", "sea_level") +clark2025$time_bp <- -clark2025$time_bp * 1000000 # convert to years BP +# remove any rows with NA values +clark2025 <- clark2025[complete.cases(clark2025), ] +usethis::use_data(clark2025, internal = TRUE, overwrite = TRUE) diff --git a/data-raw/make_data/make_spratt2016.R b/data-raw/make_data/make_spratt2016.R new file mode 100644 index 00000000..dd224c45 --- /dev/null +++ b/data-raw/make_data/make_spratt2016.R @@ -0,0 +1,5 @@ +spratt2016 <- read.table("./data-raw/data_files/sea_level_spratt2016.txt", header = TRUE) +spratt2016 <- spratt2016[, c("age_calkaBP", "SeaLev_longPC1")] +colnames(spratt2016) <- c("time_bp", "sea_level") +spratt2016$time_bp <- -spratt2016$time_bp * 1000 # convert to years BP +usethis::use_data(spratt2016, internal = TRUE, overwrite = TRUE) diff --git a/tests/testthat/test_make_landmask.R b/tests/testthat/test_make_landmask.R new file mode 100644 index 00000000..a3b36807 --- /dev/null +++ b/tests/testthat/test_make_landmask.R @@ -0,0 +1,12 @@ +# test that we can create landmasks correctly +test_that("make_land_mask works", { + relief_rast <- terra::rast(matrix(c(0, 1, 2, 3, 4, 5), nrow = 2)) + time_bp <- c(1000, 2000) + sea_level <- c(2.5, 3.5) + + land_mask <- make_land_mask(relief_rast, time_bp, sea_level) + + expect_equal(nlyr(land_mask), length(time_bp)) + expect_equal(values(land_mask[[1]]), c(NA, NA, NA, NA, NA, 1)) + expect_equal(values(land_mask[[2]]), c(NA, NA, NA, NA, NA, NA)) +}) \ No newline at end of file From 79d0d0e1ea9fccb837e18c0c9b2acc5c178d58d9 Mon Sep 17 00:00:00 2001 From: Andrea Manica Date: Tue, 19 May 2026 13:12:24 +0100 Subject: [PATCH 2/4] Add Clark 2025 sea level --- DESCRIPTION | 2 +- NEWS.md | 1 + R/load_dataset_list.R | 1 - R/make_land_mask.R | 1 - R/sysdata.rda | Bin 15753 -> 52229 bytes data-raw/make_data/dataset_list_included.R | 7 ------- data-raw/make_data/make_clark2025.R | 7 ------- data-raw/make_data/make_internal_datasets.R | 22 ++++++++++++++++++++ data-raw/make_data/make_spratt2016.R | 5 ----- inst/WORDLIST | 7 +++---- man/get_sea_level.Rd | 4 +++- man/make_land_mask.Rd | 7 ++++--- tests/testthat/test_make_landmask.R | 4 ++-- 13 files changed, 36 insertions(+), 32 deletions(-) delete mode 100644 data-raw/make_data/dataset_list_included.R delete mode 100644 data-raw/make_data/make_clark2025.R create mode 100644 data-raw/make_data/make_internal_datasets.R delete mode 100644 data-raw/make_data/make_spratt2016.R diff --git a/DESCRIPTION b/DESCRIPTION index 907f5ea9..eb00a6e7 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: pastclim Type: Package Title: Manipulate Time Series of Climate Reconstructions -Version: 2.2.0.9003 +Version: 2.2.0.9004 Authors@R: c( person("Michela", "Leonardi", role = "aut"), person(c("Emily","Y."), "Hallet", role = "ctb"), diff --git a/NEWS.md b/NEWS.md index ed5a9cad..d8898f22 100644 --- a/NEWS.md +++ b/NEWS.md @@ -2,6 +2,7 @@ * improve the speed of `location_series()`. * fix for missing time step in CHELSA-TraCE21k (-1300 BP is missing for min and max temperature +* Add Clark2025 as a possible sea level dataset. # pastclim 2.2.0 * Add functions to perform delta downscale of climate data. diff --git a/R/load_dataset_list.R b/R/load_dataset_list.R index 5ef24a34..61e23c16 100644 --- a/R/load_dataset_list.R +++ b/R/load_dataset_list.R @@ -13,7 +13,6 @@ #' @keywords internal load_dataset_list <- function(on_cran = FALSE) { - browser() if (!on_cran) { config_dir <- tools::R_user_dir("pastclim", "config") } else { diff --git a/R/make_land_mask.R b/R/make_land_mask.R index 21d62f7d..42f2da45 100644 --- a/R/make_land_mask.R +++ b/R/make_land_mask.R @@ -19,7 +19,6 @@ #' @param sea_level sea level at the time of interest. It can be set to #' "Spratt2016" (the default) or "Clark2025" to automatically compute the #' level from one of those two datasets. -#' @sea_level_source #' @returns a [`terra::SpatRaster`] of the land masks (with land as 1's and sea #' as NAs), where the layers are different times #' diff --git a/R/sysdata.rda b/R/sysdata.rda index e16b64a16dbb76416d9b5f0da0b5b9eba1b36490..29d5213a0b119c2fe81ec4c137f1f189525ee6ea 100644 GIT binary patch literal 52229 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�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�&tca?&N}!BgR3pT8Sqh{wX|=xL~XVq|F*nK4Z2y0 z_JVmz-@6a}k5cd7<=_9%Gy8|B{wLZ5x-Q?nYO(%)f*0OrRZ(y25Ep+@VtrCjLSh9Y zfGBx^K=2|%T5$9n0av^^sne_I5~9%I_4>B@J+g2mGK<+~v!?!dhs&nzD+W8M!mvh( zsud%CAvo7LlwL!-OVjj7uo;N`W7I6dVs#FbLhk2Cyw|$4S{s20a-6q;=V$(9nkkw3 zQt@hfo{Hv1!mB^Vn+|(ck@-PnV@v3_Q`@$fE}}H6OVd*ey2H|S)fnnf<6X0>Q*64~ zQSje_VDbCh>qu$4s_EUH>k}3J!UKms;SXgxkH02Ee6t&^Dm?YFHEv}?+ovPo!k*>4 zW#K-!ySqF8VCm-%J1GsPVoMk|I?Xe6I4^kxmp{F_5Th+%8=L1)jb}Rp)Kz6v%y3$i z`h3_Ci76IyJMWKfj`kOQWfP>lka#`y24R5&?6{jcIFI-`5dJl$PnIY5zt%o@=4Nq; z`f+@8W}?5n$KtFwv$C+_!d)o|^(3s{Lqly)-3~|VngN-dQQR~zoTf&YJ4tq7{uR0o zT8o44ahw5^0E?RotPdhDDjf!936gGto%4!QyNe3HgW=(;|4N@8auvDYi{%jYz@Ag? zD$WKgJH1J~Da^Vd$PS}oy|SMbuf`|4d}=ZQ-L{@Je1p$VG3_r5Z^xD{ZfI1nD51E} z?JBCsn3A4&X}z=zMs9?_QsP3LZ_gS2h_I=-M4wI!?fDLGd~*qDJD6FkzUR6(`SdQ6 zQ-6(nX={8Q&~mG-+g_lM*p_z(TF{A3>s23eb?%F}G1Z{t3;O6TM3Jiw{lJ^S;*ubm z0ShUF)`d00nvj&g;#H7SrPzhrx@B^5DqS8COW&Z-QuHrRU&xne2V%zoY%LT`1t>w0 zWceCK*6)rs)BhG}`bWV0p?_t>N2oy*T}F^BvbNMpWXnUq0KgI8^d^T{i$o)~Wf8|>6veGeq`K=i5ukZl2+UkOXh}Ub z5+E<>v~^nBH}ctjSk4c!2<9mN7zuE2Ih7b~Et;J@dKI%U>uGZ2@MLmyYmfeZWlsZa zW)kuaFfX26;TDe#FOsg^{!;eVF!M4IBPUvbzQ6{6DrkClXY5cjdQPg5{ z&(P9v8bt%|TfF9L#4*?9B%;S3xSO)Wa}>IU9wOh^_diR?p98jJ7b?K~q$um$r}Bz4 z7jR}W8#zU~wu>p5uJ1wjpA1?BW(x-~5a6p1 z?JM|~9md<9<4R{rf)|;7jORe6;&qMuq5Pze)eF*PR^`f0gCPMfm)ir;g9L?#D5ISI zZfvvGf>aqZo9?3orF4Wr>5dla002N-0U)d_3Q_gCVA$QAyXr@Q;%Ab&8EvRvZcXML ziR`DJH#k_VrD1p5Mu3Bgjs3Bqp-me^xGYdXfQ!y4P+hA+Qn9LYu}ykhRCHwcK8^EJ z$i9i&+*9y*-w~qTz&chaj$NrF%v+X#gZ-Fa7N6(#Dke(g>>34n7G4iHMw`mkb6`I0 zc7_P~(t>k)z*=cq6Evr|EXSnR7`ATyV8SoWAtm0ro#5hr;~#8y*$XYhP^UUgnVeAo z6Cn=4hJy?c(M8Q*hCj?mevq?x+OKz&XeS}zWnCp9;rByFAH9pp^_o9j3Hq}=$ls}- z|B9ad$BwG$1yO3-b=lrEPdS6J>vMTU`p}-oN7ddNAF2#4H!d<{Hem!u&2mJIJ$p8$ zr4I+;&L69OqC&$UVl(O1w_2_E@Lsm#l|mizdYz@Hf-m1I>-t*3d>C%vJWFd_N9yc! zD!+KI;}!^%Z}?D>wS9Kub)-$Tex%3>f_Fo1lDD)oHJ zcqBhBAgGh6`Wuf;Ew@YJN}?mVcXZE)}vK%+H zxtds2rJX|@RTLYLRe=t zS?d9$h*dtPW1Y4ZyH*$lv`$tW@>&Xh(70?SQ$GUi&~6OKL`4T**+NRhd8qkDG7<{p zAPeFH|5!!uhvL6+*pixSo;3#J6Kj$-if8YX12+L@@k@_0Ypu!UMWLLiS_s6?pIlt5 zY-(+>l<)M^RMDIYU31+j_zbfkDl5|~^V`1;f^=Gvw7ftD)=c^lAK8RLQncAkCTs}U zvyxqN3^-%z+hwYkU7pCX&>&9pw))&ZT7|$}#=Lk7o{WKvuI%LlNZ<}h2<{9V{!;n* zn3;nC9ZMK6^k;PV-A^h6&sst{hk{PTXo97&_A*~R;!?|^BZ)pL0m#8ioTvW_&@f=J;q$!33Fv$AqRZN&xo5(ngyaQ2eh z!bez{n`@+Om|G4Th!U<4HQ;K5HvY{Q{zW*oMVpQvy+lLi&hZ(Ea{CV+x7C<8=%Emh z6Dimvo8dI7_zgvyXDAJH3|KkR;Yh)c7b>*dc0$AJ$EeP5%T1e5@mL#8Dp4t{^79YQ z)t&VoKp%e1TfiKhuJC-m_uCzb8oKJ+026S>Yia2qfSbw9t(C~k9GK8})y@v1Mzab^ zj#gvR?FursMR*#{8CpeAwh6Z2^oOUKjj08KflmwpSWczv?IMuoV*nvlx#|ho1TDfO#)k)52PhGoe>J z6sJ`>d6t%WGjA}voqOf2DkmprS@53WJRmi>ZQl4V-w)WT^~1vz94ImNsy(}ilMrxpe{I7D@RDfez|1gg#BB0U z_hhuVdrK2t6pHKi!FG)hw7l=&EV(Gby7qMDy97mJ8b;DfjjATeF7au@fn8G>C{LXd z&$a4s=3$R7e&dPd^KI3VKeZuN=6IrYn2deblr9A)=8bDwPNw9e!UVp%g9I|=5@uxH zRasn@8KyOk((rHb%oIi!n?3u8F`+nzU^=ME)WI1n$Ch*l^IH;H!A9M2!y~;$c@aFW zx9^Jb`zEaSFTPBSAO?Gqne@ew(;nXbaFrOeFJ{x8X}*Z~zOPFPrMUd}I# zwK?!~iBim8{(?*nMmc|vgL~lD+YvwX!GK~CRyZk)Unc2f^*myJf2WK5TiyuypRB+? z2|524^53SD{JA}z71ZN4)0T@i{tlFQ@*CV4bt$uaey8fyb&g7zLyElon`Q3xA!^$F zj_y>i7Ie9f0k?HY3`sP>0$IKhT}20$9;M}gAsOVD$SQLFT~6}yg!n1VnC}+Ni*pX& zTSjZKWi*-6r6`Kj8|MOQM?THXAL^@JgYD2Zqc+tJwqyq<&+yTAhpE+z{8%<_L5xr= z3riYOJV_dTp>T*C@=ad^IwZ1G7WZ+@x6^5oNGjno$pb~CCNB^|hS zjV&6*Af)nJl^%$^Uov9m(wpGME`vgE`+5L)&%a+CPUwD=n`@csO zc>`Z*p@{I-J1|rkz`-;So{rW>sl;#HDa3@@!TSi|wvg}1X%U)Hd{q@{MWstidgMQ1M9mS<`kedDSSfkA;T}+<1mV%1D&5K^|E!ov%Vy#jw|3-Q zc9(UfUYqO1LeDwL|rYDik!YiZBBj8_(;OwP64@G=NfDFDC{GsZ{cHe59kruxb z$hU%V+KE#4=abNs#s{(Ss5);#Ao3?*q>3My@Slrfg`p6C6>TFe8L&#bhv2Pi;H*O~ zTvk8>W5lgZFkvTaXt$a_Ev}DS=!V3Z21CiTeb=f6MNk9Cy6Yy4GrxAY1QlwBJFx%e zTnc@U$mseA30*Q-=)P686K1W1vej=}hZEALp^Bx2*8JSs!_kR0XK|9y^^8lhxqil(!vu=U0~9bEGe3h_GZ)yF z)g4t(v{LLK8qWYNjt)Of0>{~MNTC(+gZ;9A$~-n3`rHnLN^JJ^vD2|ymc29VgCX8` zC|mE_%EemX!6<+TN$9RZp(r0ve-=m|rnBy6SVtl=M;L5u%N5T5OK6x$Tc{vvvx3B7=C^b|Xb zh-odK$WV}m_&?F2K3Dr^7Ef$EwZ#(V{)(2tY-(yMdLLjrdt18gvw$==kVj}s@@^B; zZ51QCDKm{QFQ$L`p+C}R%kJ$Oh&8)9ZU-Dk0cSF%0!qGBJeh7h4q(|1YK*kmD ze^b+#GtrbGLE~Epr-=^=%39 z*jGQheEM}2S7W-x&rSFj7L8*}<;2E`z75q^F z*j!1!>wgYi{$g*fa@F2Y%-40#TuwjjLvKr;t*5bKxLKDS0H?Q1pP7m0oA_yZl4VL} z@nu_BZ_#YzQe#Zx zY$5Wo?4FCFf(t~AU=tY>AYuIS^%JFvh)!nfHqqey{uR#_2JsDwTEGg4AoDbjgp_OB z@6>b0f4Bbr=w0*z=m)efPwhfw% zw*?br4={+$*PqUZ{ zoc2F6r*mm=bJt*0RdvbqXQm15?`z!f|swAcQ>y7bh;96Rr!HvXbir; ze8EeDMs|PJYK{lhFS|E-TWso@+q2B8Dfqyi;xkVZ>dp-~f7x`z2)fR7U^Lw=O8r)! zf|9o^#{h-!zAn+(<2_47v}gX}soh&J^Wo)p;pY2P0ruo?E_F=A4Xp6~i?sr^7ACBE zn#&o&qur4139OyBPTWiOE?qKewpw7EwKHqnyi}=B>99-mErWLS`Z6$*u<5s@!jM;W zC9<=L5uo0;5^!2%NB&u_$L+BeQrW`miN}kL>=+rp%LC5eILpPMF;pYaZSGk0)<)yz zJ%-V&w1DH)SbieNlT_1`reRvJ#U?NOA)Rc1n_}*idpkWE`OV9&Rg7PX?zMMKVDx`eFG<2rijDzF zDsyz9Sv$5@FJ7I}juXWvWF(};C){4u0{ypGv!<_|nkWZVEO2!xejA=zKYtEemAUoY zSxUQIbr5DI;_CM(m54Y|p}csI&~@(-VMm;_`luriQ6Ka5hy^T9ht}h<_9EV5UYS2X zErFm$Ds*moGaaE4&fUO=J9h}r7k+ebD(DJHDOq<@e)+@f-Ot&xk1{Y-sfvQ;VqgrZ zEyu@abLa{(zdJ~|AD32IPtLoe{Lmhzx<$TK{N+64o4@j{jGQHkx7yhel8zLAd_}pp z&cVas{y2djr(b-Ja}|%ekQ{NjnigkFvh}^qEbQY1rKDB|k^mUPtw&dDK45}SLP6L1 zbRiU-e&w@kPB8>Y@5FdnZ4RwGqJ@QNtCbG&+m*?x&AH~+UqtzFO+K!uQZ7&TDDi&q za@OZap-foA<}1gV8k31J@F2*3Zlk_P$_OV_l{iBdQcrTp(lA2ILC1#+>|N%nqlS*E zv3DO3*I4G)sDbFNhLzLKzl0q4pEQctuk?gQ#^Kb|)HDit+pK6>5($XE2Ew%%n5l|$ zq~I@T0B9duJ^X5)g87<~(a6W}xJIQC*6@Hg(bK)WV_##7E{SQK9e^|;#qi#L0pi`T*bIxe(iaR@F)j1)UBMw020I6rGIYn_!9^*w7| z{nJ{>=PihJn~;DZyWJj??_p3DQ`{Nb{Q8919R&c~UhdH=d)~YEKd*k0TcHsRNdg70 zFe(jpj2FY3)SkjH2ZffJh8Pvwu561fuhbwY_yZc2jy++i^8Cd1k9~L@Jkf?_6-v%8V@6Bn zrj86d+CA!xS=$~94HL&l9KE<7i_Z9thAP})TIe#DCoI`+Jx|JRbpj>Iv!<~3r=Rw( zquSyQajL&$szj=MPk-3`4SoPR=;5nU9Setbt

}* z6C;p80G*@OTPIqb)a&Yz5_v*uDayCzFCRy z))&>>{yu(cW@%5lXr9o`muT1eu{{)Ltr%W2aLIFX9Ep3qIA|^{h?4p9*hIo=#ajnH zRmHH3{6=Rx&YHQc z==V=XfpLNgG*8Q+&qY={87GgI+%@h}JfIdc-Wx{cm)m`i{KC$DO;L|rpzM$GHW#}f z8k*RsO(M7Wjt^wULuJxkUj3H~-U!#nlPx@;Agiz`g`0K(%eVe(m4q2NJ9}!f+>E;R z$4@aW%vLE}Cl*t4ScZ|J-jb!8_x^6{0!FOR4bD-Kd~Ob7{Bg?_*h^0HcU-1(#ZiPK zADH-9cSp8MV;IL&y6$gJ=Qg|npcdM`X1lXxHiM`%gQ?Yr6TXUPt1-)Rguv}z|E(`B+i5G8f*zI_wn%1|fP%hkGnT!s ztP~H}mIDl#iVGPjjBbfpY!cO*2^cx;r{)6A3#2~Vv@G#_?LbSE86K#jSjK1I_e8(f zaFNJ0DyWV8S!P=`<7l*e==?RRxF6La)exBGA@Au*-H)k-e7-thHpFqK#-oE)Kceb{ zy0?^ERv+|?(C7Q3y$n*RX0KK~@AG8;joZY_arK*(rDJ`S7OKh1Jbg@R%lFlJ;~9$V zL@%!jB^^<-se##_)`WcS_K-#)YeOe>a@QbDZUZa6iDC(bpfQs<$LbpgLGm(9!0XoO5yj?_1>C^m%%U2L`tP~*9T4|C zUrChCzdOqyWQA;Mw#{-Xe$k1z7$18{ITzq}YrM*j7+a4W;(U)mvQ5D5A6c4H&&&j- z>4&Q#+?ws(B5v=e#%?(ln`Lp1NNv}-vf1C<%YmXafw`8KQw0d+b}vrDcMyCxMo+l3wp z!T2%Nn|`md@Zaf*OaCi#1dRKR_2B(o#(62^w;P*xZ<(IMxa)4ZuDtYe#x!*#*!dTe zn~jN;*wFV=#_>N6dKj#y+0Dy+*Nb*Cp|=Ta*R?O%lWoYi9QUhRJXe;NtHtH!&4oP+ z?QLE4#=TbTZTRg{@;2D2cl$kj-C6rKy5A|j`^L3g?bdBf%E%>9n;u@oJZ8%G*Ean2 z*yvfJ*#ui-)vR-B%}3w(y$V*@qRfze)r1sQiqjW$aaP_rFUfvw0*u#et!lT5Y{;e6 z(8Dsd^l;{PF3o&3Y8q{fbwyU?v6>*B&!@Fc$l9?seyVys2Y{_rd0vhdNry(7<*uAc z?Yepuj(78D(2~$=U5?4Jo-TpaaIc4o=syuX-U+3xCT%e%!!E~mWZ_8mF| z&Caajc-hVEY|QCLX#=#%?wnW?L-~8SM0IoT=eaE7*2Up<;-P&0*E?vxWjVT$wyLp> zp`CRt`T6Sh&G2Hov$8ZQb;Yu4$jmJ|65V`=?7KJYe!Y@5+hei$^*7UIpEjL+y}caN zU0$r7N~Y_!_Qma7){UDL;LbC4-A(%`!#TD}BYHC%=3c&Q@U_SbYkIVY@}_n0#~IQI zv7R>^zvJM4zjX}*NB=`TQ=+n0a(kvI70a)w-f*=m>ukz$#Yb&;QL{WaU`)54TC zYx37EkxlK%jLEuYr5LiCYw!F!svU>UBE2wL=Ux2yYxs^`DP_((XuxJzd1r#{ZR^hL z-a@`Ej#-(E`!jgjmsN6St}(Ag($mXE3T-(%l}kT{6?GodblWJ3DXebGvfMV(p%(RLXe~vP8|zX}4Btw)b{srFt&p zlKVRws&jRWls1ZKvYTZcCuVK+cUR3+(7!}jFH-2S%hArgstuo?50s2l$@9l7V^a1^ z##1CX^hsTCj*3*1F7?(Mbkya(YK0Axb#z{IPPR7zJ#_`Ea8_Ep#ckB1dCPZ2-c9yZ zQloWbipHE@drJ)2cVPg2zdsZuJSle;kgys#4CRmLhb+f6by zFRrCAcD=2>>O`>3wIzxz2N(=Q+-EoaZ^tbDZZn&U2jS zInHyO=R4KE$jkUMdnx`dkIko9`e;HBgdqq*5P|z+;Gd2?`M~^v^+(G>8acCW+BEK1 R*Sr74+>uTcBt3soi-2$Y%)9^q literal 15753 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 Date: Wed, 20 May 2026 11:04:45 +0100 Subject: [PATCH 3/4] minor fixes --- R/get_sea_level.R | 14 +++---- R/location_slice_from_region_series_fast.R | 6 ++- R/make_land_mask.R | 14 +++---- data-raw/make_data/make_internal_datasets.R | 4 +- man/get_sea_level.Rd | 4 +- man/make_land_mask.Rd | 2 +- tests/testthat/test_make_landmask.R | 41 +++++++++++++++++++-- 7 files changed, 60 insertions(+), 25 deletions(-) diff --git a/R/get_sea_level.R b/R/get_sea_level.R index 808fa013..390f2fe0 100644 --- a/R/get_sea_level.R +++ b/R/get_sea_level.R @@ -6,23 +6,23 @@ #' year ago). #' #' @param time_bp the time of interest -#' @param dataset the dataset to use, either "spratt2016" or "clark2025" +#' @param dataset the dataset to use, either "Spratt2016" or "Clark2025" #' @returns a vector of sea levels in meters from present level #' #' @keywords internal -get_sea_level <- function(time_bp, dataset = "spratt2016") { - dataset <- match.arg(dataset, c("spratt2016", "clark2025")) - if (dataset == "spratt2016") { +get_sea_level <- function(time_bp, dataset = "Spratt2016") { + dataset <- match.arg(dataset, c("Spratt2016", "Clark2025")) + if (dataset == "Spratt2016") { # check that time is not too old for the dataset if (any(time_bp < -798000)) { - stop("spratt2016 only reached -798,000 years BP") + stop("Spratt2016 only reached -798,000 years BP") } sea_level_info <- spratt2016 - } else if (dataset == "clark2025") { + } else if (dataset == "Clark2025") { if (any(time_bp < -4882000)) { - stop("clark2025 only reached -4,882,000 years BP") + stop("Clark2025 only reached -4,882,000 years BP") } sea_level_info <- clark2025 } diff --git a/R/location_slice_from_region_series_fast.R b/R/location_slice_from_region_series_fast.R index 962b70c6..816b97b6 100644 --- a/R/location_slice_from_region_series_fast.R +++ b/R/location_slice_from_region_series_fast.R @@ -239,8 +239,10 @@ location_slice_from_region_series <- # nolint if ("biome" %in% bio_variables) { biome_levels <- levels(region_series$biome)[[1]]$category # get the levels from the numeric values - biome_numeric <- match(locations_data$biome, - levels(region_series$biome)[[1]]$id) + biome_numeric <- match( + locations_data$biome, + levels(region_series$biome)[[1]]$id + ) locations_data$biome <- factor(biome_levels[biome_numeric], levels = biome_levels ) diff --git a/R/make_land_mask.R b/R/make_land_mask.R index 42f2da45..8aee9d7c 100644 --- a/R/make_land_mask.R +++ b/R/make_land_mask.R @@ -24,22 +24,22 @@ #' #' @export -make_land_mask <- function(relief_rast, time_bp, sea_level = "spratt2016") { +make_land_mask <- function(relief_rast, time_bp, sea_level = "Spratt2016") { # if sea_level is a character, check that it is either spratt or clark if (is.character(sea_level)) { - if (!sea_level %in% c("spratt2016", "clark2025")) { - stop("sea_level should be either 'spratt2016' or 'clark2025'") + if (!sea_level %in% c("Spratt2016", "Clark2025")) { + stop("sea_level should be either 'Spratt2016' or 'Clark2025'") } sea_level <- get_sea_level(time_bp = time_bp, dataset = sea_level) } - - #now sea level should be numeric and the same length as time_bp + + # now sea level should be numeric and the same length as time_bp if (!is.numeric(sea_level)) { stop("sea_level should be numeric") } - + if (length(time_bp) != length(sea_level)) { - stop("time_bp and sea_level should have the same number of elements") + stop("time_bp and sea_level should have the same number of elements") } land_mask <- NULL for (i in seq_along(time_bp)) { diff --git a/data-raw/make_data/make_internal_datasets.R b/data-raw/make_data/make_internal_datasets.R index a69ad154..3d67737e 100644 --- a/data-raw/make_data/make_internal_datasets.R +++ b/data-raw/make_data/make_internal_datasets.R @@ -7,7 +7,7 @@ dataset_list_included <- dataset_list_included$dataset <- as.factor(dataset_list_included$dataset) # clark2025 sea level dataset -clark2025 <- read.csv("./data-raw/data_files/sea_level_clark2025.csv", skip=1) +clark2025 <- read.csv("./data-raw/data_files/sea_level_clark2025.csv", skip = 1) clark2025 <- clark2025[, c("age", "sea_level")] colnames(clark2025) <- c("time_bp", "sea_level") clark2025$time_bp <- -clark2025$time_bp * 1000000 # convert to years BP @@ -19,4 +19,4 @@ spratt2016 <- spratt2016[, c("age_calkaBP", "SeaLev_longPC1")] colnames(spratt2016) <- c("time_bp", "sea_level") spratt2016$time_bp <- -spratt2016$time_bp * 1000 # convert to years BP -usethis::use_data(dataset_list_included, clark2025, spratt2016, internal = TRUE, overwrite= TRUE) +usethis::use_data(dataset_list_included, clark2025, spratt2016, internal = TRUE, overwrite = TRUE) diff --git a/man/get_sea_level.Rd b/man/get_sea_level.Rd index 9edade6d..73d7aac2 100644 --- a/man/get_sea_level.Rd +++ b/man/get_sea_level.Rd @@ -4,12 +4,12 @@ \alias{get_sea_level} \title{Get sea level estimate} \usage{ -get_sea_level(time_bp, dataset = "spratt2016") +get_sea_level(time_bp, dataset = "Spratt2016") } \arguments{ \item{time_bp}{the time of interest} -\item{dataset}{the dataset to use, either "spratt2016" or "clark2025"} +\item{dataset}{the dataset to use, either "Spratt2016" or "Clark2025"} } \value{ a vector of sea levels in meters from present level diff --git a/man/make_land_mask.Rd b/man/make_land_mask.Rd index 5a536f9c..96498d81 100644 --- a/man/make_land_mask.Rd +++ b/man/make_land_mask.Rd @@ -4,7 +4,7 @@ \alias{make_land_mask} \title{Create a land mask} \usage{ -make_land_mask(relief_rast, time_bp, sea_level = "spratt2016") +make_land_mask(relief_rast, time_bp, sea_level = "Spratt2016") } \arguments{ \item{relief_rast}{a \code{\link[terra:SpatRaster-class]{terra::SpatRaster}} with relief} diff --git a/tests/testthat/test_make_landmask.R b/tests/testthat/test_make_landmask.R index b9e4867e..6dd641ce 100644 --- a/tests/testthat/test_make_landmask.R +++ b/tests/testthat/test_make_landmask.R @@ -1,12 +1,45 @@ # test that we can create landmasks correctly test_that("make_land_mask works", { relief_rast <- terra::rast(matrix(c(0, 1, 2, 3, 4, 5), nrow = 2)) - time_bp <- c(1000, 2000) + time_bp <- c(-1000, -2000) sea_level <- c(2.5, 3.5) - + land_mask <- make_land_mask(relief_rast, time_bp, sea_level) - + expect_equal(nlyr(land_mask), length(time_bp)) expect_true(all.equal(as.vector(land_mask[[1]]), c(NA, NA, 1, NA, 1, 1))) expect_true(all.equal(as.vector(land_mask[[2]]), c(NA, NA, 1, NA, NA, 1))) -}) \ No newline at end of file +}) + +# now test using the inbuilt datasets +test_that("make_land_mask works with inbuilt datasets", { + relief_rast <- terra::rast(matrix(c(0, 10, 20, 300, -30, -40), nrow = 2)) + + land_mask <- make_land_mask(relief_rast, + time_bp = c(-1000, -10000, -20000), + sea_level = "Spratt2016" + ) + # expect two cells underwater at -1000, one at -10000 and zero at -20000 + expect_true(sum(is.na(as.vector(land_mask[[1]]))) == 2) + expect_true(sum(is.na(as.vector(land_mask[[2]]))) == 1) + expect_true(sum(is.na(as.vector(land_mask[[3]]))) == 0) + land_mask <- make_land_mask(relief_rast, + time_bp = c(-1000, -10000, -20000), + sea_level = "Clark2025" + ) + # with clark we have a more extreme sea level drop at -10000, so we should + # have more land exposed at that time point expect two cells underwater at + # -1000, zero at -10000 and zero at -20000 + expect_true(sum(is.na(as.vector(land_mask[[1]]))) == 2) + expect_true(sum(is.na(as.vector(land_mask[[2]]))) == 0) + expect_true(sum(is.na(as.vector(land_mask[[3]]))) == 0) + + # get error if we use an incorrect dataset + expect_error( + make_land_mask(relief_rast, + time_bp = c(-1000, -10000, -20000), + sea_level = "wrong_dataset" + ), + "sea_level should be either" + ) +}) From 33d18becfb090e8d817ed865c80ebe6adf410005 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Fri, 19 Jun 2026 10:34:03 +0100 Subject: [PATCH 4/4] Address sea-level review feedback in land-mask generation (#86) * Initial plan * fix review thread feedback for sea level handling * refine review-fix tests * polish sea level tests * some comments --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Andrea Manica --- R/get_sea_level.R | 13 +++++++-- R/make_land_mask.R | 8 +++++- man/make_land_mask.Rd | 4 ++- tests/testthat/test_make_landmask.R | 43 +++++++++++++++++++++++++++++ 4 files changed, 63 insertions(+), 5 deletions(-) diff --git a/R/get_sea_level.R b/R/get_sea_level.R index 390f2fe0..e9f60d60 100644 --- a/R/get_sea_level.R +++ b/R/get_sea_level.R @@ -14,14 +14,17 @@ get_sea_level <- function(time_bp, dataset = "Spratt2016") { dataset <- match.arg(dataset, c("Spratt2016", "Clark2025")) + if (any(time_bp > 0, na.rm = TRUE)) { + stop("time_bp should be in the past") + } if (dataset == "Spratt2016") { # check that time is not too old for the dataset - if (any(time_bp < -798000)) { + if (any(time_bp < -798000, na.rm = TRUE)) { stop("Spratt2016 only reached -798,000 years BP") } sea_level_info <- spratt2016 } else if (dataset == "Clark2025") { - if (any(time_bp < -4882000)) { + if (any(time_bp < -4882000, na.rm = TRUE)) { stop("Clark2025 only reached -4,882,000 years BP") } sea_level_info <- clark2025 @@ -36,6 +39,10 @@ get_sea_level <- function(time_bp, dataset = "Spratt2016") { xout = time_bp )$y # rescale to have 0 for 0kBP - sea_level <- sea_level - sea_level_info$sea_level[sea_level_info$time_bp == 0] + baseline_sea_level <- sea_level_info$sea_level[sea_level_info$time_bp == 0] + if (length(baseline_sea_level) != 1) { + stop("sea level dataset should include a single time_bp == 0 entry") + } + sea_level <- sea_level - baseline_sea_level return(sea_level) } diff --git a/R/make_land_mask.R b/R/make_land_mask.R index 8aee9d7c..85e749b7 100644 --- a/R/make_land_mask.R +++ b/R/make_land_mask.R @@ -18,13 +18,19 @@ #' @param time_bp the time of interest #' @param sea_level sea level at the time of interest. It can be set to #' "Spratt2016" (the default) or "Clark2025" to automatically compute the -#' level from one of those two datasets. +#' level from one of those two datasets, or to a numeric vector of sea levels +#' with the same length as `time_bp`. `NULL` is treated as "Spratt2016" for +#' backwards compatibility. #' @returns a [`terra::SpatRaster`] of the land masks (with land as 1's and sea #' as NAs), where the layers are different times #' #' @export make_land_mask <- function(relief_rast, time_bp, sea_level = "Spratt2016") { + if (is.null(sea_level)) { + sea_level <- "Spratt2016" + } + # if sea_level is a character, check that it is either spratt or clark if (is.character(sea_level)) { if (!sea_level %in% c("Spratt2016", "Clark2025")) { diff --git a/man/make_land_mask.Rd b/man/make_land_mask.Rd index 96498d81..a274e0e8 100644 --- a/man/make_land_mask.Rd +++ b/man/make_land_mask.Rd @@ -13,7 +13,9 @@ make_land_mask(relief_rast, time_bp, sea_level = "Spratt2016") \item{sea_level}{sea level at the time of interest. It can be set to "Spratt2016" (the default) or "Clark2025" to automatically compute the -level from one of those two datasets.} +level from one of those two datasets, or to a numeric vector of sea levels +with the same length as \code{time_bp}. \code{NULL} is treated as "Spratt2016" for +backwards compatibility.} } \value{ a \code{\link[terra:SpatRaster-class]{terra::SpatRaster}} of the land masks (with land as 1's and sea diff --git a/tests/testthat/test_make_landmask.R b/tests/testthat/test_make_landmask.R index 6dd641ce..334223cf 100644 --- a/tests/testthat/test_make_landmask.R +++ b/tests/testthat/test_make_landmask.R @@ -43,3 +43,46 @@ test_that("make_land_mask works with inbuilt datasets", { "sea_level should be either" ) }) + +test_that("make_land_mask treats NULL sea_level as Spratt2016", { + relief_rast <- terra::rast(matrix(c(0, 10, 20, 300, -30, -40), nrow = 2)) + + land_mask_default <- make_land_mask(relief_rast, + time_bp = c(-1000, -10000, -20000) + ) + land_mask_null <- make_land_mask(relief_rast, + time_bp = c(-1000, -10000, -20000), + sea_level = NULL + ) + + expect_equal(terra::values(land_mask_null), terra::values(land_mask_default)) +}) + +test_that("get_sea_level rejects future times but accepts the present", { + expect_equal(pastclim:::get_sea_level(0), 0) + + expect_error( + pastclim:::get_sea_level(1000), + "time_bp should be in the past" + ) +}) + +test_that("get_sea_level validates baseline data structure", { + # this only occurs if the baseline data is malformed, so we can simulate that + # by creating a new function with a different environment + bad_get_sea_level <- pastclim:::get_sea_level + environment(bad_get_sea_level) <- list2env( + list( + spratt2016 = data.frame( + time_bp = c(-1000, -500), + sea_level = c(-20, -10) + ) + ), + parent = environment(pastclim:::get_sea_level) + ) + + expect_error( + bad_get_sea_level(-750), + "single time_bp == 0 entry" + ) +})