Computationally Effective Gravity Inversion Allows for High-Resolution Regional Density Modeling of Earth's Crust with the Inclusion of the Topography Layer
Abstract and keywords
Abstract (English):
The problem of inverting measured gravity data for large regions is of a great importance for planetary structure studies. Unfortunately, the usual methods of local gravity field inversion do not scale up well. There are three primary factors that start to play significant role: topography or terrain surface with large height differences, spherical geometry of the planet, and high computational complexity. In our previous work we were separately considering each of those problems in detail. In this paper however, we will address those issues simultaneously, offering a complete and computationally effective method of recovering spherical density model of Earth's crust with the upper topography layer. The method utilizes a closed form expression for the discretized model's gravity field which allows for great accuracy and speed without enforcing restrictions on model geometry or gravity field data grid. Inversion process is based on the conjugate gradient method. An example of inversion for a synthetic regional model is presented.

Keywords:
spherical density model, terrain density model, gravity field inversion, gravimetry
Text
Publication text (PDF): Read Download

Computationally Effective Gravity Inversion Allows for High-Resolution Regional Density Modeling of Earth's Crust with the Inclusion of the Topography Layer

P. S. Martyshko∗,1, D. D. Byzov1, and A. I. Chernoskutov1

1Bulashevich Institute of Geophysics, Ural branch of Russian Academy of Sciences, Yekaterinburg, Russia

Received 20 December 2021; accepted 7 April 2022; published 18 April 2022.

 

 

The problem of inverting measured gravity data for large regions is of a great importance for planetary structure studies. Unfortunately, the usual methods of local gravity field inversion do not scale up well. There are three primary factors that start to play significant role: topography or terrain surface with large height differences, spherical geometry of the planet, and high computational complexity. In our previous work we were separately considering each of those problems in detail. In this paper however, we will address those issues simultaneously, offering a complete and computationally effective method of recovering spherical density model of Earth’s crust with the upper topography layer. The method utilizes a closed form expression for the discretized model’s gravity field which allows for great accuracy and speed without enforcing restrictions on model geometry or gravity field data grid. Inversion process is based on the conjugate gradient method. An example of inversion for a synthetic regional model is presented.
Keywords: spherical density model, terrain density model, gravity field inversion, gravimetry

 

 

Introduction

Numerical solution of inverse gravimetry problems is one of the tools of interpreting gravimetric data. During preprocessing of the measured field, various methods are used to recalculate the field from the measurement surface (usually, the topography) to a certain reference surface (plane, surface of the Earth ellipsoid). In order to perform this step without loss of accuracy, it would require to have complete data on the density distribution in the region between the measurement surface and the reference surface. In practical applications however, it is common to use speculative or heuristic data on the medium density, since this parameter is unknown and, in fact, it is the final goal of solving the initial problem. To overcome this contradiction and obtain a more accurate result (which is especially important when studying large areas in high resolution), it is necessary to use gravimetric measurements on the topography, without recalculation to an auxiliary reference surface.

Direct calculation of the gravitational field from an object of complex shape, such as a section of the Earth’s crust, which bounded by the surface of the topography above and by the surface of an ellipsoid below, is a computationally difficult task. In , we proposed a computationally efficient method for solving the direct problem, the computational complexity of which does not depend on the geometric shape of the gravitating object (only on its discretization size). The method is a variant finite element method (FEM), based on the approximation of the elements of the partition with polyhedrons. This step is crucial, as it and the subsequent calculation of the field with a closed-form expression, without using the formulas of numerical integration. This leads to high accuracy and computational speed of the method.

In this paper, we will use this method as a basis for constructing a solution to the linear inverse problem of gravimetry. Reconstruction of the density distribution function is carried out for a layered model of the Earth’s crust including the upper topography layer and taking into account Earth’s sphericity. As a model of the initial approximation, we will use previously obtained solution (for a concrete study case), but in a simpler framework in which the whole model volume was represented by a cuboid with flat boundaries (we will refer to that framework as “flat”). It is assumed that this solution already includes all the available priori data, which will enable us to resolve the non-uniqueness of the solution.

Considering similar approaches to solving the inverse problem, it is necessary to note paper , the authors of which describe in detail two examples (synthetic and real) of density model reconstruction from the observed gravitational field, also taking into account the topography. The results of calculations using various weight functions that determine the nature of the separation of features by depth are presented. A non-uniform mesh is used, which increases its step with the depth. That allows obtaining good resolution in the topography layers. It is highlighted, that the gravitational effect of the topography surface significantly affects the measured (or calculated) field. Unfortunately, the paper does not elaborate the method used for solving the direct and inverse problems, optimization techniques, nor provide software/hardware details. The described examples have resolution of less than 10{}^{6} partition elements, which is not enough for construction of models of regional scale in adequate resolution. Due to the small area of the region under consideration, the authors did not need to take into account the spherical shape of the planet. The grid nodes of the measured field are located on a uniform grid in a plane (the data obtained by the airborne gravimetry), and not on the surface of the topography. In our article we will try to address these issues in more detail.

In , the authors carry out gravity modeling for the structural shells of the moon, including the topography. Calculations are performed in spherical coordinates using the Gauss-Legendre quadrature method to approximate the gravitational integral. High computational complexity of the considered method did not allow for model reconstruction of high detail; however, the work presents estimations of the average structural density in crust, mantle, and core. The computational optimizations in our method allows us to overcome this limitation.

Direct Gravity Calculation for a Spherical Density Model With Topography Layer

Let us define spherical density model in 3D space up to depth H with upper topography layer. Models “upper” boundary T (Earth-air interface) is represented by the topography surface (heightmap) relative to the surface S of an ellipsoid of revolution (for example, the WGS84 reference ellipsoid) along its external normal. All points located at a distance of no more than H, along the inner normal to S, and, no more than H_T(\cdot), along the outer normal are included in the model, where H_T(L,B) is the elevation of T over S, B\in \left[-\frac{\pi }{2};\frac{\pi }{2}\right] is latitude, L\in \left(\left.-\pi ;\pi \right]\right. is longitude associated with the ellipsoid. In the described region D\subset {\mathbb{R}}^3, the density distribution is defined as \rho \left(p\right), where p\in D.

The vertical component \Delta g of the gravitational field gradient induced by the region D at the outer point q\notin D\backslash \partial D is defined by the integral:

\begin{aligned}
 \label{eq:e1}
\Delta g\left(q\right)=-\gamma \frac{\partial }{\partial {\overrightarrow{n}}_q}\int\limits_{D} {\frac{\rho \left(p\right)dV_p}{\left|\overrightarrow{r}-{\overrightarrow{r}}_0\right|}}\end{aligned} where \gamma is the gravitational constant, dV_p\ is the element of the volume of integration, {\overrightarrow{n}}_q is the outward normal to S in the orthogonal projection of the point q onto S, \overrightarrow{r} and {\overrightarrow{r}}_0 are the radius vectors of the points p and q, respectively.

Let us choose some discretization of D=\bigcup^N_{i=1}{D_i}. Now we can approximate the volume of an element of the partition D_i by a polyhedron {\hat{D}}_i, obtaining an approximated model, to which we can apply the previously proposed algorithm for solving the direct gravity problem. Here we will reproduce the basic steps of the algorithm.

Let the density of each D_i be uniform and equal to {\rho }_i. The field \Delta g for the model D at the point q is calculated through the sum of the field of each discretization element:

\Delta g\left(q\right)=\gamma \sum_{i=1}^N{{\rho }_iG_i\left(q\right)}, where G_i\left(q\right) is the field of the element D_i with unit density at the point q up to the coefficient \gamma.

It is apparent that the integral [eq:e1] for the field G_i\left(q\right) cannot be expressed in a closed form. It is also problematic to calculate the integral numerically with cubature formulas, since the boundaries of D_i can have complex description. That would require first or second order formulas with a large number of nodes in order to achieve acceptable accuracy. Therefore, we will calculate the integral [eq:e1] not for D_i, but for the approximating polyhedron {\hat{D}}_i. We denote the set of faces {\hat{D}}_i as \mathbb{S}\left({\hat{D}}_i\right), then,

\begin{aligned}
 \label{eq:e2}
            G_i\left(q\right)\approx {\hat{G}}_i\left(q\right)=-\frac{\partial }{\partial {\overrightarrow{n}}_q}\int\limits_{{\hat{D}}_i}{\frac{dV_p}{\left|\overrightarrow{r}-{\overrightarrow{r}}_0\right|}}.
        \end{aligned}

Next, we convert the volume integral to the surface integral, applying the divergence theorem to [eq:e2]: \begin{gathered}
                    {\hat{G}}_i\left(q\right)
                    =\left({\overrightarrow{n}}_q,\int\limits_{{\hat{D}}_i}{{\mathrm{\nabla }}_p\left(\frac{1}{\left|\overrightarrow{r}-{\overrightarrow{r}}_0\right|}\right)dV_p}\right)\\
                    =\left({\overrightarrow{n}}_q,\oint\limits_{\partial {\hat{D}}_i}{\frac{{\overrightarrow{n}}_p}{\left|\overrightarrow{r}-{\overrightarrow{r}}_0\right|}dS}\right).
            \end{gathered}

The surface integral can be split to a sum of integrals for each of the faces of {\hat{D}}_i. Note, that external normal {\overrightarrow{n}}_p is constant in every point of integration for a face: \begin{aligned}
 \label{eq:e3}
            {\hat{G}}_i\left(q\right)=\sum_{S_{i1}\in \mathbb{S}\left({\hat{D}}_i\right)}{\left({\overrightarrow{n}}_q,{\overrightarrow{n}}_{i1}\right)\int\limits_{S_{i1}}{\frac{dS}{\left|\overrightarrow{r}-{\overrightarrow{r}}_0\right|}}}, 
    \end{aligned} where {\overrightarrow{n}}_{i1} is external normal to the face S_{i1}.

As a final step we need to find a closed form expression for the integral \int_{S_{i1}}{\frac{dS}{\left|\overrightarrow{r}-{\overrightarrow{r}}_0\right|}} over a triangle. In fact, this integral is the gravity potential of the triangle plate with unit density up to \gamma. Let’s denote {\overrightarrow{r}}_i\ (i=1,2,3) are radius vectors of the triangle vertices \left\langle p_1,p_2,p_3\right\rangle\!; q is the point of field calculation; {\overrightarrow{a}}_i={\overrightarrow{r}}_i-{\overrightarrow{r}}_0; {\overrightarrow{a}}_{j,i}={\overrightarrow{a}}_i-{\overrightarrow{a}}_j={\overrightarrow{r}}_i-{\overrightarrow{r}}_j;\overrightarrow{N}={\overrightarrow{a}}_{i-1,i}\times {\overrightarrow{a}}_{i,i+1} is the normal to the triangle with the length equal to its double surface area; \overrightarrow{n}=\frac{\overrightarrow{N}}{|\overrightarrow{N}|} is the unit normal to the triangle; {\overrightarrow{A}}_{j,i}=\frac{{\overrightarrow{a}}_{j,i}}{|{\overrightarrow{a}}_{j,i}|}; \ {\overrightarrow{a}}_i\cdot \overrightarrow{n} is the (signed) distance from the point q to the triangle surface. Then,

\begin{gathered} \label{eq:e4} \small
            \int\limits_{\left\langle {\overrightarrow{p}}_1,{\overrightarrow{p}}_2,{\overrightarrow{p}}_3\right\rangle }{\frac{dS}{\left|\overrightarrow{r}-\overrightarrow{q}\right|}}=-\frac{\pi }{2}\left|\left({\overrightarrow{a}}_1;\overrightarrow{n}\right)\right|\\ \small +\sum^3_{i=1}{\left({\overrightarrow{a}}_i;\left[{\overrightarrow{A}}_{i-1,i};\overrightarrow{n}\right]\right){\mathrm{ln} \frac{\left({\overrightarrow{A}}_{i-1,i};{\overrightarrow{a}}_i\right)+\left|{\overrightarrow{a}}_i\right|}{\left({\overrightarrow{A}}_{i-1,i};{\overrightarrow{a}}_{i-1}\right)+\left|{\overrightarrow{a}}_{i-1}\right|}}}\\                   -\left({\overrightarrow{a}}_i;\overrightarrow{n}\right)\mathrm{arctg}\frac{\left(\left[{\overrightarrow{a}}_{i-1,i};{\overrightarrow{a}}_i\right];\left[{\overrightarrow{a}}_{i,i+1};{\overrightarrow{a}}_i\right]\right)}{\left({\overrightarrow{a}}_i;\overrightarrow{N}\right)\left|{\overrightarrow{a}}_i\right|}. 
        \end{gathered}

Thus, we’ve devised an algorithm for calculating \Delta g of the described model without using the formulas of approximate integration. The accuracy of the method depends only on the quality of the approximation of the elements D_i by the polyhedrons {\hat{D}}_i.

In we’ve presented an example of calculating the gravitational field on the topography surface for a practical model, taking into account the Earth’s sphericity. The introduction of the complex-shaped surfaces (such as the topography) to the model does not affect the performance of calculations. This is one of the defining qualities of the method.

Inverse Linear Problem for the Gravity Field

Having in our disposal a computationally efficient method for solving the direct gravity problem for the described model, we can now proceed to consider the inverse problem. Finding solution to the inverse problem in an iterative process during which multiple computation of the direct problem will be required. This fact necessitates a high-performance computation method for [eq:e1].

Here we will consider a three-dimensional linear inverse problem, which consists in restoring the density distribution function \rho \left(p\right) in the form of {\rho }_i\in \mathbb{R}\mathrm{,}\mathrm{\ }i=1..N for the volume of the model under consideration from the input field \Delta g measured (or calculated) on the topography. Due to the fact that the problem does not have a unique solution and is unstable, it becomes necessary to impose additional constrains on the solution, as well as apply regularization techniques. When considering inversion for practical models, it is important to ensure that the set of feasible solutions remains geologically meaningful. For this purpose, various methods have been proposed that allow to incorporate additional a priori data in the solution, e.g. .

It is our opinion, during applying these steps, it is reasonable to introduce a “flat” analogue for the target density model, when the partitioning elements of the model are represented as right rectangular prisms. The gravity field of the simplified model should defer from the original no more than of order of 5–10%. In this setting, the direct and, as a consequence, the inverse problem has a much more computationally efficient way of acquiring numerical solution . This circumstance is extremely important, since, in order to obtain the desired, geologically justified morphology, finding multiple alternative solutions of the inverse problem may prove to be necessary. When a satisfactory solution in the “flat” framework is found, it can be used as an initial approximation for the original inverse problem (taking into account the topography and sphericity). This step can be performed with transformation of the “flat” geometry into spherical . Thus, we will consider the problem of refinement of the already existing model, which includes all the necessary a priori data, to fit the target field.

Let us denote the set of all {\rho }_i from the domain D as the vector \boldsymbol{x}\boldsymbol{=\ }{(\rho }_i\ :\ i=1..N), and introduce discretization for \mathrm{\Delta }g and denote the set of its values at the grid nodes by the vector \boldsymbol{f}=\left(g_l:\ \ l=1..L\right). Then, the direct gravity problem can be written as A\mathbf{x}=\mathbf{f}, where A is the discretized operator of the direct problem.

We will seek a solution to the inverse problem by minimizing the functional that takes into account the field residual and the deviation from the initial approximation model (the least-squares problem with regularization): A\boldsymbol{x}=\boldsymbol{f}\boldsymbol{,\qquad }u\left(\boldsymbol{x}\right)=\alpha {\left\|A\boldsymbol{x}-\boldsymbol{f}\right\|}^2+\beta {\left\|\boldsymbol{x}\right\|}^2\boldsymbol{\ }\boldsymbol{\to }min\ . That minimization problem can be reduced to a system of linear equations: \left(A^TA+\lambda E\right)\boldsymbol{x}=A^T\boldsymbol{f},\ \ \lambda =\beta /\alpha ,

The system can be efficiently (in terms of computational resources) solved using the conjugate gradient method. The iterative process is described as follows :

\begin{aligned}
                {\boldsymbol{x}}^k &={\boldsymbol{x}}^{k-1}+{\alpha }_k{\boldsymbol{z}}^{k-1} & {\alpha }_k&=\frac{\left({\boldsymbol{r}}^{k-1}, {\boldsymbol{r}}^{k-1}\right)}{\left(G{\boldsymbol{z}}^{k-1}, {\boldsymbol{z}}^{k-1}\right)} &\notag {\boldsymbol{r}}^0&={\boldsymbol{z}}^0=\boldsymbol{b}-G{\boldsymbol{x}}^0 \\ 
                {\boldsymbol{r}}^k&={\boldsymbol{r}}^{k-1}-{\alpha }_kA{\boldsymbol{z}}^{k-1} & {\beta }_k&=\ \frac{\left({\boldsymbol{r}}^k,\ {\boldsymbol{r}}^k\right)}{\left({\boldsymbol{r}}^{k-1},\ {\boldsymbol{r}}^{k-1}\right)} & &\\
                {\boldsymbol{z}}^k&={\boldsymbol{r}}^k+{\beta }_k{\boldsymbol{z}}^{k-1} & & & &     \notag
            \end{aligned}

Here, k is iteration count, G=\left(A^TA+\lambda E\right), \boldsymbol{b}=A^T\boldsymbol{f}. The initial value of {\boldsymbol{x}}^0 is set to zero, since the initial problem targets for minimum deviation from the initial approximation (which field is subtracted from the measured field, resulting in \boldsymbol{f}). Stop condition is \frac{\|{\boldsymbol{r}}^{k-1}\|-\|{\boldsymbol{r}}^k\|}{\|\boldsymbol{b}\|}<0,01\ for two consecutive iterations.

Gravity Inversion: a Synthetic Example

Initial Data Generation

To construct an example of solving the inverse problem, we will calculate the “measured” field by solving the direct problem for a synthetic density model. For the area with geographical coordinates 60\mathrm{{}^\circ}–68\mathrm{{}^\circ}N, 48\mathrm{{}^\circ}–72\mathrm{{}^\circ}E the model has a layered structure along the inner normal to the surface of the Earth’s ellipsoid WGS84, the layer thickness of 1 km (along the normal) and the lateral discretization is 276\!\times\!276 (\mathrm{\sim}0.1\mathrm{{}^\circ}\!\times\!0.1\mathrm{{}^\circ}), the number of layers is 81. The inner space of the model has density values (from top to bottom) 2.5, 2.9 and 3.3 g/cm{}^{3} with two horizontal curvilinear boundaries (sedimentary cover and Moho discontinuity) with asymptotes of -4.2km and -39.4 km.

A synthetic example is constructed: for a field on topography from a model of a three-layer medium (two boundaries with a density jump), a linear inverse problem is solved (determining the density values in a selected volume). The purpose of constructing this example is to demonstrate the convergence of the method and performance for large amounts of input data.

image

The topography model is built on the top surface of the Earth ellipsoid using the heightmap of the designated area. Each point of the heightmap is represented with a vertical mass column of the corresponding height. The column density is set in proportion to its height in the range 1.8–3.2 g/cm{}^{3}, where the first value corresponds to zero height, the second – to the maximum height (1.4 km for the given area). This distribution was chosen rather arbitrarily, but, as noted in , density variations in the topography layer do not significantly affect the resulting gravitational field; the main contribution is made by the shape of the air-mass interface itself. When calculating the field of the model, the average density of each horizontal and the topography layer is subtracted from that layer density distribution. The calculation of the field is carried out at the points on the heightmap (the topography). shows the calculated field, the topography and layered medium of the model (excess density is shown in each 1 km layer). All images are pictured in the transverse Mercator (Gauss-Kruger) projection.

For the described numerical experiments, the heightmap of the topography and geoid from the ICGEM online resource were used.

image

Recovering Density Distribution

In order to construct a solution using the described method, it is necessary to determine a set of coefficients \lambda (z) providing additional information on the distribution of the depth features. For this example, the coefficients were selected subjectively through a series of experiments, with a goal of minimizing the maximum deviation from the model of the initial approximation (zero), while maintaining the presence of anomalous masses in all layers of the model. The final expression is a linear mapping \lambda \left(z\right):\left[1,\ 81\right]\to [20,\ 600] (z is in km). The result of the solution is shown in . Density values of the topography layer are in the range [-0.32; 0.42] (5-percentile\ = -0.04, 95-percentile\ = 0.01); in the first top layer under the topography the range is [-0.21; 0.24] (5-percentile\ = -0.06, 95-percentile\ = 0.08). For the subsequent layers these parameters rapidly decrease with depth and do not exceed in absolute value those that given for the upper layers. The final relative error in the field was 2.6%, the value of the stop condition has reached 0.006.

It is necessary to note that in the example described, restoring the surface of the boundaries shown in was not one of the goals. Indeed, when solving the inverse problem in the described form, it is impossible to unambiguously recover vertical density discontinuities; for this purpose, one should consider a structural inverse problem . In our case, the vertical discontinuities will be roughly reflected in the initial approximation model (in which the density of each layer is constant and equal to the average value of the layer density of the original model). shows the result of solving the “refinement” problem of the initial approximation model.

Conclusion

The proposed method for solving the linear inverse gravity problem makes it possible to consider models of complex geometry, bounded by the topography surface, while taking into account sphericity of the planet. The algorithm developed by the authors makes it possible to calculate the magnitude of the gravitational field on the topography surface without the impact on the computational efficiency: the method does not rely on the grid regularity of the density model and the calculated field. These circumstances allow the use of gravity measurements taken on the surface of the topography, directly, avoiding significant errors associated with the recalculation of the field to the reference surface. The recalculation step can be completely excluded from the interpretation process.

When calculating the direct gravity problem (which is needed in any iterative process of solving the inverse problem), we’ve developed software based on the program GRAFEN (also developed by the authors). The computation time for the example model was \mathrm{\sim}2 min. per iteration of the inverse problem algorithm using five AMD Radeon VII GPUs.

Acknowledgments.

The research was supported by the Russian Fund for Basic Researches (project 20-05-00230 A).


  1. Corresponding author: pmart3@mail.ru↩︎

References

1. Chernoskutov, A. I., and D. D. Byzov, GRAFEN v0.1 - Gravity Field Ellipsoidal Density Model Numerical Computations for CUDA-Enabled Distributed Systems, https://github.com/charlespwd/project-title, 2019.

2. Ince, E. S., F. Barthelmes, S. Reißland, K. Elger, C. Forste, F. Flechtner, and H. Schuh, ICGEM - 15 Years of Successful Collection and Distribution of Global Gravitational Models, Associated Services, and Future Plans, Earth System Science Data, 11(2), 647-674, doihttps://doi.org/10.5194/essd-11-647-2019, 2019.

3. Ladovskii, I. V., P. S. Martyshko, D. D. Byzov, and V. V. Kolmogorova, On Selecting the Excess Density in Gravity Modeling of Inhomogeneous Media, Izvestiya, Physics of the Solid Earth, 53(1), 130-139, doihttps://doi.org/10.1134/S1069351316060057, 2017.

4. Martyshko, P. S., I. V. Ladovskii, and A. G. Tsidaev, Construction of Regional Geophysical Models Based on the Joint Interpretation of Gravitaty and Seismic Data, Izvestiya, Physics of the Solid Earth, 46(11), 931-942, doihttps://doi.org/10.1134/S1069351310110030, 2010.

5. Martyshko, P. S., I. V. Ladovskii, D. D. Byzov, and A. G. Tsidaev, Gravity Data Inversion with Method of Local Corrections for Finite Elements Models, Geosciences, 8(10), doihttps://doi.org/10.3390/geosciences8100373, 2018a.

6. Martyshko, P. S., I. V. Ladovskij, D. D. Byzov, and A. I. Chernoskutov, On Solving the Forward Problem of Gravimetry in Curvilinear and Cartesian Coordinates: Krasovskii’s Ellipsoid and Plane Modeling, Izvestiya, Physics of the Solid Earth, 54(4), 565-573, doihttps://doi.org/10.1134/S1069351318040079, 2018b.

7. Martyshko, P. S., D. D. Byzov, and A. I. Chernoskutov, Interpretation of Gravity Data Measured by Topography, Doklady Earth Sciences, 495(2), 914-917, doihttps://doi.org/10.1134/S1028334X20120077, 2020.

8. Pedersen, L. B., J. Kamm, and M. Bastani, A Priori Models and Inversion of Gravity Gradient Data in Hilly Terrain, Geophysical Prospecting, 68(3), 1072-1085, doihttps://doi.org/10.1111/1365-2478.12897, 2020.

9. Potts, L. V., and R. R. von Frese, Comprehensive Mass Modeling of the Moon From Spectrally Correlated Free-Air and Terrain Gravity Data, Journal of Geophysical Research: Planets, 108(E4), doi:https://doi.org/10.1029/2000JE001440, 2003.

10. van der Vorst, H. A., Iterative Krylov Methods for Large Linear Systems, Cambridge Monographs on Applied and Computational Mathematics, Cambridge University Press, doihttps://doi.org/10.1017/CBO9780511615115, 2003.

Login or Create
* Forgot password?