-
Disambiguation – Linking Data Science and Engineering | NLP Summit 2020
Get your Free Spark NLP and Spark OCR Free Trial: https://www.johnsnowlabs.com/spark-nlp-try-free/
Register for NLP Summit 2021: https://www.nlpsummit.org/2021-events/
Watch all NLP Summit 2020 sessions: https://www.nlpsummit.org/
Disambiguation or Entity Linking is the assignment of a knowledge base identifier (Wikidata, Wikipedia) to a named entity. Our goal was to improve an MVP model by adding newly created knowledge while maintaining competitive F1 scores.
Taking an entity linking model from MVP into production in a spaCy-native pipeline architecture posed several data science and engineering challenges, such as hyperparameter estimation and knowledge enhancement, which we addressed by taking advantage of the engineering tools Docker and Kubernetes to semi-automate training as a...
published: 07 Jan 2021
-
Laminar Flow DISAMBIGUATION
Captain Disillusion gets his hands wet with some experiments, and lets you watch.
Please consider supporting my videos on: http://www.patreon.com/CaptainDisillusion
published: 14 Feb 2019
-
Introduction to Disambiguation
Introduction to "Disambiguation". From "The Brain's Challenge" chapter of the Children of the Code Project.
published: 30 Jul 2017
-
Disambiguation Techniques for Freehand Object Manipulations in Virtual Reality (IEEE VR 2020)
Manipulating virtual objects using bare hands has been an attractive interaction paradigm in VR and AR. However, one limitation of freehand input lies in the ambiguous resulting effect of the interaction, as the same gesture performed on a virtual object could invoke different operations. We present an experimental analysis of a set of disambiguation techniques in VR, comparing three input modalities (head gaze, speech, and foot tap) paired with three different timings to resolve ambiguity (before, during, and after an interaction). The results indicate that using head gaze for disambiguation during an interaction with the object achieved the best performance.
===
Di (Laura) Chen, Ravin Balakrishnan, Tovi Grossman. 2020. Disambiguation Techniques for Freehand Object Manipulations in Virt...
published: 08 Apr 2020
-
Disambiguation (Full Album Visualizer)
Released on the very last day of 2019, Disambiguation finds Essay Read fighting with his inner-most fears, desires, and insecurities. The album is harsh and awkward, bizarre and crunchy, just like the brains of all those who are fed up with being silenced.
What happens after the last song rolls? Does emancipation lie beyond the credits? How does one return to a life of normalcy after it has been ripped to shreds and exposed for what it really is?
This album displays Essay's frustrations with the world, including patriarchy, capitalism, censorship, and socially constructed norms that see fit to enslave our social minds with a lifetime of subordination. In addition, his own metaphysical qualms with his self-destructive tendencies play a focal role in this passionate, wet, and naked examin...
published: 21 Apr 2020
-
ElixirConf 2021 - Vanessa Lee - And Yet Akin: Name Disambiguation in Elixir
Synonymity and homonymity make name disambiguation difficult. To ease this difficulty, I combined two unmaintained Elixir string comparison libraries and added preprocessing and a double metaphone algorithm. The result is a comprehensive map of scores for pattern identification and machine learning. This talk will address the pre-processing, algorithms, and scoring as well as the strengths and limitations. A live demonstration of scoring will allow us to identify patterns. We end with a discussion of how to gain further benefits from the scores.
published: 23 Oct 2021
-
🖋 Word Sense Disambiguation in Colab using KerasNLP.
💻 Colab : https://colab.research.google.com/drive/18f_zHHAsLw5wTvwIsqbbCt0vHUo3eXkh#scrollTo=ucdAmePvir2e
🛠️ Project GitHub : https://github.com/aalgirdas/wordnet_onto
📝 Research paper: https://www.mdpi.com/2076-3417/14/13/5550
published: 13 May 2024
-
SCP 4052 - Sandwich (disambiguation)
National Hot Dog and Sausage President Janet Riley stated "hot dog formerly known as a sandwich".
Become a member for perks: https://www.youtube.com/channel/UClSnxW7XP8YqBo2l3vHuTaw/join
Join the Discord: https://discord.gg/bdheuXXEJP
Support me on Ko-Fi: https://ko-fi.com/bedtimescp
"SCP-4052" by Deadly Bread, from the SCP Wiki. Source: https://scpwiki.com/scp-4052. Licensed under CC-BY-SA.
Content relating to the SCP Foundation, including the SCP Foundation logo, is licensed under Creative Commons Sharealike 3.0 and all concepts originate from https://scpwiki.com/ and its authors. This video, being derived from this content, is hereby also released under Creative Commons Sharealike 3.0.
Chapters:
00:00: Special Containment Procedures
01:03: Description
03:01: Addendum
08:44: Level 4...
published: 09 Aug 2024
-
[OOPSLA23] Rapid: Region-Based Pointer Disambiguation
Rapid: Region-Based Pointer Disambiguation (Video, OOPSLA2 2023)
Khushboo Chitre, Piyus Kedia, and Rahul Purandare
(IIIT Delhi, India; IIIT Delhi, India; University of Nebraska-Lincoln, USA)
Abstract: Interprocedural alias analyses often sacrifice precision for scalability. Thus, modern compilers such as GCC and LLVM implement more scalable but less precise intraprocedural alias analyses. This compromise makes the compilers miss out on potential optimization opportunities, affecting the performance of the application. Modern compilers implement loop-versioning with dynamic checks for pointer disambiguation to enable the missed optimizations. Polyhedral access range analysis and symbolic range analysis enable 𝑂 (1) range checks for non-overlapping of memory accesses inside loops. However, ...
published: 14 Feb 2024
-
ApplyAI Hands-on in NLP: Word Disambiguation and Automatic Summarization
You can find the Google Drive folder with the notebooks here: https://drive.google.com/drive/folders/1paIso1fqasLblXgjvkzOwEns4cO81ipc
published: 09 May 2020
29:09
Disambiguation – Linking Data Science and Engineering | NLP Summit 2020
Get your Free Spark NLP and Spark OCR Free Trial: https://www.johnsnowlabs.com/spark-nlp-try-free/
Register for NLP Summit 2021: https://www.nlpsummit.org/2021...
Get your Free Spark NLP and Spark OCR Free Trial: https://www.johnsnowlabs.com/spark-nlp-try-free/
Register for NLP Summit 2021: https://www.nlpsummit.org/2021-events/
Watch all NLP Summit 2020 sessions: https://www.nlpsummit.org/
Disambiguation or Entity Linking is the assignment of a knowledge base identifier (Wikidata, Wikipedia) to a named entity. Our goal was to improve an MVP model by adding newly created knowledge while maintaining competitive F1 scores.
Taking an entity linking model from MVP into production in a spaCy-native pipeline architecture posed several data science and engineering challenges, such as hyperparameter estimation and knowledge enhancement, which we addressed by taking advantage of the engineering tools Docker and Kubernetes to semi-automate training as an on-demand job.
We also discuss some of our learnings and process improvements that were needed to strike a balance between data science goals and engineering constraints and present our current work on improving performance through BERT-embedding based contextual similarity.
https://wn.com/Disambiguation_–_Linking_Data_Science_And_Engineering_|_Nlp_Summit_2020
Get your Free Spark NLP and Spark OCR Free Trial: https://www.johnsnowlabs.com/spark-nlp-try-free/
Register for NLP Summit 2021: https://www.nlpsummit.org/2021-events/
Watch all NLP Summit 2020 sessions: https://www.nlpsummit.org/
Disambiguation or Entity Linking is the assignment of a knowledge base identifier (Wikidata, Wikipedia) to a named entity. Our goal was to improve an MVP model by adding newly created knowledge while maintaining competitive F1 scores.
Taking an entity linking model from MVP into production in a spaCy-native pipeline architecture posed several data science and engineering challenges, such as hyperparameter estimation and knowledge enhancement, which we addressed by taking advantage of the engineering tools Docker and Kubernetes to semi-automate training as an on-demand job.
We also discuss some of our learnings and process improvements that were needed to strike a balance between data science goals and engineering constraints and present our current work on improving performance through BERT-embedding based contextual similarity.
- published: 07 Jan 2021
- views: 545
9:18
Laminar Flow DISAMBIGUATION
Captain Disillusion gets his hands wet with some experiments, and lets you watch.
Please consider supporting my videos on: http://www.patreon.com/CaptainDisill...
Captain Disillusion gets his hands wet with some experiments, and lets you watch.
Please consider supporting my videos on: http://www.patreon.com/CaptainDisillusion
https://wn.com/Laminar_Flow_Disambiguation
Captain Disillusion gets his hands wet with some experiments, and lets you watch.
Please consider supporting my videos on: http://www.patreon.com/CaptainDisillusion
- published: 14 Feb 2019
- views: 9885559
2:21
Introduction to Disambiguation
Introduction to "Disambiguation". From "The Brain's Challenge" chapter of the Children of the Code Project.
Introduction to "Disambiguation". From "The Brain's Challenge" chapter of the Children of the Code Project.
https://wn.com/Introduction_To_Disambiguation
Introduction to "Disambiguation". From "The Brain's Challenge" chapter of the Children of the Code Project.
- published: 30 Jul 2017
- views: 694
4:04
Disambiguation Techniques for Freehand Object Manipulations in Virtual Reality (IEEE VR 2020)
Manipulating virtual objects using bare hands has been an attractive interaction paradigm in VR and AR. However, one limitation of freehand input lies in the am...
Manipulating virtual objects using bare hands has been an attractive interaction paradigm in VR and AR. However, one limitation of freehand input lies in the ambiguous resulting effect of the interaction, as the same gesture performed on a virtual object could invoke different operations. We present an experimental analysis of a set of disambiguation techniques in VR, comparing three input modalities (head gaze, speech, and foot tap) paired with three different timings to resolve ambiguity (before, during, and after an interaction). The results indicate that using head gaze for disambiguation during an interaction with the object achieved the best performance.
===
Di (Laura) Chen, Ravin Balakrishnan, Tovi Grossman. 2020. Disambiguation Techniques for Freehand Object Manipulations in Virtual Reality. IEEE Conference on Virtual Reality and 3D User Interfaces.
https://www.dgp.toronto.edu/
https://wn.com/Disambiguation_Techniques_For_Freehand_Object_Manipulations_In_Virtual_Reality_(Ieee_Vr_2020)
Manipulating virtual objects using bare hands has been an attractive interaction paradigm in VR and AR. However, one limitation of freehand input lies in the ambiguous resulting effect of the interaction, as the same gesture performed on a virtual object could invoke different operations. We present an experimental analysis of a set of disambiguation techniques in VR, comparing three input modalities (head gaze, speech, and foot tap) paired with three different timings to resolve ambiguity (before, during, and after an interaction). The results indicate that using head gaze for disambiguation during an interaction with the object achieved the best performance.
===
Di (Laura) Chen, Ravin Balakrishnan, Tovi Grossman. 2020. Disambiguation Techniques for Freehand Object Manipulations in Virtual Reality. IEEE Conference on Virtual Reality and 3D User Interfaces.
https://www.dgp.toronto.edu/
- published: 08 Apr 2020
- views: 354
32:25
Disambiguation (Full Album Visualizer)
Released on the very last day of 2019, Disambiguation finds Essay Read fighting with his inner-most fears, desires, and insecurities. The album is harsh and awk...
Released on the very last day of 2019, Disambiguation finds Essay Read fighting with his inner-most fears, desires, and insecurities. The album is harsh and awkward, bizarre and crunchy, just like the brains of all those who are fed up with being silenced.
What happens after the last song rolls? Does emancipation lie beyond the credits? How does one return to a life of normalcy after it has been ripped to shreds and exposed for what it really is?
This album displays Essay's frustrations with the world, including patriarchy, capitalism, censorship, and socially constructed norms that see fit to enslave our social minds with a lifetime of subordination. In addition, his own metaphysical qualms with his self-destructive tendencies play a focal role in this passionate, wet, and naked examination of a psyche that has broken so many times that it lies bare now for all to make with it what they choose.
Is he insane? Is he overreacting? Dramatic? Stupid? Or is there something of merit lined within the despondent screams of this most pained and depressed collection. All these questions are for you to disambiguate. My advice: keep an open mind.
https://wn.com/Disambiguation_(Full_Album_Visualizer)
Released on the very last day of 2019, Disambiguation finds Essay Read fighting with his inner-most fears, desires, and insecurities. The album is harsh and awkward, bizarre and crunchy, just like the brains of all those who are fed up with being silenced.
What happens after the last song rolls? Does emancipation lie beyond the credits? How does one return to a life of normalcy after it has been ripped to shreds and exposed for what it really is?
This album displays Essay's frustrations with the world, including patriarchy, capitalism, censorship, and socially constructed norms that see fit to enslave our social minds with a lifetime of subordination. In addition, his own metaphysical qualms with his self-destructive tendencies play a focal role in this passionate, wet, and naked examination of a psyche that has broken so many times that it lies bare now for all to make with it what they choose.
Is he insane? Is he overreacting? Dramatic? Stupid? Or is there something of merit lined within the despondent screams of this most pained and depressed collection. All these questions are for you to disambiguate. My advice: keep an open mind.
- published: 21 Apr 2020
- views: 54
28:54
ElixirConf 2021 - Vanessa Lee - And Yet Akin: Name Disambiguation in Elixir
Synonymity and homonymity make name disambiguation difficult. To ease this difficulty, I combined two unmaintained Elixir string comparison libraries and added ...
Synonymity and homonymity make name disambiguation difficult. To ease this difficulty, I combined two unmaintained Elixir string comparison libraries and added preprocessing and a double metaphone algorithm. The result is a comprehensive map of scores for pattern identification and machine learning. This talk will address the pre-processing, algorithms, and scoring as well as the strengths and limitations. A live demonstration of scoring will allow us to identify patterns. We end with a discussion of how to gain further benefits from the scores.
https://wn.com/Elixirconf_2021_Vanessa_Lee_And_Yet_Akin_Name_Disambiguation_In_Elixir
Synonymity and homonymity make name disambiguation difficult. To ease this difficulty, I combined two unmaintained Elixir string comparison libraries and added preprocessing and a double metaphone algorithm. The result is a comprehensive map of scores for pattern identification and machine learning. This talk will address the pre-processing, algorithms, and scoring as well as the strengths and limitations. A live demonstration of scoring will allow us to identify patterns. We end with a discussion of how to gain further benefits from the scores.
- published: 23 Oct 2021
- views: 513
11:39
🖋 Word Sense Disambiguation in Colab using KerasNLP.
💻 Colab : https://colab.research.google.com/drive/18f_zHHAsLw5wTvwIsqbbCt0vHUo3eXkh#scrollTo=ucdAmePvir2e
🛠️ Project GitHub : https://github.com/aalgirdas/word...
💻 Colab : https://colab.research.google.com/drive/18f_zHHAsLw5wTvwIsqbbCt0vHUo3eXkh#scrollTo=ucdAmePvir2e
🛠️ Project GitHub : https://github.com/aalgirdas/wordnet_onto
📝 Research paper: https://www.mdpi.com/2076-3417/14/13/5550
https://wn.com/🖋_Word_Sense_Disambiguation_In_Colab_Using_Kerasnlp.
💻 Colab : https://colab.research.google.com/drive/18f_zHHAsLw5wTvwIsqbbCt0vHUo3eXkh#scrollTo=ucdAmePvir2e
🛠️ Project GitHub : https://github.com/aalgirdas/wordnet_onto
📝 Research paper: https://www.mdpi.com/2076-3417/14/13/5550
- published: 13 May 2024
- views: 147
20:09
SCP 4052 - Sandwich (disambiguation)
National Hot Dog and Sausage President Janet Riley stated "hot dog formerly known as a sandwich".
Become a member for perks: https://www.youtube.com/channel/U...
National Hot Dog and Sausage President Janet Riley stated "hot dog formerly known as a sandwich".
Become a member for perks: https://www.youtube.com/channel/UClSnxW7XP8YqBo2l3vHuTaw/join
Join the Discord: https://discord.gg/bdheuXXEJP
Support me on Ko-Fi: https://ko-fi.com/bedtimescp
"SCP-4052" by Deadly Bread, from the SCP Wiki. Source: https://scpwiki.com/scp-4052. Licensed under CC-BY-SA.
Content relating to the SCP Foundation, including the SCP Foundation logo, is licensed under Creative Commons Sharealike 3.0 and all concepts originate from https://scpwiki.com/ and its authors. This video, being derived from this content, is hereby also released under Creative Commons Sharealike 3.0.
Chapters:
00:00: Special Containment Procedures
01:03: Description
03:01: Addendum
08:44: Level 4/4052 Security Credentials Required
13:45: Addendum.4052.1
15:44: Addendum.4052.2
#scp #foundation #creativecommons #nosleep #sleep #euclid #archon
https://wn.com/Scp_4052_Sandwich_(Disambiguation)
National Hot Dog and Sausage President Janet Riley stated "hot dog formerly known as a sandwich".
Become a member for perks: https://www.youtube.com/channel/UClSnxW7XP8YqBo2l3vHuTaw/join
Join the Discord: https://discord.gg/bdheuXXEJP
Support me on Ko-Fi: https://ko-fi.com/bedtimescp
"SCP-4052" by Deadly Bread, from the SCP Wiki. Source: https://scpwiki.com/scp-4052. Licensed under CC-BY-SA.
Content relating to the SCP Foundation, including the SCP Foundation logo, is licensed under Creative Commons Sharealike 3.0 and all concepts originate from https://scpwiki.com/ and its authors. This video, being derived from this content, is hereby also released under Creative Commons Sharealike 3.0.
Chapters:
00:00: Special Containment Procedures
01:03: Description
03:01: Addendum
08:44: Level 4/4052 Security Credentials Required
13:45: Addendum.4052.1
15:44: Addendum.4052.2
#scp #foundation #creativecommons #nosleep #sleep #euclid #archon
- published: 09 Aug 2024
- views: 2811
18:14
[OOPSLA23] Rapid: Region-Based Pointer Disambiguation
Rapid: Region-Based Pointer Disambiguation (Video, OOPSLA2 2023)
Khushboo Chitre, Piyus Kedia, and Rahul Purandare
(IIIT Delhi, India; IIIT Delhi, India; Univer...
Rapid: Region-Based Pointer Disambiguation (Video, OOPSLA2 2023)
Khushboo Chitre, Piyus Kedia, and Rahul Purandare
(IIIT Delhi, India; IIIT Delhi, India; University of Nebraska-Lincoln, USA)
Abstract: Interprocedural alias analyses often sacrifice precision for scalability. Thus, modern compilers such as GCC and LLVM implement more scalable but less precise intraprocedural alias analyses. This compromise makes the compilers miss out on potential optimization opportunities, affecting the performance of the application. Modern compilers implement loop-versioning with dynamic checks for pointer disambiguation to enable the missed optimizations. Polyhedral access range analysis and symbolic range analysis enable 𝑂 (1) range checks for non-overlapping of memory accesses inside loops. However, these approaches work only for the loops in which the loop bounds are loop invariants. To address this limitation, researchers proposed a technique that requires 𝑂 (𝑙𝑜𝑔 𝑛) memory accesses for pointer disambiguation. Others improved the performance of dynamic checks to single memory access by constraining the object size and alignment. However, the former approach incurs noticeable overhead due to its dynamic checks, whereas the latter has a noticeable allocator overhead. Thus, scalability remains a challenge.
In this work, we present a tool, Rapid, that further reduces the overheads of the allocator and dynamic checks proposed in the existing approaches. The key idea is to identify objects that need disambiguation checks using a profiler and allocate them in different regions, which are disjoint memory areas. The disambiguation checks simply compare the regions corresponding to the objects. The regions are aligned such that the top 32 bits in the addresses of any two objects allocated in different regions are always different. As a consequence, the dynamic checks do not require any memory access to ensure that the objects belong to different regions, making them efficient.
Rapid achieved a maximum performance benefit of around 52.94% for Polybench and 1.88% for CPU SPEC 2017 benchmarks. The maximum CPU overhead of our allocator is 0.57% with a geometric mean of -0.2% for CPU SPEC 2017 benchmarks. Due to the low overhead of the allocator and dynamic checks, Rapid could improve the performance of 12 out of 16 CPU SPEC 2017 benchmarks. In contrast, a state-of-the-art approach used in the comparison could improve only five CPU SPEC 2017 benchmarks.
Article: https://doi.org/10.1145/3622859
Supplementary archive: https://doi.org/10.5281/zenodo.8321488 (Badges: Artifacts Available, Artifacts Evaluated — Reusable)
ORCID: https://orcid.org/0000-0001-6950-1055, https://orcid.org/0000-0002-9569-4089, https://orcid.org/0000-0001-8677-0601
Video Tags: alias analysis, LLVM, optimizations, regions, dynamic checks, memory allocation, allocation site, oopslab23main-p475-p, doi:10.1145/3622859, doi:10.5281/zenodo.8321488, orcid:0000-0001-6950-1055, orcid:0000-0002-9569-4089, orcid:0000-0001-8677-0601, Artifacts Available, Artifacts Evaluated — Reusable
Presentation at the OOPSLA2 2023 conference, October 22–27, 2023, https://2023.splashcon.org/track/splash-2023-oopsla
Sponsored by ACM SIGPLAN,
https://wn.com/Oopsla23_Rapid_Region_Based_Pointer_Disambiguation
Rapid: Region-Based Pointer Disambiguation (Video, OOPSLA2 2023)
Khushboo Chitre, Piyus Kedia, and Rahul Purandare
(IIIT Delhi, India; IIIT Delhi, India; University of Nebraska-Lincoln, USA)
Abstract: Interprocedural alias analyses often sacrifice precision for scalability. Thus, modern compilers such as GCC and LLVM implement more scalable but less precise intraprocedural alias analyses. This compromise makes the compilers miss out on potential optimization opportunities, affecting the performance of the application. Modern compilers implement loop-versioning with dynamic checks for pointer disambiguation to enable the missed optimizations. Polyhedral access range analysis and symbolic range analysis enable 𝑂 (1) range checks for non-overlapping of memory accesses inside loops. However, these approaches work only for the loops in which the loop bounds are loop invariants. To address this limitation, researchers proposed a technique that requires 𝑂 (𝑙𝑜𝑔 𝑛) memory accesses for pointer disambiguation. Others improved the performance of dynamic checks to single memory access by constraining the object size and alignment. However, the former approach incurs noticeable overhead due to its dynamic checks, whereas the latter has a noticeable allocator overhead. Thus, scalability remains a challenge.
In this work, we present a tool, Rapid, that further reduces the overheads of the allocator and dynamic checks proposed in the existing approaches. The key idea is to identify objects that need disambiguation checks using a profiler and allocate them in different regions, which are disjoint memory areas. The disambiguation checks simply compare the regions corresponding to the objects. The regions are aligned such that the top 32 bits in the addresses of any two objects allocated in different regions are always different. As a consequence, the dynamic checks do not require any memory access to ensure that the objects belong to different regions, making them efficient.
Rapid achieved a maximum performance benefit of around 52.94% for Polybench and 1.88% for CPU SPEC 2017 benchmarks. The maximum CPU overhead of our allocator is 0.57% with a geometric mean of -0.2% for CPU SPEC 2017 benchmarks. Due to the low overhead of the allocator and dynamic checks, Rapid could improve the performance of 12 out of 16 CPU SPEC 2017 benchmarks. In contrast, a state-of-the-art approach used in the comparison could improve only five CPU SPEC 2017 benchmarks.
Article: https://doi.org/10.1145/3622859
Supplementary archive: https://doi.org/10.5281/zenodo.8321488 (Badges: Artifacts Available, Artifacts Evaluated — Reusable)
ORCID: https://orcid.org/0000-0001-6950-1055, https://orcid.org/0000-0002-9569-4089, https://orcid.org/0000-0001-8677-0601
Video Tags: alias analysis, LLVM, optimizations, regions, dynamic checks, memory allocation, allocation site, oopslab23main-p475-p, doi:10.1145/3622859, doi:10.5281/zenodo.8321488, orcid:0000-0001-6950-1055, orcid:0000-0002-9569-4089, orcid:0000-0001-8677-0601, Artifacts Available, Artifacts Evaluated — Reusable
Presentation at the OOPSLA2 2023 conference, October 22–27, 2023, https://2023.splashcon.org/track/splash-2023-oopsla
Sponsored by ACM SIGPLAN,
- published: 14 Feb 2024
- views: 27
2:24:42
ApplyAI Hands-on in NLP: Word Disambiguation and Automatic Summarization
You can find the Google Drive folder with the notebooks here: https://drive.google.com/drive/folders/1paIso1fqasLblXgjvkzOwEns4cO81ipc
You can find the Google Drive folder with the notebooks here: https://drive.google.com/drive/folders/1paIso1fqasLblXgjvkzOwEns4cO81ipc
https://wn.com/Applyai_Hands_On_In_Nlp_Word_Disambiguation_And_Automatic_Summarization
You can find the Google Drive folder with the notebooks here: https://drive.google.com/drive/folders/1paIso1fqasLblXgjvkzOwEns4cO81ipc
- published: 09 May 2020
- views: 1382