open pdf form itextsharp c# : How to erase pdf text control SDK system web page wpf asp.net console Proceedings_ICDD20154-part1623

Fifth International Students Conference on Informatics 
ICDD 2015 
May 21-23, 2015, Sibiu, Romania 
2.2 Arduino
Arduino is a tool for making computers that can sense and control more of the physical world 
than your desktop computer. It's an open-source physical computing platform based on a simple 
microcontroller board, and a development environment for writing software for the board. 
Arduino can be used to develop interactive objects, taking inputs from a variety of switches 
or sensors, and controlling a variety of lights, motors, and other physical outputs.  
Arduino  projects  can be  stand-alone,  or they can communicate with  software running on  your 
computer (e.g. Flash, Processing, MaxMSP.) The boards can be assembled by hand or purchased 
preassembled the open-source IDE can be downloaded for free. 
The  Arduino  programming  language  is  an  implementation  of  Wiring,  a  similar  physical 
computing platform, which is based on the Processing multimedia programming environment. 
2.3 Light Blue Bean
The LightBlue Bean is a low energy Bluetooth Arduino microcontroller. Using Bluetooth 4.0, 
it is programmed wirelessly, runs on a coin cell battery, and is perfect for smartphone controlled 
projects. 
2.4 PHP & MySQL
PHP and MySQL are Open Source, meaning that they are free development tools, and there is 
a  large community of dedicated volunteer programmers who contribute to make improvements 
and  are  continuously  adding  features  to  it.  The  development  tools  and  database  servers  that 
require  licensing  costs  have  limited  programming  resources  compared  to  open  source 
development  tools,  which  have  an  enormous  and  fast  growing  dedicated  and  knowledgeable 
community that extends around the world. 
We  have  found  that,  PHP  and  MySQL  are  the  best  development  tools  to  be  used  when 
developing a cloud platform for collecting data from the Smart house sensors. 
2.5 MQTT
MQTT, also  known as  Message  Queue  Telemetry  Transport,  is  a  publish-subscribe based 
“light
-
weight” 
messaging  protocol  for  use  on  top  of  the  TCP/IP  protocol.  It  is  designed  for 
connections with remote  locations  where  a “small  code  footprint”  is required  and/or  network 
bandwidth is limited. The publish-subscribe  messaging pattern  requires a message broker. The 
broker is responsible distributing messages to interested clients based on the topic of a message.  
40
How to erase pdf text - delete, remove text from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# developers to use mature APIs to delete and remove text content from PDF document
delete text in pdf file online; how to copy text out of a pdf
How to erase pdf text - VB.NET PDF delete text library: delete, remove text from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Programming Guide to Delete Text from PDF File
delete text in pdf file online; how to erase pdf text
Fifth International Students Conference on Informatics 
ICDD 2015 
May 21-23, 2015, Sibiu, Romania 
In software architecture, publish-subscribe is a messaging pattern where senders of messages, 
called publishers, do not program the messages to be sent directly to specific receivers, called 
subscribers.  Instead,  published  messages  are  characterized  into  classes,  without  knowledge  of 
what,  if  any, subscribers  there  may  be. Similarly,  subscribers express  interest in  one  or  more 
classes,  and  only  receive  messages  that  are  of  interest,  without  knowledge  of  what,  if  any, 
publishers there are. 
 The Smart home open framework
Smart Home Open Framework is new smart home technology using an Android device (MVD) as 
the hub to control home appliances (heaters, AC, fans, etc) via a profile-enabled cloud ( Figure 1 )  
All the data will be gathered from the LBBs, also known as Light Blue Bean, which is a small 
Bluetooth device with sensors. This device is able to read and send an array of sensors and their 
values and also set the temperature of their according thermostat. The thermostat is, for the time 
being, a temporary LED, which will provide user feedback.  
The data is gathered by the MVD, a Minimum Viable Device with Android software. This is 
the central hub of the framework that receives and sends data both to the cloud and to the LBBs. 
The device connects to the LBB via Bluetooth, it sends data to the cloud via a HTTP POST, and it 
receives data from MQTT via the publish-subscribe messaging system. 
Mobile App.   With the help of an Android and iOS application, the user can view his own profile 
and change any current settings he or she has.  The application will interact with the MVD in 
order to access every endpoint of the framework (eg. thermostats, light switches, etc) and tweak 
them to get the required result.  
.
Figure 1 Smart Home Open Framework Infrastructure 
41
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Draw PDF markups. PDF Protection. • Sign PDF document with signature. • Erase PDF text. • Erase PDF images. • Erase PDF pages. Miscellaneous.
online pdf editor to delete text; how to erase in pdf text
C# WPF Viewer: Load, View, Convert, Annotate and Edit PDF
Draw markups to PDF document. PDF Protection. • Add signatures to PDF document. • Erase PDF text. • Erase PDF images. • Erase PDF pages. Miscellaneous.
how to remove highlighted text in pdf; how to remove text watermark from pdf
Fifth International Students Conference on Informatics 
ICDD 2015 
May 21-23, 2015, Sibiu, Romania 
 Conclusion and Further Work
The current work is about introducing a new smart home technology with an Android device.  
The project could be further improved. All the data received from the MVD could be processed by 
a machine-learning algorithm, like Azure ML, so that, in time, the system learns, by itself, what 
our optimal living conditions and preferences are, thus setting the current profile accordingly. A 
profile could be activated using a RFID-module and a card, when the user enters his home. The 
RFID module connected with the MVD will set the profile of the user. 
Acknowledgement. The authors would like to thank Professor Pop C. Petrica for his kind and 
continuous  support.  The  current  project  qualified  and  was  effectively  implemented  during  a 
Heckaton at Lund University in April 2014.  
References 
[1] StackOverflow - question and answer site for programmers http://stackoverflow.com . 
[2] PHP  NET-complete  and  hyperlinked  manual  documents  and  explains  all  elements  of  PHP. 
http://php.net/manual/ 
[3] AdaFruit Industries - Unique & fun DIY electronics and kits. https://www.adafruit.com  
[4] Arduino official - boards, shields, kits and accessories. http://www.arduino.cc 
[5] Android Developer suite, http://developer.android.com/ 
[6] Apple Developer suite,  http://developer.apple.com  
Kim VELKER 
Technical University 
Cluj-Napoca 
Faculty of Science 
76 Victoriei 
ROMÂNIA
kim.velker@trencadis.ro 
Adrian BĂRBOS
Technical University 
Cluj-Napoca 
Faculty of Science 
76 Victoriei 
ROMÂNIA
adrian.barbos@trencadis.ro 
Andrei CĂLBĂJOS
Technical University 
Cluj-Napoca 
Faculty of Science 
76 Victoriei 
ROMÂNIA
andrei.calbajos@trencadis.ro 
42
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit PDF
Redact tab on viewer empower users to redact and erase PDF text, erase PDF images and erase PDF pages online. Miscellaneous. • RasterEdge XDoc.
delete text from pdf; remove text watermark from pdf online
C# PDF Text Redact Library: select, redact text content from PDF
Free online C# source code to erase text from adobe PDF file in Visual Studio. How to Use C# Code to Erase PDF Text in C#.NET. Add necessary references:
delete text from pdf file; erase text from pdf
Fifth International Students Conference on Informatics 
Imagination, Creativity, Design, Development 
ICDD 2015, May 21-23 
Sibiu, Romania 
Aviation HUD 
Cristian Beckert 
Teacher Coordinator: Delilah Florea 
Abstract 
Head Up Display is a transparent display that presents data without requiring users to 
look away from their usual viewpoints [1]. They were initially developed for military aviation, but 
HUDs are now used in commercial aircraft, automobiles and other. 
"Aviation HUD" is an application for android which brings the altitude, flying speed and 
coordinates in front of you, therefore giving you the advantage of a much quicker and comfortable 
way to  check  the  data  whenever  you want  to,  without  losing  precious time  nor  considerably 
changing your field of view. Speed, altitude, longitude and latitude are taken from your device's 
GPS.  
1. Introduction 
1.1 Brief Description 
This  article  focuses  on  the  following  application  created  for  the  Android  Operating 
System (Android OS) entitled “
Aviation HUD
”. The main goal of the created app is to bring 
more comfort in the lives of hard-working pilots and improve their efficiency. These could be 
achieved by making the cockpit's environment more users friendly through a well thought and 
organized process  of gathering  and  displaying  vital flight-related  information.  There  are  a 
small number of applications that have been developed with the same general idea, but certain 
features  and  utilities  are  either  scattered  among  various  apps  or  are  simply  non-existent. 
Furthermore  they  seem  to  be  mostly  intended  for  car/automobile  drivers,  which  barely 
resemble meeting the needs of a pilot during his flight. Therefore, the AHUD will solve some 
of these inconveniences. 
Through further reading of this document, the audience shall become familiar with the 
idea  that  sparkled  and  fueled  this  project.  By  doing  so,  the  rough  mechanics  of  its 
functionality would be easier to understand. A better comprehension should also make a clear 
connection  between  the  program's  actions,  most  of  which  are  seen  by  the  user,  and  its 
underlying code, understood by the executing machine and perfected by human programmers. 
The core of this article consists of shedding some light upon the methods implemented 
up  until  this  first  functional  release  of  the  programs.  Also  various  bugs  or  flaws  may  be 
discussed with the thought of solving as many of them as possible. By doing so, the AHUD's 
performance  and  the experience of  using  it are  to be  improved.  The  application  was  first 
developed  and  introduced  at  the 
pupils’
conference  PCID  2015  at  the  Mathematics  and 
Informatics  D
epartment  of  the  “Lucian  Blaga”  University  from  Sibiu,  after  this  it  was 
completed and developed further and presented here. [4] 
43
C# HTML5 PDF Viewer SDK to view, annotate, create and convert PDF
setting PDF file permissions. Help C# users to erase PDF text content, images and pages online in ASP.NET. RasterEdge C#.NET HTML5
pdf editor delete text; remove text from pdf reader
C# PDF Image Redact Library: redact selected PDF images in C#.net
Same as text redaction, you can specify custom text to appear over the image redaction area. How to Erase PDF Images in .NET Using C# Class Code.
acrobat delete text in pdf; how to delete text from a pdf
Fifth International Students Conference on Informatics 
ICDD 2015 
May 21-23, 2015, Sibiu, Romania 
1.2 Development History 
Flying an airplane, as a beginner, could be overwhelming. The amount of information a 
pilot has to process is immense. The normal cockpit is still filled with numerous gadgets and 
all of them present different types of data. In simple terms, the height and speed of an airplane 
are  equivalent  to  the  gear  and  speed  of  a  car,  as  long  as  the  driven  car  uses  a  manual 
transmission. Beyond  these major common  features,  the  airplane takes off  and engulfs  the 
pilot's attention with additional information like a compass, pressure indicators and a pitch and 
roll indicator. Depending on the aircraft, there could also be found various lights acting as 
indicators, the most common being the one signaling the fact that the engine is active/turned 
on.  Because  of safety concerns, all of them  have to be checked regularly by the person in 
charge of the flight. 
This is the part that discourages most of the people willing to fly an airplane. It may 
sound easy that all that the pilot ought to do is keeping the aircraft steady, in the air and at the 
same time check the required information. Most of the people are familiar with the side effects 
of such actions and the best example are the fresh or soon-to-be car drivers and bicycle riders. 
There are few that are able to look in one direction without making the vehicle turn towards 
where their view is focused. On land, the movement takes place on a forward-backward axis 
and a left-right. This means, as long as, the vehicle or being is in contact with the ground, the 
movement is carried out in a two-dimensional space. Airplanes fly and, similarly to birds, they 
go up and down too. Also they are able to perform turns. It may not be the case for a plane to 
“fly in reverse”, if that is in any way possible, but helicopters do. Though still hav
ing the first 
two axes, a third one represents the up-down movement and defines the motion as being three 
dimensional (3D).  
The lack of attention in a 2D space could be fatal and making errors is part of being 
human. On one hand is learning how to survive them that brought the civilization where it 
now is. On the other hand, forcing the attention to divide itself even more in order to survive 
the process of flying may not be easily described as a comfortable thought. It is tiring for the 
brain because paying attention is a very active on-going process, which drains great amounts 
of psychical energy. Also it is one of the main reasons why in order to become a good pilot, 
one is required to endure a long and thorough training.  
Keeping in mind all the arguments, flying represents something special for me and all 
the commonly known dangers that would instill fright in numerous persons did not hold me 
back. I have been learning how to fly a small aircraft for a period of time and I was indeed 
overwhelmed  at  the  beginning.  Despite  becoming  familiar  with  the  act  of  checking  the 
cockpit's situation, there should be an easier method or at least safer. If all the information 
would be concentrated in one place that would mean less time spent switching focus from one 
gadget to another and more time left to actually fly. Moreover, as the thoughts keep flowing, 
somehow  positioning  that  information  as  close  as  possible  to  the  main  area  of  a  pilot's 
attention seems to make perfect sense: having to barely move the eyes from where they should 
be looking, would reduce the reaction time required in an emergency case. The flight would 
actually become easier and safer for everyone on board and on land. 
The thought of using present technology to achieve such an accomplishment does not 
seem  the same far-fetched idea it was  a  couple  of  decades ago. Science itself has  seen an 
unimaginable progress in the past half-century. In addition to this, many of them were more or 
less  pushed  forward  because  of  competition,  be  it  diplomatic  or  military.  However,  the 
military competition is often the more active and keen on taking risks. This type of approach 
leads to an increased amount of experiments and therefore more innovation and development 
of different concepts. 
44
How to C#: Special Effects
Erase. Set the image to current background color, the background color can be set by:ImageProcess.BackgroundColor = Color.Red. Encipher.
how to edit and delete text in pdf file; how to delete text in pdf file
Customize, Process Image in .NET Winforms| Online Tutorials
Include crop, merge, paste images; Support for image & documents rotation; Edit images & documents using Erase Rectangle & Merge Block function;
delete text pdf document; delete text from pdf online
Fifth International Students Conference on Informatics 
ICDD 2015 
May 21-23, 2015, Sibiu, Romania 
Admitting, such an idea of helping pilots through making information easily available in 
front of their eyes resembles science-fiction movies, but it is the army that made it become 
reality. The technology devised bears the name of a Heads-Up Display (HUD) for obvious 
reasons: the classical gauges that present flight data to the pilot have the tendency of being 
located lower than the field of view on which the attention is actually focused. AHUD brings 
all that data to a higher viewpoint, preventing  the pilot  from looking down from the  flight 
scene, which in turn means he will keep his head up without useless interruptions. The person 
flying  the  vehicle  remains  more  focused  on  the  flight  and  needs  less  time  to  react  when 
switching between the focus points. This translates into a more relaxed and efficient pilot. 
From  an  ordinary  citizen point of  view,  anyone  could  tell that  the budget would  be 
limited. Despite the finite funding sources, the use of smartphones has become increasingly 
common and affordable nowadays. There is a great chance that you, as a reader may own one 
of these pocket-sized intelligent computers or even a real HUD if you happen to read this at 
least  a  decade  later  as  of  the  time  of  this  article's  writing.  Android  OS  is  what  helped 
smartphones gain momentum in the year 2012 [2] and makes use of Google's Play Store to 
enrich the users' experience with the help of countless apps, many of which are actually free of 
cost. 
Since the projector technology has not progressed too much in the holographic area, a 
classic projector may actually impede the pilot from seeing something, if at all because of the 
bright light reflecting directly into the pilot's eyes. The windshield handles decently well the 
act of reflecting the top of the dashboard and is cheap (as long it is  not broken  and needs 
replacement), as it usually comes attached to the vehicle meant to be driven or flown. As a 
consequence, if smartphone  with a bright enough screen lays on top of the  dashboard,  the 
information it displays would be reflected on the windshield, in the field of view of the person 
needing it. Last but not least, there would actually  occur a mirroring effect, which flips the 
displayed information and could be counteracted by flipping the image in the beginning so it 
would appear normal to the one who sees it. 
In  conclusion  a  smartphone  is  acceptably  affordable,  depending  on  tastes  and 
preferences. An application to run on its OS may even be free of charge and every airplane has 
a mirroring windshield. Besides buying an entire plane,  a  HUD for  amateurs that rent one 
every now and then to fly is possible. 
2. Implementation details 
The  interface  of  the  Heads-up  Display  (HUD)  present  us  with  some  of  the  most 
important informations for the pilots flight like position, altitude and speed and would appear 
as shown in the image below. 
Fig. 1: Not rotated text, value expressed in aviation units 
45
.NET Imaging Processing SDK | Process, Manipulate Images
Provide basic transformation functions, like Crop, Rotate, Resize, Flip and more; Basic image edit function support, such as Erase Rectangle, Merge Block, etc.
delete text from pdf acrobat; how to delete text from pdf reader
Fifth International Students Conference on Informatics 
ICDD 2015 
May 21-23, 2015, Sibiu, Romania 
Fig. 2: Not rotated text, value expressed in metric units 
The  application  shows  the  position  trough  coordinates  N,  E  and  allows  the  user  to 
change between measurement units, i.e. feet to meter so the pilot can also report this during 
the flight. 
The application has also some facilities like showing the time related to UTC, the 
current date and also the state of the battery, so the pilot knows which the state of his mobile 
device is.
2.1 Application interface 
The  application's  interface  has  a  simple  design,  which  facilitates  the  data's 
interpretation. The colors are chosen to create a contrast between the screen and the text, so 
the pilot shall not meet any problems in reading the information, whether in bright sunlight, or 
in a cloudy day. In the future updates, the user may choose his favorite colors. 
The  main  interface  presents  the  text  that  is  rotated  180°  on 
its x-Axis  so  it  can  be 
reflected on the plane’s windshield.
Fig. 3: Rotated text, values expressed in aviation units 
46
Fifth International Students Conference on Informatics 
ICDD 2015 
May 21-23, 2015, Sibiu, Romania 
The values for the altitude speed and coordinates are taken from the GPS and are 
continuously updated. 
private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 1; //1 meter 
private static final long MIN_TIME_BW_UPDATES = 1000; //1 second 
3. Development and Implementation 
3.1 Programming Environment 
The  application  was  developed  in  the  IDE  Eclipse,  using  the  object-oriented 
programming language Java. For compatibility reasons, the Android SDK was used in order to 
deploy the application for the operating system Android. 
3.2 Section of Code 
3.2.1 The layout 
The most important characteristic of the layout is that the text is rotated, that is a very 
useful characteristic for the pilot. If the text was not rotated, the pilot couldn’t read it. The 
following code represents the layout of the text: 
android:id=
"@+id/textSPD"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentLeft=
"true"
android:layout_alignParentTop=
"true"
android:layout_marginTop=
"20dp"
android:text=
"@string/SPD"
android:textAppearance=
"?android:attr/textAppearanceLarge"
android:textColor=
"@color/green"
android:textSize=
"30sp"
android:textStyle=
"bold"
android:rotationX=
"180" 
3.2.2 Calling the GPS 
Fig. 4: Rotated text, values expressed in metric units 
47
Fifth International Students Conference on Informatics 
ICDD 2015 
May 21-23, 2015, Sibiu, Romania 
The entire concept of the application depends on the GPS of the phone. 
LocationManager locationManager = 
(LocationManager)this.getSystemService(Context.
LOCATION_SERVICE
); 
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); 
this.updateSpeed(null); 
location.setUseMetricunits(this.useMetricUnits()); 
nCurrentSpeed = location.getSpeed(); 
nCurrentAltitude = (float) location.getAltitude(); 
nCurrentLongitude = (double) location.getLongitude(); 
nCurrentLatitude = (double) location.getLatitude();} 
Formatter fmt = new Formatter(new StringBuilder()); 
Formatter fmt2 = new Formatter(new StringBuilder()); 
Formatter fmt3 = new Formatter(new StringBuilder()); 
Formatter fmt4 = new Formatter (new StringBuilder()); 
fmt.format(Locale.
US
, "%5.1f", nCurrentSpeed); 
fmt2.format(Locale.
US
, "%5.1f", nCurrentAltitude); 
fmt3.format(Locale.
US
, "%5.1f", nCurrentLongitude); 
fmt4.format(Locale.
US
, "%5.1f", nCurrentLatitude); 
String strCurrentSpeed = fmt.toString(); 
String strCurrentAltitude = fmt2.toString(); 
String strCurrentLongitude = fmt3.toString(); 
String strCurrentLatitude = fmt4.toString(); 
strCurrentSpeed = strCurrentSpeed.replace(' ', '0'); 
strCurrentAltitude = strCurrentAltitude.replace(' ', '0'); 
strCurrentLongitude = strCurrentLongitude.replace(' ', '0'); 
strCurrentLongitude = strCurrentLatitude.replace(' ', '0'); 
TextView txtCurrentSpeed = (TextView) this.findViewById(R.id.
txtCurrentSpeed
); 
txtCurrentSpeed.setText(strCurrentSpeed + " " + strUnits); 
TextView txtCurrentAltitude = (TextView) this.findViewById(R.id.
txtCurrentAltitude
); 
txtCurrentAltitude.setText(strCurrentAltitude + " " + strUnits2); 
TextView txtCurrentLongitude = (TextView) this.findViewById(R.id.
txtE
); 
txtCurrentLongitude.setText(strUnits3 + " " + strCurrentLongitude); 
TextView txtCurrentLatitude = (TextView) this.findViewById(R.id.
txtN
); 
txtCurrentLatitude.setText(strUnits4 + " " + strCurrentLatitude);
The speed, altitude and coordinates variables are initialized and called from the GPS. 
Then, the variables are showed in the layout. 
3.2.3 Conversion 
The function 
getSpeed()
calls the speed expressed in meters per seconds. This unit 
is not suitable for the horizontal speed and needs to be converted in kilometers per hour, or, as 
some  pilots  prefer,  in  knots.  The  same  idea  works  with  the  altitude.  Firstly,  the  distance 
between the sea level and the aircraft is expressed in meters, but some of the users may want 
the  distance  expressed  in  feet.  The  following  part  of  code  shows  the  conversion  of  the 
measurement units: 
@Override 
public double getAltitude() { 
double nAltitude = super.getAltitude(); 
if(!this.getUseMetricUnits()) { 
nAltitude = nAltitude * 3.28083989501312d; 
48
Fifth International Students Conference on Informatics 
ICDD 2015 
May 21-23, 2015, Sibiu, Romania 
return nAltitude; 
@Override 
public float getSpeed() { 
float nSpeed = super.getSpeed(); 
if(!this.getUseMetricUnits()) { 
nSpeed = nSpeed * 2.2369362920544f; 
return nSpeed; 
3.2.4 Storing the information
There  is  also  the  possibility  to  store  the  information  that  will  be  displayed,  for the 
moment by sending it per email. 
buttonSend = (Button) findViewById(R.id.
btnSend
); 
buttonSend.setOnClickListener(new OnClickListener() { 
@Override 
public void onClick(View v) { 
String to = getString(R.string.
adress
); 
String subject = ("Flight Log"); 
String message; 
if(chkUseMetricUnits.isChecked()){ 
message = (gmtTime + " UTC" + "\n" 
+"- SPEED: " + strCurrentSpeed + " km/h" + "\n" 
+"\n" 
+ "- ALTITUDE: " + strCurrentAltitude + " m" + "\n"  
+"\n" 
+ "- Longitude: " + longitude + "\n"  
+"\n" 
+ "- Latitude: " + latitude);} 
else { message = (gmtTime + " UTC" + "\n" 
+ "-SPEED: " + strCurrentSpeed + " knots" +"\n" 
+"\n" 
+ "-ALTITUDE: " + strCurrentAltitude  + " feet" + "\n"  
+"\n" 
+ "-Longitude: " + longitude + "\n"  
+"\n" 
+ "-Latitude: " + latitude);} 
Intent email = new Intent(Intent.
ACTION_SEND
); 
email.putExtra(Intent.
EXTRA_EMAIL
, new String[]{ to}); 
email.putExtra(Intent.
EXTRA_SUBJECT
, subject); 
email.putExtra(Intent.
EXTRA_TEXT
, message); 
email.setType("message/rfc822"); 
startActivity(Intent.
createChooser
(email, "Choose an Email client:")); 
}); 
The  application  has also the facility of writing  the  information in a file on  the 
device, so the information parts could be accessed also from here. This is called a log file and 
could be helpful to manage the flight. 
try { 
File log = new File("/sdcard/AHUD/log.txt"); 
49
Documents you may be interested
Documents you may be interested