From owner-freebsd-questions Thu Oct 26 19:13:34 1995 Return-Path: owner-questions Received: (from root@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id TAA13843 for questions-outgoing; Thu, 26 Oct 1995 19:13:34 -0700 Received: from cwbone.bsi.com.br ([200.250.250.14]) by freefall.freebsd.org (8.6.12/8.6.6) with ESMTP id TAA13565 for ; Thu, 26 Oct 1995 19:11:18 -0700 Received: (from lenzi@localhost) by cwbone.bsi.com.br (8.6.11/8.6.9) id NAA00242; Thu, 26 Oct 1995 13:19:25 GMT Date: Thu, 26 Oct 1995 13:19:25 +0000 () From: Sergio Lenzi To: Jason Hodges cc: questions@freebsd.org Subject: Re: A few questions.. In-Reply-To: <199510260653.XAA15724@freefall.freebsd.org> Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-1983717152-814713565=:194" Sender: owner-questions@freebsd.org Precedence: bulk This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-1983717152-814713565=:194 Content-Type: TEXT/PLAIN; charset=US-ASCII Hello jason, I use this kind of thing (ppp and slip) here. I put "options GATEWAY" in the conf file run routed with options -s Make a table in the form: tty ip ttyd1 200.123.14.14 ttyd2 200.123.14.15 ttyd3 200.123.14.16 .... When a user logs_in it starts an awk program that given a tty it returns an ip. ip=awk "\$1 == \"$1\"{print \$2}' < tbl after that, the ppp program is run.... pppd passive :$ip in the /etc/ppp options -> Bmodem crtscts For the slip question I coded an slip program... that runs un ifconfig + route command at start and route delete + ifconfig at carrier lost.... --0-1983717152-814713565=:194 Content-Type: APPLICATION/octet-stream; name="slip.tar" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: c2xpcC5jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADEwMDY2NCAAICAxNzczIAAgIDE3NjMgACAgICAgIDEwMzY1 ICA2MDQxMTcxNzQ0ICAxMjE0MAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGNhZGFz dHJvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY2FkYXN0cm8AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAjaW5jbHVkZSA8c3lzL3BhcmFtLmg+CiNpbmNs dWRlIDxzeXMvc29ja2V0Lmg+CiNpbmNsdWRlIDxzeXMvc2lnbmFsLmg+CiNp bmNsdWRlIDxzeXMvZmlsZS5oPgojaW5jbHVkZSA8c3lzL3N5c2xvZy5oPgoj aW5jbHVkZSA8bmV0ZGIuaD4KCiNpbmNsdWRlIDxzeXMvdGVybWlvcy5oPgoj aW5jbHVkZSA8c3lzL2lvY3RsLmg+CiNpbmNsdWRlIDx0dHllbnQuaD4KI2lu Y2x1ZGUgPG5ldC9zbGlwLmg+CgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1 ZGUgPGVycm5vLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgojaW5jbHVkZSA8c3Ry aW5nLmg+CgpzdGF0aWMgaW50CXVuaXQ7CnN0YXRpYyBpbnQJc3BlZWQ7CnN0 YXRpYyBpbnQJdWlkOwpzdGF0aWMgY2hhcglsb2dpbm5hbWVbQlVGU0laXTsK c3RhdGljIGNoYXIJKmxvZ291dGZpbGU7CnN0YXRpYyBjaGFyICppcDEsKmlw MjsKCmNoYXIgKgpzaWdzdHIocykKCWludCBzOwp7CglzdGF0aWMgY2hhciBi dWZbMzJdOwoKCXN3aXRjaCAocykgewoJY2FzZSBTSUdIVVA6CXJldHVybigi SFVQIik7CgljYXNlIFNJR0lOVDoJcmV0dXJuKCJJTlQiKTsKCWNhc2UgU0lH UVVJVDoJcmV0dXJuKCJRVUlUIik7CgljYXNlIFNJR0lMTDoJcmV0dXJuKCJJ TEwiKTsKCWNhc2UgU0lHVFJBUDoJcmV0dXJuKCJUUkFQIik7CgljYXNlIFNJ R0lPVDoJcmV0dXJuKCJJT1QiKTsKCWNhc2UgU0lHRU1UOglyZXR1cm4oIkVN VCIpOwoJY2FzZSBTSUdGUEU6CXJldHVybigiRlBFIik7CgljYXNlIFNJR0tJ TEw6CXJldHVybigiS0lMTCIpOwoJY2FzZSBTSUdCVVM6CXJldHVybigiQlVT Iik7CgljYXNlIFNJR1NFR1Y6CXJldHVybigiU0VHViIpOwoJY2FzZSBTSUdT WVM6CXJldHVybigiU1lTIik7CgljYXNlIFNJR1BJUEU6CXJldHVybigiUElQ RSIpOwoJY2FzZSBTSUdBTFJNOglyZXR1cm4oIkFMUk0iKTsKCWNhc2UgU0lH VEVSTToJcmV0dXJuKCJURVJNIik7CgljYXNlIFNJR1VSRzoJcmV0dXJuKCJV UkciKTsKCWNhc2UgU0lHU1RPUDoJcmV0dXJuKCJTVE9QIik7CgljYXNlIFNJ R1RTVFA6CXJldHVybigiVFNUUCIpOwoJY2FzZSBTSUdDT05UOglyZXR1cm4o IkNPTlQiKTsKCWNhc2UgU0lHQ0hMRDoJcmV0dXJuKCJDSExEIik7CgljYXNl IFNJR1RUSU46CXJldHVybigiVFRJTiIpOwoJY2FzZSBTSUdUVE9VOglyZXR1 cm4oIlRUT1UiKTsKCWNhc2UgU0lHSU86CXJldHVybigiSU8iKTsKCWNhc2Ug U0lHWENQVToJcmV0dXJuKCJYQ1BVIik7CgljYXNlIFNJR1hGU1o6CXJldHVy bigiWEZTWiIpOwoJY2FzZSBTSUdWVEFMUk06CXJldHVybigiVlRBTFJNIik7 CgljYXNlIFNJR1BST0Y6CXJldHVybigiUFJPRiIpOwoJY2FzZSBTSUdXSU5D SDoJcmV0dXJuKCJXSU5DSCIpOwojaWZkZWYgU0lHTE9TVAoJY2FzZSBTSUdM T1NUOglyZXR1cm4oIkxPU1QiKTsKI2VuZGlmCgljYXNlIFNJR1VTUjE6CXJl dHVybigiVVNSMSIpOwoJY2FzZSBTSUdVU1IyOglyZXR1cm4oIlVTUjIiKTsK CX0KCSh2b2lkKXNwcmludGYoYnVmLCAic2lnICVkIiwgcyk7CglyZXR1cm4o YnVmKTsKfQoKdm9pZCBodXBfaGFuZGxlcihzKQoJaW50IHM7CnsKCWNoYXIg Y21kWzIqTUFYUEFUSExFTiszMl07CgoJc2V0ZXVpZCgwKTsKCWlmIChhY2Nl c3MobG9nb3V0ZmlsZSwgUl9PS3xYX09LKSA9PSAwKSB7CgkJc3ByaW50Zihj bWQsICIlcyAlZCAlcyAlcyIsIGxvZ291dGZpbGUsIHVuaXQsaXAxLGlwMik7 CgkJc3lzdGVtKGNtZCk7Cgl9CgljbG9zZSgwKTsKCXN5c2xvZyhMT0dfSU5G TywgImNsb3NlZCAlcyBzbGlwIHVuaXQgJWQgKCVzKVxuIiwKCQlsb2dpbm5h bWUsCgkJdW5pdCwKCQlzaWdzdHIocykpOwoJZXhpdCgwKTsKCS8qIE5PVFJF QUNIRUQgKi8KfQoKbWFpbihpbnQgYWMsY2hhciAqKmF2KSB7CglpbnQgZmQs IHMsIGxkaXNjLCBvZGlzYzsKCWNoYXIgKm5hbWUsKmxvZ2luZmlsZTsKCXN0 cnVjdCB0ZXJtaW9zIHRpb3MsIG90aW9zOwoJY2hhciBsb2dpbmNtZFsyKkJV RlNJWiszMl07CglleHRlcm4gdWlkX3QgZ2V0dWlkKCk7CglleHRlcm4gY2hh ciAqZ2V0bG9naW4oKTsKCglpZiAoYWMgPCA1KSB7CgkJZnByaW50ZihzdGRl cnIsInVzZSAlcyBpY21kIG91dGNtZCBpcGZyb20gaXB0b1xuIiwKCQkJYXZb MF0pOwoJCWV4aXQgKDEpOwoJfQoJcyA9IGdldGR0YWJsZXNpemUoKTsKCWZv ciAoZmQgPSAzIDsgZmQgPCBzIDsgZmQrKykKCQkodm9pZCkgY2xvc2UoZmQp OwoJbG9naW5maWxlPWF2WzFdOwoJbG9nb3V0ZmlsZT1hdlsyXTsKCWlwMT1h dlszXTsKCWlwMj1hdls0XTsKCW9wZW5sb2cobmFtZSwgTE9HX1BJRCwgTE9H X0RBRU1PTik7Cgl1aWQgPSBnZXR1aWQoKTsKCglpZiAoKG5hbWUgPSBnZXRs b2dpbigpKSA9PSBOVUxMKSB7CgkJZnByaW50ZihzdGRlcnIsICJhY2Nlc3Mg ZGVuaWVkIC0gbm8gdXNlcm5hbWVcbiIpOwoJCWV4aXQoMSk7Cgl9CglzdHJj cHkobG9naW5uYW1lLG5hbWUpOwoJKHZvaWQpIGZjaG1vZCgwLCAwNjAwKTsK CWZwcmludGYoc3RkZXJyLCAic3RhcnRpbmcgc2xpcCBsb2dpbiBmb3IgJXNc biIsIGxvZ2lubmFtZSk7CgkvKiBzZXQgdXAgdGhlIGxpbmUgcGFyYW1ldGVy cyAqLwoJaWYgKHRjZ2V0YXR0cigwLCAmdGlvcykgPCAwKSB7CgkJc3lzbG9n KExPR19FUlIsICJ0Y2dldGF0dHI6ICVtIik7CgkJZXhpdCgxKTsKCX0KCW90 aW9zID0gdGlvczsKCWNmbWFrZXJhdygmdGlvcyk7Cgl0aW9zLmNfaWZsYWcg Jj0gfklNQVhCRUw7CglpZiAodGNzZXRhdHRyKDAsIFRDU0FGTFVTSCwgJnRp b3MpIDwgMCkgewoJCXN5c2xvZyhMT0dfRVJSLCAidGNzZXRhdHRyOiAlbSIp OwoJCWV4aXQoMSk7Cgl9CglzcGVlZCA9IGNmZ2V0aXNwZWVkKCZ0aW9zKTsK CS8qIGZpbmQgb3V0IHdoYXQgbGRpc2Mgd2Ugc3RhcnRlZCB3aXRoICovCglp ZiAoaW9jdGwoMCwgVElPQ0dFVEQsIChjYWRkcl90KSZvZGlzYykgPCAwKSB7 CgkJc3lzbG9nKExPR19FUlIsICJpb2N0bChUSU9DR0VURCkgKDEpOiAlbSIp OwoJCWV4aXQoMSk7Cgl9CglsZGlzYyA9IFNMSVBESVNDOwoJaWYgKGlvY3Rs KDAsIFRJT0NTRVRELCAoY2FkZHJfdCkmbGRpc2MpIDwgMCkgewoJCXN5c2xv ZyhMT0dfRVJSLCAiaW9jdGwoVElPQ1NFVEQpOiAlbSIpOwoJCWV4aXQoMSk7 Cgl9CgkvKiBmaW5kIG91dCB3aGF0IHVuaXQgbnVtYmVyIHdlIHdlcmUgYXNz aWduZWQgKi8KCWlmIChpb2N0bCgwLCBTTElPQ0dVTklULCAoY2FkZHJfdCkm dW5pdCkgPCAwKSB7CgkJc3lzbG9nKExPR19FUlIsICJpb2N0bCAoU0xJT0NH VU5JVCk6ICVtIik7CgkJZXhpdCgxKTsKCX0KCSh2b2lkKSBzaWduYWwoU0lH SFVQLCBodXBfaGFuZGxlcik7Cgkodm9pZCkgc2lnbmFsKFNJR1RFUk0sIGh1 cF9oYW5kbGVyKTsKCglzeXNsb2coTE9HX0lORk8sCgkJImF0dGFjaGluZyBz bGlwIHVuaXQgJWQgZm9yICVzXG4iLAoJCXVuaXQsCgkJbG9naW5uYW1lKTsK CSh2b2lkKXNwcmludGYobG9naW5jbWQsICIlcyAlZCAlcyAlcyIsCgkJbG9n aW5maWxlLAoJCXVuaXQsCgkJaXAxLAoJCWlwMik7CgkvKgoJICogYWltIHN0 ZG91dCBhbmQgZXJyb3V0IGF0IC9kZXYvbnVsbCBzbyBsb2dpbmNtZCBvdXRw dXQgd29uJ3QKCSAqIGJhYmJsZSBpbnRvIHRoZSBzbGlwIHR0eSBsaW5lLgoJ ICovCgkodm9pZCkgY2xvc2UoMSk7CglpZiAoKGZkID0gb3BlbigiL2Rldi9u dWxsIiwgT19XUk9OTFkpKSAhPSAxKSB7CgkJaWYgKGZkIDwgMCkgewoJCQlz eXNsb2coTE9HX0VSUiwgIm9wZW4gL2Rldi9udWxsOiAlbSIpOwoJCQlleGl0 KDEpOwoJCX0KCQkodm9pZCkgZHVwMihmZCwgMSk7CgkJKHZvaWQpIGNsb3Nl KGZkKTsKCX0KCSh2b2lkKSBkdXAyKDEsIDIpOwoKCS8qCgkgKiBSdW4gbG9n aW4gYW5kIGxvZ291dCBzY3JpcHRzIGFzIHJvb3QgKHJlYWwgYW5kIGVmZmVj dGl2ZSk7CgkgKiBjdXJyZW50IHJvdXRlKDgpIGlzIHNldHVpZCByb290LCBh bmQgY2hlY2tzIHRoZSByZWFsIHVpZAoJICogdG8gc2VlIHdoZXRoZXIgY2hh bmdlcyBhcmUgYWxsb3dlZCAob3IganVzdCAicm91dGUgZ2V0IikuCgkgKi8K CSh2b2lkKSBzZXR1aWQoMCk7CglpZiAocyA9IHN5c3RlbShsb2dpbmNtZCkp IHsKCQlzeXNsb2coTE9HX0VSUiwKCQkJIiVzIGxvZ2luIGZhaWxlZDogZXhp dCBzdGF0dXMgJWQgZnJvbSAlcyIsCgkJICAgICAgIGxvZ2lubmFtZSwKCQkg ICAgICAgcywKCQkgICAgICAgbG9naW5maWxlKTsKCQlpb2N0bCgwLCBUSU9D U0VURCwgKGNhZGRyX3QpJm9kaXNjKTsKCQlleGl0KDYpOwoJfQoKCS8qIHJl c2V0IHVpZCB0byB1c2VycycgdG8gYWxsb3cgdGhlIHVzZXIgdG8gZ2l2ZSBh IHNpZ25hbC4gKi8KCXNldGV1aWQodWlkKTsKCS8qIHR3aWRkbGUgdGh1bWJz IHVudGlsIHdlIGdldCBhIHNpZ25hbCAqLwoJcGF1c2UoKTsKfQoAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzbGlwbG9naW4u c2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA MTAwNjY2IAAgIDE3NzMgACAgMTc2MyAAICAgICAgICAxMjAgIDYwMzcyNjcy NzYgIDEzMzIyACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAY2FkYXN0cm8AAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABjYWRhc3RybwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAACMhL2Jpbi9zaAppZmFjZT0kMQppcDE9JDIKaXAyPSQzCmlmY29u ZmlnIHNsJGlmYWNlICRpcDEgJGlwMiBuZXRtYXNrIDB4ZmZmZmZmZmYKAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc2xpcGxvZ291dC5zaAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEwMDY2NiAAICAx NzczIAAgIDE3NjMgACAgICAgICAgMTMzICA2MDQxMTcxMzAyICAxMzUwMgAg MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAB1c3RhciAgAGNhZGFzdHJvAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAY2FkYXN0cm8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIS9i aW4vc2gKaWZhY2U9JDEKaXAxPSQyCmlwMj0kMwovc2Jpbi9pZmNvbmZpZyBz bCRpZmFjZSBkb3duCi9zYmluL3JvdXRlIGRlbGV0ZSAkaXAxICRpcDIKAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== --0-1983717152-814713565=:194--