Return-path: Envelope-to: lojban-list-archive@lojban.org Delivery-date: Thu, 10 Jun 2021 01:32:13 -0700 Received: from mail-lf1-f56.google.com ([209.85.167.56]:46864) by stodi.digitalkingdom.org with esmtps (TLS1.3) tls TLS_AES_128_GCM_SHA256 (Exim 4.94) (envelope-from ) id 1lrG6l-008znZ-1n for lojban-list-archive@lojban.org; Thu, 10 Jun 2021 01:32:13 -0700 Received: by mail-lf1-f56.google.com with SMTP id s19-20020a0565123153b02902dcd045ec03sf418607lfi.13 for ; Thu, 10 Jun 2021 01:32:10 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1623313929; cv=pass; d=google.com; s=arc-20160816; b=Nh/dDGofcoO6+nlciv2kk90B6eHyddsfVhTt37zKa5CBUezlt+LXc2TpMxkeWaR8Tp YNcnHcl4zT7V8nVgyPtpY/jXzZ7x6PqML/JFEBwWwMJ2YPYj2CMC/+R+2Ng1QtfobuKp mAKG8uFB4gExYl2Gjm5waTLB1h9azVRMEr6KdKxcyipnFwRWDr2yWN/OOAlqmNw1FyWK AfRLY0XKGYyA1DtzoM2/ZfJzaZyr7iTbvePiUZwhGDBsBnbJI3CaIK0zzoSzQ/F/Cu00 /BVq3tAi4Dq/kVa5mO3ceWBKd3K0iqOn114xHgVj7TwBdw4JP958hOnf3BwSE8eFHloZ a7Ew== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:to:subject:message-id:date :from:in-reply-to:references:mime-version:sender:dkim-signature :dkim-signature; bh=OHXUjMKx7mfSsBoq/p/yZYDxCMoK7sK1PNxgBmZkF9Q=; b=TBuUe/uGM52vc4D7H6qd4J5BQ3Lra8v02xUadNDwmD9yLRXgjT66BEZewj1iR/Cty/ ftAlD61+n3BXOtP6A3KArrLj4bVRVQgtmXXW6kTVbmxB/oEkuzhHdE7/XN1C3hf4w6SW 1aL9rCwyGNOvrVl7x5wXi7c4fOMaTAkV9lBrA7oSDa5OEvlvveHU1q2O8jSp9cxMFH+Z puRXdKIcguJSPMEDHApSGjp7zNjT1tKMGBk2XIe58y+4XqBnbMq2ccFQwD1xF1H7MaYG MicaThWXBwiIIRnCOyBZ0baNwBbDW4Jl24uEm/8l7RMF0de7vIt58Jqad1iG22lVq6YD +Krw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=K5NZMia+; spf=pass (google.com: domain of rdentato@gmail.com designates 2a00:1450:4864:20::136 as permitted sender) smtp.mailfrom=rdentato@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:mime-version:references:in-reply-to:from:date:message-id :subject:to:x-original-sender:x-original-authentication-results :reply-to:precedence:mailing-list:list-id:list-post:list-help :list-archive:list-subscribe:list-unsubscribe; bh=OHXUjMKx7mfSsBoq/p/yZYDxCMoK7sK1PNxgBmZkF9Q=; b=K0V/3jqvJ8Jg6q72L+OeNm/mcHvoD19GpMLs14WRNF1LbS800ssMgWgK7aMFYDmPnr AYOGkOaFNWi2Z7TV6sv8oOa65osuqex2AXp7QLDijPENdg0/AeBLdQNRqvhbD1rV4cxe Gtua+h29GTpgy7Vh1ITg09mcjH8ff9YEs+DeTSLuk6PJg+bk9GVDQuVodaIvN6+p3GFg nHD6gjYZacfAkgFRKPct49rpsE9hPdEIzsvd8HF8EKk5sR1mS9QvMgNoFYZni0k5NscJ q6IsZCGSrZncg9HzLAgvS08EeKF1F/6wHae+BnsgiXxTDWsiIXdVFotHM5XjSlrbk9Jz FV1g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :x-original-sender:x-original-authentication-results:reply-to :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=OHXUjMKx7mfSsBoq/p/yZYDxCMoK7sK1PNxgBmZkF9Q=; b=TgT7+E2YAb0kF71ZDPfZQK6V8xZSUJ3gFUZxg2aYiDxBmMcZOfP9fFxP4JhHMx5LGx 1xPleyQZK7+BXRDoPxspg40+/shFShRL9STC4aP1wg89QweJwf/EymTCG+HbrSA32uR0 E+2F+vfi3d6FYJuQku6XIPUefjbxBxF9JETFlJLBBCDEqI+UfbiFDeRXJgghPctNYXYO fLJvuC5IjB9Rmor+iKjjenihHrbxdJFhFGxrLYNP3M9OiHJk3G0/kSTaTuYB7nbmL3fn QnuAYsZGpONPsQA6V+kCTXFiWLerQ2+gCROtLtfUBMpS3GLSOgHUl93h3u0xlg/258/j MxNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:mime-version:references:in-reply-to:from :date:message-id:subject:to:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=OHXUjMKx7mfSsBoq/p/yZYDxCMoK7sK1PNxgBmZkF9Q=; b=XI9DCdjOXTwOBnvo3ZyFg9XQgLCzg99pza/Yw5N52k/QcIlcKpewPmTVMuXwAdNo5l 4CtOuuyIIehQ8uPBCAX9Y9mubnF+oFolgYbH28Ein0R8FJG3dutUtAHy05VbeUWqSu6c B/R2gKts8JsK/lwV5Vd4L7oI1JUklP5TenXgVr7xF8Ps5uztihmp8/kYk7rTcrOYsbNR 3w8fSnKp5fR25z3kLRtszVQxX/H9ZaAy2FbtYH7MtwJC5TM8dwAzIaq5mJF0Iy2mkfHc 8EHnX+ueVGk7uizbF5gHbSLx9py+BTIm3nRFsqvEr9mK7m07XgwQ9q3kmfdA0noCpqZk Nn3A== Sender: lojban@googlegroups.com X-Gm-Message-State: AOAM530mu+IAQ9kQAWt82OXAoXBVmsEvqnTCPrkMpRV5FTIT70sM9cPs egw7hS469BBz81A4quX0qo4= X-Google-Smtp-Source: ABdhPJxE1VT2ch4IHap8qoswEG7TRXUvhUH1hCdq5LrNlRp/eP+eAWzZKXKIxYdRN+0WHfDxY+sNbA== X-Received: by 2002:a2e:9b09:: with SMTP id u9mr1305141lji.436.1623313929169; Thu, 10 Jun 2021 01:32:09 -0700 (PDT) X-BeenThere: lojban@googlegroups.com Received: by 2002:a2e:8790:: with SMTP id n16ls935935lji.11.gmail; Thu, 10 Jun 2021 01:32:07 -0700 (PDT) X-Received: by 2002:a05:651c:1697:: with SMTP id bd23mr1292502ljb.148.1623313927700; Thu, 10 Jun 2021 01:32:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623313927; cv=none; d=google.com; s=arc-20160816; b=V9Lb79gczJPltWMawhivX7IMEeLlCecQre0nXZ0ZYvOs/Qiro8xsMavMyRq8RW58mR HhYFUkVTESh1YN4zm3hoiqXhjwflznlE79C/HGyrPWsNPjvsPSJLJ4Ek1iZ1pbr+Ub2C nSfI0Qp5yC5D5NVq2mKEcZibmCuOUce2dUKHA9ky5ziSGO5hY/4akvjv8oxG3cCJtfLt EKe9PC5CoPJcMv6Xc1tXrYSlW8fsWlR87EZCTX/k4wypTLbTh7eTZ/jEbwtUTCTluTku Yifq92//TiWb6oANlV+aV8hDCb6xhTFgW+nnI6cZRXXswIeAEFH32WWbxirmMX++MNDu h7/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=0NxIaCoeQ+iByYatpZcjfeJqtBMwbrFRnklHPiQfZBk=; b=z7wdFN1POdzKcJFsDk+3SKF+fXNP+J2dsjiREzxWQ6G89fCtz1sn2B5nqsJ+5H57Pe 9R6EpiXuXO/7oNqYsLwt3CUgvFh+7ckwHUeAyJoyV34AARPG4RHtcxWhWS74INSWwHbk uS4uyHiO4+L8mrbYdicpzWY+dPn2XN7JbEH0MFOxowOlHObZpLy0QqB/IXN5ctECUY5b NwkL6/V/XSTjhCuxUPEG5E03iLEqWfZ7uAbnafzlk1G8vc3vMj7NwGLLCT4MWKvyZK0b 48P98xH00taZuCoVDsdp5c2rC5sZSOiMCeJ/TBLacYSYUk6W+RMco3mnYV5T1/94y6++ et8g== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=K5NZMia+; spf=pass (google.com: domain of rdentato@gmail.com designates 2a00:1450:4864:20::136 as permitted sender) smtp.mailfrom=rdentato@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com. [2a00:1450:4864:20::136]) by gmr-mx.google.com with ESMTPS id f20si136508ljj.6.2021.06.10.01.32.07 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 10 Jun 2021 01:32:07 -0700 (PDT) Received-SPF: pass (google.com: domain of rdentato@gmail.com designates 2a00:1450:4864:20::136 as permitted sender) client-ip=2a00:1450:4864:20::136; Received: by mail-lf1-x136.google.com with SMTP id r198so1881775lff.11 for ; Thu, 10 Jun 2021 01:32:07 -0700 (PDT) X-Received: by 2002:ac2:4a7a:: with SMTP id q26mr1185609lfp.395.1623313926936; Thu, 10 Jun 2021 01:32:06 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Remo Dentato Date: Thu, 10 Jun 2021 10:31:57 +0200 Message-ID: Subject: Re: [lojban] la brismu: Relational Lojban To: lojban Content-Type: multipart/alternative; boundary="000000000000f95a3e05c465390a" X-Original-Sender: rdentato@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=K5NZMia+; spf=pass (google.com: domain of rdentato@gmail.com designates 2a00:1450:4864:20::136 as permitted sender) smtp.mailfrom=rdentato@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Reply-To: lojban@googlegroups.com Precedence: list Mailing-list: list lojban@googlegroups.com; contact lojban+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: lojban@googlegroups.com X-Google-Group-Id: 1004133512417 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Score: -2.6 (--) X-Spam_score: -2.6 X-Spam_score_int: -25 X-Spam_bar: -- --000000000000f95a3e05c465390a Content-Type: text/plain; charset="UTF-8" I'm going to read your notes right now but I wanted to say that I *always* considered bridi to be relations, not predicates. To me {ko'a broda ko'e} is not a predicate but the description of a situation in which {ko'a} and {ko'e} are are in the {broda} relationship. Happy to see I'm not the only one having this view. On Tue, Jul 14, 2020 at 7:20 AM wrote: > coi > > I have written some living notes for {la brismu}, a relational > interpretation of Lojban. This interpretation is built on the mathematics > of sets and relations. My two goals are to define a semantics for Lojban > which can be readily mapped to computable relational algebra, and also to > provide the community with a more rigorous and mathematical examination of > Lojban itself. > > My notes are published at https://github.com/MostAwesomeDude/brismu/ and > I have tried to make them somewhat readable. They're not perfect and likely > contain errors. > > For those who aren't on IRC, and haven't seen any of this before, I'll > explain a bit of background, including the maths. First, what is logic? > Logic is when we draw conclusions from assumptions. To use a common > notation, we might have propositions P, Q, R, ... and we might denote a > rule P -> Q which concludes Q given P. This general idea is common to all > formal logics. > > Next, what is a category, and why does it matter to logic? > http://math.ucr.edu/home/baez/rosetta.pdf has the long and enlightening > answers, but I'll summarize what's relevant. A category is a collection of > objects, say X, Y, Z, ... and a collection of arrows, f : X -> Y, g : Y -> > Z, ... where each arrow has a source object and a target object. Whenever > one arrow's target is another's source, then we may compose them, and this > composition is associative. Moreover, there is an identity arrow for each > object; these arrows act like units under composition. Note how, for most > logics, we immediately have a corresponding category whose objects are > propositions and arrows are deduction rules. As we will cover, the arrows > are much more important than the objects. > > What does it mean for Lojban to be logical? Traditionally, the logical > connectives have been central to the explanation, and the logical > connectives are so-called because they obey certain commutative and > distributive properties at a syntactic level; e.g. bridi with {.e} can be > transformed to bridi with {gi'e}. We might thus imagine that Lojban has > some of the structure of a formal logic, and that we can document the rules > under which one bridi may become another bridi. > > Which logical properties does Lojban have? On first blush, CLL and many > associated materials suggest that Lojban implements a classical logic. > Propositions are assigned truth values, either true or false, when > considered in a context. A double-negation rule is given. Data may be > freely copied. A traditional model for Lojban might therefore be the > category of sets and functions, which happens to have as its internal logic > this same sort of classical Boolean behavior. A function takes many values > and sends them to a single result, and that's what it seems like {du'u} > does. Or perhaps {jei}. (Each of these sentences hides an IRC fight; I > recall this particular one being particularly silly.) > > But Lojban is quite relational. cmavo like {fa} and {se} witness how > selbri are like relations. Many rules in CLL are bidirectional, which is a > hallmark of relational algebra. Relational logic is different from > classical logic in that, rather than asking whether something is true, we > ask under which conditions something is true. The typical model for > relational logic would be the category of sets and relations, rather than > functions. Where a function gives a single result, a relation gives a set > of many possible results. This is akin to plural logic, but ranging > explicitly over each possible world; it is also similar to existential > import logic, but capturing witnesses for each relationship. > > Why does any of this matter? Suppose I said {lo du'u mi mlatu ku bridi lo > ka ce'u cinfo}. The logical truth of this statement depends, partially but > necessarily, on the rule that (in my ad-hoc metasyntax) {da cinfo de} => > {da mlatu de}; that is; for a bridi which claims that something is a lion, > we can conclude that it is a cat. (It happens that I am not a cat.) If > these rules can be transformed into computer code in a lightweight and > straightforward way, then we can directly compute with Lojban utterances. > This is not an idle high-level desire; I have diagrams like > http://corbinsimpson.com/danlu.png which show fragments of such rules in > a compact graphical form. > > Why is my approach right? It might not be. I've had three false starts so > far, at least. Axioms and rules are only as good as what they can prove > without contradicting themselves. I think that at some folklore theorems > are provable in my system, though, which gives me confidence that my > approach is reasonable. The highest-level short tautology I've proven is > {lo'i broda ku broda}, true for each of the various subsets of all the > broda1. I've used the formal prover Metamath, which is fully syntactic and > doesn't require any sort of type theory, to prove the very first parts, but > Metamath requires hand-hard-coding parsing rules, which is unpleasant. > Nonetheless I'll share what little I've got: > https://gist.github.com/MostAwesomeDude/fadf9e8098fe75360c99070a937dcb67 > > What are day-to-day dialect changes? I think that {pa ka} is almost always > the right way to quantify {ka}; {lo ka} is fine but misleading. Since I > started this effort a few years ago, apparently {bridi} has shifted in > definition, and terbri are no longer sumti, but I axiomatically define > {bridi} to relate {du'u} to {ka} via terbri. {lo'i} is much more useful > than normal, because sets are discussed up front rather than being > minimized. Scoping rules are quite different, but prenexes still work for > disambiguation, and it's only noticable when using {na} negation. And of > course this is all within only a few dozen words! There's so much left to > do. > > Thanks for reading. > > mi'e la korvo .i di'ai > > -- > You received this message because you are subscribed to the Google Groups > "lojban" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to lojban+unsubscribe@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/lojban/c30a5b0c-d2e3-4469-9414-a1ac93a0c572o%40googlegroups.com > > . > -- You received this message because you are subscribed to the Google Groups "lojban" group. To unsubscribe from this group and stop receiving emails from it, send an email to lojban+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/lojban/CAAQ0imNWcV8qJL5YSc7k9Q-uPjsr6yf%2B3cuC8vrR0SO9jmnkHA%40mail.gmail.com. --000000000000f95a3e05c465390a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I'm going to read your notes right now but I want= ed to say that I *always* considered bridi to be relations, not predicates.=
To me {ko'a broda ko'e} is not a predica= te but the description of a situation in which {ko'a} and {ko'e} ar= e are in the {broda} relationship.

Happy to see I&= #39;m not the only one having this view.


<= /div>

On Tue, Jul 14, 2020 at 7:20 AM <mostawesomedude@gmail.com> wrote:
coi
I have written some living notes for {la brismu}, a relational = interpretation of Lojban. This interpretation is built on the mathematics o= f sets and relations. My two goals are to define a semantics for Lojban whi= ch can be readily mapped to computable relational algebra, and also to prov= ide the community with a more rigorous and mathematical examination of Lojb= an itself.

My notes are published at https://github.= com/MostAwesomeDude/brismu/ and I have tried to make them somewhat read= able. They're not perfect and likely contain errors.

For those who aren't on IRC, and haven't seen any of this be= fore, I'll explain a bit of background, including the maths. First, wha= t is logic? Logic is when we draw conclusions from assumptions. To use a co= mmon notation, we might have propositions P, Q, R, ... and we might denote = a rule P -> Q which concludes Q given P. This general idea is common to = all formal logics.

Next, what is a category, and w= hy does it matter to logic? http://math.ucr.edu/home/baez/rosetta.pdf has = the long and enlightening answers, but I'll summarize what's releva= nt. A category is a collection of objects, say X, Y, Z, ... and a collectio= n of arrows, f : X -> Y, g : Y -> Z, ... where each arrow has a sourc= e object and a target object. Whenever one arrow's target is another= 9;s source, then we may compose them, and this composition is associative. = Moreover, there is an identity arrow for each object; these arrows act like= units under composition. Note how, for most logics, we immediately have a = corresponding category whose objects are propositions and arrows are deduct= ion rules. As we will cover, the arrows are much more important than the ob= jects.

What does it mean for Lojban to be logi= cal? Traditionally, the logical connectives have been central to the explan= ation, and the logical connectives are so-called because they obey certain = commutative and distributive properties at a syntactic level; e.g. bridi wi= th {.e} can be transformed to bridi with {gi'e}. We might thus imagine = that Lojban has some of the structure of a formal logic, and that we can do= cument the rules under which one bridi may become another bridi.
=
Which logical properties does Lojban have? On first blush, C= LL and many associated materials suggest that Lojban implements a classical= logic. Propositions are assigned truth values, either true or false, when = considered in a context. A double-negation rule is given. Data may be freel= y copied. A traditional model for Lojban might therefore be the category of= sets and functions, which happens to have as its internal logic this same = sort of classical Boolean behavior. A function takes many values and sends = them to a single result, and that's what it seems like {du'u} does.= Or perhaps {jei}. (Each of these sentences hides an IRC fight; I recall th= is particular one being particularly silly.)

But L= ojban is quite relational. cmavo like {fa} and {se} witness how selbri are = like relations. Many rules in CLL are bidirectional, which is a hallmark of= relational algebra. Relational logic is different from classical logic in = that, rather than asking whether something is true, we ask under which cond= itions something is true. The typical model for relational logic would be t= he category of sets and relations, rather than functions. Where a function = gives a single result, a relation gives a set of many possible results. Thi= s is akin to plural logic, but ranging explicitly over each possible world;= it is also similar to existential import logic, but capturing witnesses fo= r each relationship.

Why does any of this matter? = Suppose I said {lo du'u mi mlatu ku bridi lo ka ce'u cinfo}. The lo= gical truth of this statement depends, partially but necessarily, on the ru= le that (in my ad-hoc metasyntax) {da cinfo de} =3D> {da mlatu de}; that= is; for a bridi which claims that something is a lion, we can conclude tha= t it is a cat. (It happens that I am not a cat.) If these rules can be tran= sformed into computer code in a lightweight and straightforward way, then w= e can directly compute with Lojban utterances. This is not an idle high-lev= el desire; I have diagrams like http://corbinsimpson.com/danlu.png which show fra= gments of such rules in a compact graphical form.

= Why is my approach right? It might not be. I've had three false starts = so far, at least. Axioms and rules are only as good as what they can prove = without contradicting themselves. I think that at some folklore theorems ar= e provable in my system, though, which gives me confidence that my approach= is reasonable. The highest-level short tautology I've proven is {lo= 9;i broda ku broda}, true for each of the various subsets of all the broda1= . I've used the formal prover Metamath, which is fully syntactic and do= esn't require any sort of type theory, to prove the very first parts, b= ut Metamath requires hand-hard-coding parsing rules, which is unpleasant. N= onetheless I'll share what little I've got: https://gist.github.com/MostAwesomeDude/fadf9e8098fe75360c99070a937dcb= 67

What are day-to-day dialect changes? I thin= k that {pa ka} is almost always the right way to quantify {ka}; {lo ka} is = fine but misleading. Since I started this effort a few years ago, apparentl= y {bridi} has shifted in definition, and terbri are no longer sumti, but I = axiomatically define {bridi} to relate {du'u} to {ka} via terbri. {lo&#= 39;i} is much more useful than normal, because sets are discussed up front = rather than being minimized. Scoping rules are quite different, but prenexe= s still work for disambiguation, and it's only noticable when using {na= } negation. And of course this is all within only a few dozen words! There&= #39;s so much left to do.

Thanks for reading.<= /div>

mi'e la korvo .i di'ai

--
You received this message because you are subscribed to the Google Groups &= quot;lojban" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to lojban+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://group= s.google.com/d/msgid/lojban/c30a5b0c-d2e3-4469-9414-a1ac93a0c572o%40googleg= roups.com.

--
You received this message because you are subscribed to the Google Groups &= quot;lojban" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to lojban+unsub= scribe@googlegroups.com.
To view this discussion on the web visit https://groups.google= .com/d/msgid/lojban/CAAQ0imNWcV8qJL5YSc7k9Q-uPjsr6yf%2B3cuC8vrR0SO9jmnkHA%4= 0mail.gmail.com.
--000000000000f95a3e05c465390a--