MESSAGE
DATE | 2021-07-12 |
FROM | G?bor Szab?
|
SUBJECT | Subject: [Hangout - NYLXS] [Perlweekly] #520 - CPAN Bus Factor
|
From hangout-bounces-at-nylxs.com Mon Jul 12 10:29:49 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 4DA4B163FD6; Mon, 12 Jul 2021 10:29:41 -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 4CABD163FD4; Mon, 12 Jul 2021 10:29:35 -0400 (EDT) Resent-From: Ruben Safir Resent-Date: Mon, 12 Jul 2021 10:29:35 -0400 Resent-Message-ID: <20210712142935.GA32434-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 82D5C163FCB for ; Mon, 12 Jul 2021 03:15:34 -0400 (EDT) Received: from s8.hostlocal.com (localhost [IPv6:::1]) by s8.hostlocal.com (Postfix) with ESMTP id 65FFBC0E3; Mon, 12 Jul 2021 07:14:42 +0000 (UTC) X-Original-To: perlweekly-at-perlweekly.com Delivered-To: perlweekly-at-s8.hostlocal.com Received: from s7.hostlocal.com (s7.hostlocal.com [173.255.196.65]) by s8.hostlocal.com (Postfix) with ESMTPS id 2FE76C096 for ; Mon, 12 Jul 2021 07:14:18 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by s7.hostlocal.com (Postfix) with ESMTP id CFEF53E932 for ; Mon, 12 Jul 2021 07:14:17 +0000 (UTC) MIME-Version: 1.0 X-Mailer: MIME::Lite 3.031 (F2.85; T2.17; A2.21; B3.15; Q3.13) Date: Mon, 12 Jul 2021 07:14:17 +0000 From: G?bor Szab? To: perlweekly-at-perlweekly.com Message-Id: <20210712071417.CFEF53E932-at-s7.hostlocal.com> X-Mailman-Approved-At: Mon, 12 Jul 2021 07:14:39 +0000 X-BeenThere: perlweekly-at-perlweekly.com X-Mailman-Version: 2.1.16 Precedence: list Content-Type: multipart/mixed; boundary="===============0411915853028203224==" X-UID: 88474 Subject: [Hangout - NYLXS] [Perlweekly] #520 - CPAN Bus Factor 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.
--===============0411915853028203224== Content-Transfer-Encoding: binary Content-Type: multipart/alternative; boundary="_----------=_162607405714925170"
This is a multi-part message in MIME format.
--_----------=_162607405714925170 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Mon, 12 Jul 2021 07:14:17 +0000
Perl Weekly=20
https://perlweekly.com/
You can read the newsletter on the web, if you prefer. https://perlweekly.com/archive/520.html
Hi there
If, like me, you are a fan of MetaCPAN then you must have noticed the latest changes to the MetaCPAN ( https://metacpan.org/ ) site. It is the introduction of new metric, "CPAN Bus Factor". Don't know what I am talking about? Well then you should read the blog post ( https://www.olafalders.com/2021/06/30/cpan-bus-factor/ ), which is a collaborative work by Neil Bowers and Olaf Alders.
It reminds me an incident from the past when I received an email from Neil Bowers about one of my CPAN distribution, IP::Info ( https://metacpan.org/pod/IP::Info ) as he was reviewing CPAN modules for locating an IP address. Later he published his report ( http://neilb.org/reviews/ip-location.html ) on 8th Aug 2012. You can take a look collection of CPAN module reviews ( http://neilb.org/reviews/ ) by him. If my memory serves, Neil also ran CPAN Weekly ( http://cpan-weekly.org/ ), for a while. I did join the mailing list and the received CPAN Weekly newsletter talking about a CPAN module and its usage every week. Unfortunately it is no longer active.
A long time ago, I used to be an active CPAN contributor. Unfortunately, because of time constraints, I'm no longer as active as I used to be. I even wrote a two-part blog post on the subject - "How to become a CPAN contributor?" - for perl.com in 2018. You can check out the posts, Part 1 ( https://www.perl.com/article/how-to-become-cpan-contributor/ ) and Part 2 ( https://www.perl.com/article/how-to-become-cpan-contributor-part-2/ ), if you are interested.
Why am I talking about CPAN contributions?
A friend of mine and fellow contributor to The Weekly Challenge ( https://theweeklychallenge.org/ ), Cheok-Yin Fung, wrote a blog ( http://blogs.perl.org/users/c_y_fung/2021/07/how-i-uploaded-a-cpan-module.h tml ) about her experience of uploading her first distribution to CPAN. It reminds me of my early days of struggle with CPAN. These days there is a lot of help available on various public platforms. I wish her all the best and welcome to the club of CPAN contributors.
I came across a very interesting blog post ( https://medium.com/codex/how-to-create-awesome-pull-requests-b634e7f00e47z ) by JJ Merelo talking about Pull Request do's and don'ts. Very helpful advice for anyone looking to contribute to open source projects in general.
Enjoy the rest of the newsletter.
-- Your editor: Mohammad S. Anwar.
Announcements
=20=20 Perl Language Server (PLS) - Visual Studio Marketplace https://marketplace.visualstudio.com/items?itemName=3DFractalBoy.pls =20 If you are a Visual Studio Code user then this announcement is for you. --------------
=20=20 Release notes for Rex 1.13.4 https://www.rexify.org/docs/release_notes/1.13.4.html =20 This patch release of the friendly automation framework contains documentation updates, and fixes inconsistent behavior between the `content` and `source` options of the file command. --------------
=20=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Articles
=20=20 How I Uploaded a CPAN Module http://blogs.perl.org/users/c_y_fung/2021/07/how-i-uploaded-a-cpan-module= .html =20 Cheok-Yin's first hand experience on how to upload a CPAN module. --------------
=20=20 Perl debugger superpowers, part 2 https://phoenixtrap.com/2021/07/06/perl-debugger-superpowers-part-2/ =20 Check out this blog post if you need help with the Perl debugger. --------------
=20=20 App::Easer "multilevel" example https://github.polettix.it/ETOOBUSY/2021/07/05/app-easer-multi-example/ =20 Cool example of App::Easer for you to try. --------------
=20=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Web
=20=20 Monthly Report - June http://blogs.perl.org/users/mohammad_s_anwar/2021/07/monthly-report---jun= e-2.html =20 Time for my monthly report ... --------------
=20=20 How to create awesome pull requests https://medium.com/codex/how-to-create-awesome-pull-requests-b634e7f00e47 =20 JJ Merelo sharing the secrets of creating awesome pull requests. --------------
=20=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
CPAN
=20=20 App::Easer https://github.polettix.it/ETOOBUSY/2021/07/09/app-easer-release/ =20 App::Easer finally uploaded to CPAN. --------------
=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 - 121 https://theweeklychallenge.org/blog/perl-weekly-challenge-121 =20 Welcome to a new week with a couple of fun tasks "Invert Bit" and "The Travelling Salesman". 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 - 120 https://theweeklychallenge.org/blog/recap-challenge-120 =20 Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Swap Odd/Even bits" and "Clock Angle" tasks in Perl and Raku. You will find plenty of solutions to keep you busy. --------------
=20=20 Perl Weekly Challenge 120: Swap Odd/Even bits https://abigail.github.io/HTML/Perl-Weekly-Challenge/week-120-1.html =20 Abigail once again showing his class with a one-liner. Don't miss out on the fun. Thanks for sharing. --------------
=20=20 Perl Weekly Challenge 120: Clock Angle https://abigail.github.io/HTML/Perl-Weekly-Challenge/week-120-2.html =20 A very different approach to the clock angle task. There is plenty to lea= rn from his work. --------------
=20=20 Swapping Bits / Time Angle http://www.rabbitfarm.com/cgi-bin/blosxom/perl/2021/07/11 =20 I noticed something new in both of Adam's solutions, the use of MAIN: {}. Never seen this before. Something to explore later. Thanks for sharing knowledge. --------------
=20=20 https://raku-musings.com/even-clock.html https://raku-musings.com/even-clock.html =20 Arne has been brilliant with his blog titles. You simply can't beat him. Also the pictorial description of the solution is incredibly useful. Keep up the great work. --------------
=20=20 CY's Take on The Weekly Challenge #120 =E2=80=90 Histories, Experiences, = Reflections https://e7-87-83.github.io/coding/challenge_120.html =20 Cheok-Yin's blog is always fun to read. I am pleasantly surprised to see Team PWC share information and help each other. --------------
=20=20 Getting Oddly Even in a Clean Sweep https://colincrain.com/2021/07/11/getting-oddly-even-in-a-clean-sweep/ =20 You simply don't want to miss the narrative behind each task. Keep up the great work. --------------
=20=20 PWC120 - Swap Odd/Even bits https://github.polettix.it/ETOOBUSY/2021/07/07/pwc120-swap-odd-even-bits/ =20 Flavio explained the bit operations so brilliantly that any layperson can understand. Thank you for sharing the knowledge. --------------
=20=20 PWC120 - Clock Angle https://github.polettix.it/ETOOBUSY/2021/07/08/pwc120-clock-angle/ =20 The highlight of Flavio's post is not limited to Perl but also Raku. You will find lots of magic from both world. --------------
=20=20 TWC 120: Task #1, Swap Odd/Even bits & Task #2, Clock Angle http://blogs.perl.org/users/jared_martin/2021/07/twc-120-task-1-swap-odde= ven-bits-task-2-clock-angle.html =20 I liked the storytelling format. It tells the story behind each action. --------------
=20=20 Perl Weekly Challenge #120 https://github.com/drbaggy/perlweeklychallenge-club/tree/master/challenge= -120/james-smith =20 James always comes up with compact solutions. This week also he came up with a clinical approach with bit operations. Well done. --------------
=20=20 Perl Weekly Challenge 120: Swap Odd/Even Bits and Clock Angle http://blogs.perl.org/users/laurent_r/2021/07/perl-weekly-challenge-120-s= wap-oddeven-bits-and-clock-angle.html =20 Laurent never misses an opportunity to show off his Raku knowledge. I have learnt a lot from him. Keep sharing. --------------
=20=20 Perl Weekly Challenge 120: quick and dirt https://fluca1978.github.io/2021/07/05/PerlWeeklyChallenge120.html =20 Luca's solution to the Clock Angle task is unbelievably simple. Simply genius. Thanks for sharing. --------------
=20=20 Perl Weekly Challenge 120 https://wlmb.github.io/2021/07/07/PWC120/ =20 For me, the highlight was the one-liner Perl solution to the Clock Angle task. Cool solution. --------------
=20=20 Perl Weekly Challenge 120: Swap Clock https://blog.firedrake.org/archive/2021/07/Perl_Weekly_Challenge_120__Swa= p_Clock.html =20 Roger came up with a one-liner using a bitwise operator that makes it look really cool. Thanks for sharing. --------------
=20=20 Weekly Challenge 120 https://dev.to/simongreennet/weekly-challenge-120-3o3i =20 I am impressed with the regex solution for the task #1, very compact as always. Keep up the great work. --------------
=20=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Rakudo
=20=20 2021.27 For Messing Up https://rakudoweekly.blog/2021/07/05/2021-27-for-messing-up/ =20 =20=20 --------------
=20=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Training
=20=20 Crystal course starting today https://code-maven.com/crystal-course =20 Join Gabor at his Programming Crystal course? --------------
=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 modules released last week ( https://niceperl.blogspot.com/2021/07/cccxlix-15-great-cpan-modules-relea sed.html ); MetaCPAN weekly report ( https://niceperl.blogspot.com/2021/07/cdlxxv-metacpan-weekly-report-pls.h tml ); StackOverflow Perl report ( https://niceperl.blogspot.com/2021/07/cdxcviii-stackoverflow-perl-report. html ). --------------
=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 Perl Superheroes Wanted! Remote Perl within US time zone https://job.perl.careers/wbj =20 As the leading provider of award-winning intelligent SaaS solutions for clients that include first responders, engineers, manufacturers, and educators, this organization=E2=80=99s comprehensive offerings include tr= aining management, continuing education, compliance training, safety management, and workforce scheduling. They=E2=80=99re looking for a Perl developer wi= th Catalyst and DBlx::Class. --------------
=20=20 What would your computer say about you? Perl, Python, NLP role in Amsterd= am https://job.perl.careers/uuq =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. Applicants, bring your =E2=80=9CA=E2=80=9D ga= me: they=E2=80=99re looking for a Natural Language Processing (NLP) Engineer who is passionate about Machine Intelligence and can evaluate NLP systems. --------------
=20=20 Pop Quiz and Your New Perl Role! 100% Remote within UK https://job.perl.careers/p32 =20 The client is interested in anyone with experience building web apps in Perl, using one of the major Perl frameworks. If you=E2=80=99re a crack-h= and with Catalyst, a Mojolicious master, or a distinguished Dancer, they want you. You=E2=80=99ll be deploying apps your work to AWS, so experience would be= handy, and the company=E2=80=99s big on testing, so they=E2=80=99d like you to k= now your way around Test::More. --------------
=20=20 Let=E2=80=99s do an experiment! Perl role in Canberra, Australia https://job.perl.careers/afl =20 Attention, Perl programmers. We=E2=80=99re looking for those among you wh= o loved their childhood chemistry sets and could spend hours studying their ant farms. Science buffs and genetics junkies, our client wants to hear from you. You=E2=80=99ll be familiar with modern tooling and might have experi= ence with Ansible, AWS, and Linux containers. MySQL, Postgres, and Solr are all nice-to-haves. --------------
=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
--_----------=_162607405714925170 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8 Date: Mon, 12 Jul 2021 07:14:17 +0000
1.0, user-scalable=3Dyes"> Perl Weekly Issue #520 - 2021-07-12 - CPAN Bus Factor
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 #520 - 2021-07-12 - CPAN Bus Factor
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 If, like me, you are a fan of MetaCPAN then you must have noticed t= he latest changes to the MetaCPAN sit= e. It is the introduction of new metric, "CPAN Bus Factor". Don't know what= I am talking about? Well then you should read the lafalders.com/2021/06/30/cpan-bus-factor/">blog post, which is a collab= orative work by Neil Bowers and Olaf Alders.
=20=20=20=20=20=20=20=20 It reminds me an incident from the past when I received an email fr= om Neil Bowers about one of my CPAN distribution, an.org/pod/IP::Info">IP::Info as he was reviewing CPAN modules for loca= ting an IP address. Later he published his ews/ip-location.html">report on 8th Aug 2012. You can take a look colle= ction of CPAN module reviews by h= im. If my memory serves, Neil also ran = CPAN Weekly, for a while. I did join the mailing list and the received = CPAN Weekly newsletter talking about a CPAN module and its usage every week= . Unfortunately it is no longer active.
=20=20=20=20=20=20=20=20 A long time ago, I used to be an active CPAN contributor. Unfortuna= tely, because of time constraints, I'm no longer as active as I used to be.= I even wrote a two-part blog post on the subject - "How to become a CPAN c= ontributor?" - for perl.com in 2018. You can check out the posts, =3D"https://www.perl.com/article/how-to-become-cpan-contributor/">Part 1> and r-part-2/">Part 2, if you are interested.
=20=20=20=20=20=20=20=20 Why am I talking about CPAN contributions?
=20=20=20=20=20=20=20=20 A friend of mine and fellow contributor to eklychallenge.org/">The Weekly Challenge, Cheok-Yin Fung, wrote a ef=3D"http://blogs.perl.org/users/c_y_fung/2021/07/how-i-uploaded-a-cpan-mo= dule.html">blog about her experience of uploading her first distributio= n to CPAN. It reminds me of my early days of struggle with CPAN. These days= there is a lot of help available on various public platforms. I wish her a= ll the best and welcome to the club of CPAN contributors.
=20=20=20=20=20=20=20=20 I came across a very interesting x/how-to-create-awesome-pull-requests-b634e7f00e47z">blog post by JJ Me= relo talking about Pull Request do's and don'ts. Very helpful advice for an= yone looking to contribute to open source projects in general.
=20=20=20=20=20=20=20=20 Enjoy the rest of the newsletter.
=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 | m/img/ferenc_erki.jpg" title=3D"Ferenc Erki" width=3D"80" /> | =20 | =20=20=20=20 =20=20=20=20
Articles =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/mark_gardner.jpeg" title=3D"Mark Gardner" 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
Web =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 =20=20=20=20=20=20=20=20=20=20=20 | =20 | =20=20=20=20 =20=20=20=20
CPAN =20=20=20=20=20=20=20=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 | m/img/adam_russel.png" title=3D"Adam Russell" 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 | 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=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
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
Training =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
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
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 =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=2 |
|
 |
|
|
 |
 |
|
|