MESSAGE
DATE | 2021-10-04 |
FROM | G?bor Szab?
|
SUBJECT | Subject: [Hangout - NYLXS] [Perlweekly] #532 - Hacktoberfest 2021
|
From hangout-bounces-at-nylxs.com Mon Oct 4 10:51:57 2021 Return-Path: X-Original-To: archive-at-mrbrklyn.com Delivered-To: archive-at-mrbrklyn.com Received: from www2.mrbrklyn.com (www2.mrbrklyn.com [96.57.23.82]) by mrbrklyn.com (Postfix) with ESMTP id 5C2A5163FBE; Mon, 4 Oct 2021 10:51:51 -0400 (EDT) X-Original-To: hangout-at-www2.mrbrklyn.com Delivered-To: hangout-at-www2.mrbrklyn.com Received: by mrbrklyn.com (Postfix, from userid 1000) id 526B0163FB8; Mon, 4 Oct 2021 10:51:44 -0400 (EDT) Resent-From: Ruben Safir Resent-Date: Mon, 4 Oct 2021 10:51:44 -0400 Resent-Message-ID: <20211004145144.GA25750-at-www2.mrbrklyn.com> Resent-To: hangout-at-mrbrklyn.com X-Original-To: ruben-at-mrbrklyn.com Delivered-To: ruben-at-mrbrklyn.com Received: from s8.hostlocal.com (s8.hostlocal.com [50.116.59.34]) by mrbrklyn.com (Postfix) with ESMTP id 82727163FB3 for ; Mon, 4 Oct 2021 04:16:24 -0400 (EDT) Received: from s8.hostlocal.com (localhost [IPv6:::1]) by s8.hostlocal.com (Postfix) with ESMTP id 8C559C1AA; Mon, 4 Oct 2021 08:15:37 +0000 (UTC) X-Original-To: perlweekly-at-perlweekly.com Delivered-To: perlweekly-at-s8.hostlocal.com Received: from s7.hostlocal.com (s7.hostlocal.com [IPv6:2600:3c00::f03c:91ff:fedf:456f]) by s8.hostlocal.com (Postfix) with ESMTPS id EC0A8C18B for ; Mon, 4 Oct 2021 08:15:09 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by s7.hostlocal.com (Postfix) with ESMTP id EB6983E928 for ; Mon, 4 Oct 2021 08:15:08 +0000 (UTC) MIME-Version: 1.0 X-Mailer: MIME::Lite 3.031 (F2.85; T2.17; A2.21; B3.15; Q3.13) Date: Mon, 4 Oct 2021 08:15:08 +0000 From: G?bor Szab? To: perlweekly-at-perlweekly.com Message-Id: <20211004081508.EB6983E928-at-s7.hostlocal.com> X-Mailman-Approved-At: Mon, 04 Oct 2021 08:15:33 +0000 X-BeenThere: perlweekly-at-perlweekly.com X-Mailman-Version: 2.1.16 Precedence: list Content-Type: multipart/mixed; boundary="===============2228557960996268133==" Subject: [Hangout - NYLXS] [Perlweekly] #532 - Hacktoberfest 2021 X-BeenThere: hangout-at-nylxs.com List-Id: NYLXS Tech Talk and Politics List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: hangout-bounces-at-nylxs.com Sender: "Hangout"
This is a multi-part message in MIME format.
--===============2228557960996268133== Content-Transfer-Encoding: binary Content-Type: multipart/alternative; boundary="_----------=_163333530812391770"
This is a multi-part message in MIME format.
--_----------=_163333530812391770 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Mon, 4 Oct 2021 08:15:08 +0000
Perl Weekly=20
https://perlweekly.com/
You can read the newsletter on the web, if you prefer. https://perlweekly.com/archive/532.html
Hi there
Have you joined the annual Hacktoberfest 2021 ( https://hacktoberfest.digitalocean.com ) run by Digital Ocean?
If not then please join without any further delay. Hacktoberfest encourages participation in the open source community. You can earn a limited edition T-shirt by completing the challenge.
Not sure if you noticed, but this time they have made an interesting change by allowing open source maintainers to also take part in the contest. Ever since I started The Weekly Challenge ( https://theweeklychallenge.org ), I have hardly found time to dedicate to Hacktoberfest. Last year I could only submit 6 PRs, enough to win the contest, since you only need to submit 4 PRs. This year, I am only taking part as the maintainer of an open source project - "The Weekly Challenge". The best year for me as contributor was 2019 when I submitted 160 PRs.
If you are looking for an open source project to contribute to then you can join "The Weekly Challenge" and win the competition by submitting 4 PRs in just one week.
How?
Well, you could submit 2 Perl and 2 Raku solutions to the weekly task. Just submit one solution per PR. I know it is cheating but a fair one in my humble opinion. Again, please don't limit yourself to just Perl and Raku. You are free to choose your favourite programming language. One more bit, please don't tie yourself to the current weekly challenge. You are free pick any past week challenges. Plenty of choices available. If you have any questions with regard to submitting a PR then please follow the blog post ( https://theweeklychallenge.org/blog/how-to-contribute ) that explains every detail. If you still have any questions then please get in touch with me. You can find my details on the page. I am also accepting PRs to another open source project - The Weekly Challenge ( https://github.com/manwar/theweeklychallenge ) website which is also open source code.
If you are a CPAN contributor then you could pick and choose your favourite distribution and contribute. However there is a catch, the distribution may or may not be part of the contest. Having said that, you can contribute to my CPAN distributions ( https://metacpan.org/author/MANWAR ) if you fancy. I promise, I will make the distribution to be part of the contest so that your PR will count towards the target. Just yesterday, I received a Pull Request ( https://github.com/manwar/BankAccount-Validator-UK/pull/2 ) on one of my CPAN distributions, BankAccount::Validator::UK ( https://metacpan.org/dist/BankAccount-Validator-UK ).
Happy Hacking !!!
-- Your editor: Mohammad S. Anwar.
Announcements
=20=20 Episodic Volunteering in FLOSS Communities https://survey.yeticraft.net/index.php/361854?lang=3Den =20 Ann is conducting research to understand episodic, or occasional, participation in the Perl / Raku community, in collaboration with The Perl Foundation. --------------
=20=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Articles
=20=20 My Favorite Warnings: exiting http://blogs.perl.org/users/tom_wyant/2021/09/my-favorite-warnings-exitin= g.html =20 Tom discussing transfer of control out of normal flow. Interesting read. --------------
=20=20 A pull request for Path::Tiny https://github.polettix.it/ETOOBUSY/2021/10/02/path-tiny-pr/ =20 Flavio talking about an issue related to Path::Tiny and his workaround. --------------
=20=20 Fast Perl module installation with cpm https://phoenixtrap.com/2021/09/28/fast-perl-module-installation-with-cpm/ =20 Mark sharing the details of cpm. --------------
=20=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
CPAN
=20=20 Web::PageMeta http://blogs.perl.org/users/jozef/2021/09/web-pagemeta.html =20 A mixed sync/async lazy Perl Moose HTTP-GET module --------------
=20=20 XML::Twig https://github.polettix.it/ETOOBUSY/2021/10/01/xml-twig/ =20 Work with XML files with ease as shown by Flavio in this blog post. --------------
=20=20 Sub::Util https://github.polettix.it/ETOOBUSY/2021/09/28/sub-util/ =20 Flavio continued his research on import-related CPAN distributions. --------------
=20=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
The Weekly Challenge The Weekly Challenge ( https://theweeklychallenge.org/ ) by Mohammad Anwar ( http://www.manwar.org/ ) will help you step out of your comfort-zone. You can even win prize money of $50 Amazon voucher by participating in the weekly challenge. We pick one winner at the end of the month from among all of the contributors during the month. The monthly prize is kindly sponsored by Peter Sergeant of PerlCareers ( https://perl.careers/ ). =20=20 The Weekly Challenge - 133 https://theweeklychallenge.org/blog/perl-weekly-challenge-133 =20 Welcome to a new week with a couple of fun tasks "Integer Square Root" and "Smith Numbers". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the FAQ ( https://theweeklychallenge.org/faq ). --------------
=20=20 RECAP - The Weekly Challenge - 132 https://theweeklychallenge.org/blog/recap-challenge-132 =20 Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Mirror Dates" and "Hash Join" tasks in Perl and Raku. You will find plenty of solutions to keep you busy. --------------
=20=20 Perl Review - Perl Weekly Challenge - 130 https://theweeklychallenge.org/blog/review-challenge-130 =20 Perl Solutions Review by Colin Crain. --------------
=20=20 Perl Weekly Challenge 132: Mirror Dates https://abigail.github.io/HTML/Perl-Weekly-Challenge/week-132-1.html =20 As always, Abigail, didn't just solve the task but also extended it to de= al with other fun bits. Thanks for your contribution. --------------
=20=20 Perl Weekly Challenge 132: Hash Join https://abigail.github.io/HTML/Perl-Weekly-Challenge/week-132-2.html =20 Abigail discussed some very interesting aspects of the task and it is wor= th taking a note. You don't want to miss out. --------------
=20=20 Mirrored Hash with Raku https://raku-musings.com/mirrored-hash.html =20 Arne's style of pictorial representation of the task is the highlight for me. Another interesting bit is that you can get the debug information to understand the inner details. Keep up the great work. --------------
=20=20 Dates(!) and Hashes(?) and Names, Oh My!!: The Weekly Challenge #132 https://jacoby.github.io/2021/09/27/dates-and-hashes-and-names-oh-my-the-= weekly-challenge-132.html =20 Dave always has a fun story to share every week. I really enjoy reading h= is blog. You don't want to miss it. --------------
=20=20 PWC132 - Mirror Dates https://github.polettix.it/ETOOBUSY/2021/09/29/pwc132-mirror-dates/ =20 Flavio continued his fun with Raku and Perl showing the power of a Date library is each language. Keep it up. --------------
=20=20 PWC132 - Hash Join https://github.polettix.it/ETOOBUSY/2021/09/30/pwc132-hash-join/ =20 Flavio shared the complexity aspect of the Hash Join task. It is something I find very interesting. Thanks for sharing. --------------
=20=20 Perl Weekly Challenge #132 https://github.com/drbaggy/perlweeklychallenge-club/tree/master/challenge= -132/james-smith =20 James shed light on the value of Hash Join. I wasn't aware of it before. Thanks for sharing. --------------
=20=20 Perl Weekly Challenge 132: Mirror Dates and Hash Join http://blogs.perl.org/users/laurent_r/2021/10/perl-weekly-challenge-132-m= irror-dates-and-hash-join.html =20 Laurent making good use of Raku's power to deal with dates. As bonus we also get the Perl equivalent. Cool solutions. --------------
=20=20 Perl Weekly Challenge 132: not so clear... https://fluca1978.github.io/2021/09/27/PerlWeeklyChallenge132.html =20 Luca showing off his Raku skill. Great work for anyone wants to learn the Raku language. Thanks for sharing. --------------
=20=20 Perl Weekly Challenge 132 https://wlmb.github.io/2021/09/28/PWC132/ =20 I like the fact that Luis make cools assumption and solves the task. I loved his analysis as always. --------------
=20=20 Perl Weekly Challenge 132: Hash on the Mirror https://blog.firedrake.org/archive/2021/10/Perl_Weekly_Challenge_132__Has= h_on_the_Mirror.html =20 As always, Roger not only discusses Perl/Raku solutions but also Transcript. I find it hard to follow, I must admit. Thanks for sharing. --------------
=20=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Perl Tutorial A section for newbies and for people who need some refreshing of their Perl knowledge. If you have questions or suggestions about the articles, let me know and I'll try to make the necessary changes. The included articles are from the Perl Maven Tutorial ( https://perlmaven.com/perl-tutorial ) and are part of the Perl Maven eBook ( https://leanpub.com/perl-maven ). =20=20 Delete an element from a hash https://perlmaven.com/delete =20 =20=20 --------------
=20=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Rakudo
=20=20 2021.39 Programming Haku https://rakudoweekly.blog/2021/09/27/2021-39-programming-haku/ =20 =20=20 --------------
=20=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Weekly collections
=20=20 NICEPERL's lists http://niceperl.blogspot.com/ =20 Great CPAN modules released last week ( https://niceperl.blogspot.com/2021/10/ccclxi-14-great-cpan-modules-releas ed.html ). --------------
=20=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
The corner of Gabor A couple of entries sneaked in by Gabor. =20=20 Git branching strategy for when you cannot use the --force https://code-maven.com/git-branching-strategy-for-when-you-cannot-use-the= -force =20 =20=20 --------------
=20=20 When a software is "done" https://szabgab.com/when-software-is-done.html =20 =20=20 --------------
=20=20 Asynchronous Communication and distributed work https://szabgab.com/asynchronous-communication-and-distributed-work.html =20 =20=20 --------------
=20=20 Gabor self reporting for 2021.09.01 https://szabgab.com/report-2021-09-01.html =20 =20=20 --------------
=20=20 The issue with software rewrites https://szabgab.com/the-issue-with-software-rewrite.html =20 =20=20 --------------
=20=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
lweekly&utm_medium=3Dperlweekly">Perl Jobs by Perl Careers
=20=20 A job with real flexibility. 100% remote Perl position https://job.perl.careers/30r =20 With the kind of flexibility yoga instructors only dream of, we have a job that offers Perl developers the freedom to work the way they want. Forget COVID isolation: this company was 100% remote long before the pandemic, and they have the tools to keep their team running smoothly. Looking for a Perl developer who has Mason, Moose, Mojolicious and experience with ticketing systems. --------------
=20=20 Change the world without leaving your desk! Remote Perl role - UK, Switze= rland or South Africa https://job.perl.careers/0ay =20 Our client works with thousands of charities to provide cloud-based management tools to connect with their supporters. These gurus of giving are seeking a mid-level and a senior Perl developer to join their team. Both roles require excellent English communication skills, 4+ years of Perl experience, and experience with payment networks and systems. --------------
=20=20 Forget the carrot and stick! Perl role in London https://job.perl.careers/zan =20 A titan of premium native advertising, our client dominates the field in sectors like tech, business, financial services, and lifestyle technology. As a company at the top of their game, they are looking for a Perl developer who is similarly eager to be the best. Required: Commercial experience with one of Mojolicious/Catalyst/Dancer and commercial experience with a front-end JavaScript framework. --------------
=20=20 What would your computer say about you? Perl, Python, NLP role in Amsterd= am https://job.perl.careers/3iu =20 Our client is the worldwide leader in machine intelligence for matching people with jobs, which is to say that when it comes to hiring, they know what they=E2=80=99re doing. They=E2=80=99re looking for a Natural Languag= e Processing (NLP) Engineer who is passionate about Machine Intelligence and who has strong Perl and Python.. --------------
=20=20 Scrooge had it right! Perl role in Vienna https://job.perl.careers/svr =20 Our client is one of the largest product and price comparison platforms in German-speaking countries. With a website that allows consumers to compare deals on everything from toasters to tablets, our client helps their users hunt out the best values. This company is looking for someone who will deliver strong content and well-executed info to keep their users in the black. --------------
=20=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
You joined the Perl Weekly to get weekly e-mails about the Perl programming= language and related topics.
Want to see more? See the archives ( https://perlweekly.com/archive/ ) of a= ll the issues.
Reading this as a non-subscriber? Join us free of charge. https://perlweekl= y.com/
(C) Copyright Gabor Szabo https://szabgab.com/ The articles are copyright the respective authors.
You can freely redistribute this message if you keep the whole message intact, including the Copyright notice and this text.
If you don't want to receive mails any more you can unsubscribe here: https://perlweekly.com/unsubscribe.html
--_----------=_163333530812391770 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8 Date: Mon, 4 Oct 2021 08:15:08 +0000
1.0, user-scalable=3Dyes"> Perl Weekly Issue #532 - 2021-10-04 - Hacktoberfest 2021
color=3D"#ffffff">
background-color: #004065; color: #FFF; text-decoration: none; font-size: 40px; font-weight: bold; font-family: Gadget; =20=20=20=20 border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #000; padding: 10px; ">Perl Weekly =20=20=20=20
style=3D"border-bottom: 1px solid #ccc; padding-bottom: 8px; font-size: 18px;"> Issue #532 - 2021-10-04 - Hacktoberfest 2021
latest | https://perlweekly.com/archive">archive | edited by anwar.org/">Mohammad S. Anwar
=20
|
=20=20=20=20=20=20=20=20 Hi there
=20=20=20=20=20=20=20=20 Have you joined the annual ocean.com">Hacktoberfest 2021 run by Digital Ocean?
=20=20=20=20=20=20=20=20 If not then please join without any further delay. Hacktoberfest en= courages participation in the open source community. You can earn a limited= edition T-shirt by completing the challenge.
=20=20=20=20=20=20=20=20 Not sure if you noticed, but this time they have made an interestin= g change by allowing open source maintainers to also take part in the conte= st. Ever since I started The Wee= kly Challenge, I have hardly found time to dedicate to Hacktoberfest. L= ast year I could only submit 6 PRs, enough to win the contest, since you on= ly need to submit 4 PRs. This year, I am only taking part as the maintainer= of an open source project - "The Weekly Challenge". The best year for me a= s contributor was 2019 when I submitted 160 PRs.
=20=20=20=20=20=20=20=20 If you are looking for an open source project to contribute to then= you can join "The Weekly Challenge" and win the competition by submitting = 4 PRs in just one week.
=20=20=20=20=20=20=20=20 How?
=20=20=20=20=20=20=20=20 Well, you could submit 2 Perl and 2 Raku solutions to the weekly ta= sk. Just submit one solution per PR. I know it is cheating but a fair one i= n my humble opinion. Again, please don't limit yourself to just Perl and Ra= ku. You are free to choose your favourite programming language. One more bi= t, please don't tie yourself to the current weekly challenge. You are free = pick any past week challenges. Plenty of choices available. If you have any= questions with regard to submitting a PR then please follow the "https://theweeklychallenge.org/blog/how-to-contribute">blog post that = explains every detail. If you still have any questions then please get in t= ouch with me. You can find my details on the page. I am also accepting PRs = to another open source project - eklychallenge">The Weekly Challenge website which is also open source c= ode.
=20=20=20=20=20=20=20=20 If you are a CPAN contributor then you could pick and choose your f= avourite distribution and contribute. However there is a catch, the distrib= ution may or may not be part of the contest. Having said that, you can cont= ribute to my CPAN distributi= ons if you fancy. I promise, I will make the distribution to be part of= the contest so that your PR will count towards the target. Just yesterday,= I received a /pull/2">Pull Request on one of my CPAN distributions, ://metacpan.org/dist/BankAccount-Validator-UK">BankAccount::Validator::UK= a>.
=20=20=20=20=20=20=20=20 Happy Hacking !!!
=20=20=20=20=20=20=20=20 Your editor: Mohammad S. Anwar.
| mg/mohammad_anwar.png" /> |
|
Announcementsiv> =20=20=20=20=20=20=20=20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 =20=20=20=20
Articles =20=20=20=20=20=20=20=20 | =20=20=20=20 | m/img/tom_wyant.png" title=3D"Tom Wyant" width=3D"80" /> | =20 | =20=20=20=20 | m/img/flavio_poletti.jpg" title=3D"Flavio Poletti" width=3D"80" /> | =20 | =20=20=20=20 | m/img/mark_gardner.jpeg" title=3D"Mark Gardner" width=3D"80" /> | =20 | =20=20=20=20 =20=20=20=20
CPAN =20=20=20=20=20=20=20=20 | =20=20=20=20 | m/img/jozef_kutej.png" title=3D"Jozef Kutej" width=3D"80" /> | =20 | =20=20=20=20 | m/img/flavio_poletti.jpg" title=3D"Flavio Poletti" width=3D"80" /> | =20 | =20=20=20=20 | m/img/flavio_poletti.jpg" title=3D"Flavio Poletti" width=3D"80" /> | =20 | =20=20=20=20 =20=20=20=20
The Weekly Chall= enge =20=20=20=20=20=20=20=20 nge.org/">The Weekly Challenge by Mo= hammad Anwar will help you step out of your comfort-zone. You can even = win prize money of $50 Amazon voucher by participating in the weekly challe= nge. We pick one winner at the end of the month from among all of the contr= ibutors during the month. The monthly prize is kindly sponsored by Peter Se= rgeant of PerlCareers. =20=20=20=20=20=20=20=20 | =20=20=20=20 | m/img/mohammad_anwar.png" title=3D"Mohammad S. Anwar" width=3D"80" /> | =20 | =20=20=20=20 | m/img/mohammad_anwar.png" title=3D"Mohammad S. Anwar" width=3D"80" /> | =20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 | m/img/dave_jacoby.jpg" title=3D"Dave Jacoby" width=3D"80" /> | =20 | =20=20=20=20 | m/img/flavio_poletti.jpg" title=3D"Flavio Poletti" width=3D"80" /> | =20 | =20=20=20=20 | m/img/flavio_poletti.jpg" title=3D"Flavio Poletti" width=3D"80" /> | =20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 =20=20=20=20
| =20=20=20=20 | m/img/gabor_szabo.png" title=3D"G=C3=A1bor Szab=C3=B3" width=3D"80" /> | =20 | =20=20=20=20 =20=20=20=20
Rakudo =20=20=20=20=20=20=20=20 | =20=20=20=20 | m/img/elizabeth_mattijsen.png" title=3D"Elizabeth Mattijsen" width=3D"80" /> | =20 | =20=20=20=20 =20=20=20=20
Weekly collectio= ns =20=20=20=20=20=20=20=20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 =20=20=20=20
The corner of Ga= bor =20=20=20=20=20=20=20=20 A couple of entries sneaked in by = Gabor. =20=20=20=20=20=20=20=20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 | m/img/gabor_szabo.png" title=3D"G=C3=A1bor Szab=C3=B3" width=3D"80" /> | =20 | =20=20=20=20 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 =20=20=20=20
e_perlweekly_utm_campaign_perlweekly_utm_medium_perlweekly_perl_jobs_by_per= l_careers_a_" /> =20=20=20=20=20=20=20=20 | =20=20=20=20
|
 |
|
|
 |
 |
|
|