Question: Please find the problems with this code. //**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ // File: cnnCrawler.java // // This code looks at the CNN website and follows some links to

Please find the problems with this code.

//**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ // File: cnnCrawler.java // // This code looks at the CNN website and follows some links to get info on articles that I want more // info on. // All output is written in the working directory to: cnnCrawlerOutput.txt //**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ import gnu.regexp.*; import java.net.*; import java.io.*; public class cnnCrawler{ public static void main(String[] args) { StringBuffer basePage = new StringBuffer(); // Connect to CNN and get the document basePage = getBasePageContents("http://www.cnn.com"); // Look at the area of interest (The "MORE FROM CNN" section) basePage = initialIsolateBasePageContents(basePage); // Pull all of the URLs out basePage = getInfo(basePage, " ]*|/b>]*"); basePage = getInfo(basePage, "\"/[^(\")]*"); basePage = getInfo(basePage,"\"[^&]*"); // Go to the URLs and pull out the information of interest and // write to file. goToURLs(basePage); } //**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ // Method: getBasePageContents // // This method opens a connection to the webpage we are interested in and stores // all of the text on the page //**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ public static StringBuffer getBasePageContents(String myURL){ try{ // Set base document to CNN, open connection, // and copy the source text into a buffer URL cnnBaseDoc = new URL(myURL); cnnBaseDoc.openConnection(); BufferedReader cnnBaseBuffer = new BufferedReader( new InputStreamReader( cnnBaseDoc.openStream())); String cnnBaseInputLine; StringBuffer tempDocument = new StringBuffer(); while ((cnnBaseInputLine = cnnBaseBuffer.readLine()) != null){ tempDocument.append(cnnBaseInputLine); } cnnBaseBuffer.close(); return(tempDocument); } catch(MalformedURLException e) { System.out.println("Unable to create URL object"); return(null); } catch(IOException e){ System.out.println("Unable to open URL"); return(null); } } //**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ // Method: initialIsolateBasePageContents // // This method isolates us to store only the section we are interest in -- // the "MORE FROM CNN" section // //**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~

public static StringBuffer initialIsolateBasePageContents(StringBuffer basePage){ try{ RE document = new RE(basePage); // Define the left and right isolators String sLeft = new String("MORE FROM CNN[//w//W]*"); RE leftCntxt = new RE(sLeft); RE rightCntxt= new RE(">SPORTS"); StringBuffer sLIsolator = new StringBuffer(""); int iLIsolatorIndex = 0; RE regLIsolator = new RE(leftCntxt); REMatch ctxtLMatch = regLIsolator.getMatch(basePage); sLIsolator.append(ctxtLMatch.toString()); iLIsolatorIndex = ctxtLMatch.getStartIndex(); // Find the Right Isolator StringBuffer sRIsolator = new StringBuffer(); RE regRIsolator = new RE(rightCntxt); int iRIsolatorIndex = 0; REMatch ctxtRMatch = regRIsolator.getMatch(basePage); sRIsolator.append(ctxtRMatch.toString()); iRIsolatorIndex = ctxtRMatch.getStartIndex(); basePage.delete(iRIsolatorIndex, basePage.length()); basePage.delete(0, iLIsolatorIndex); return(basePage); } catch(REException e){ System.out.println("RE Exception"); return(null); } } //**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ // Method: getInfo // // This method applies the specified regular expression to the string passed in //**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ public static StringBuffer getInfo(StringBuffer textToSearch, String regExp){ try{ StringBuffer sIsolated = new StringBuffer(""); int iLIsolatorIndex = 0; String sLeft = new String(regExp); RE leftCntxt = new RE(sLeft); RE regLIsolator = new RE(leftCntxt); REMatchEnumeration ctxtLMatch = regLIsolator.getMatchEnumeration(textToSearch); while (ctxtLMatch.hasMoreMatches()){ sIsolated.append(ctxtLMatch.nextMatch().toString()); sIsolated.append(" "); } return(sIsolated); } catch(REException e){ System.out.println("RE Exception"); return(null); } } public static void goToURLs(StringBuffer textToSearch) { try{ StringBuffer interestingDoc = new StringBuffer(""); StringBuffer sInfoForFile = new StringBuffer(""); int numPage=0; FileOutputStream fCnnOut; PrintStream pCnnOut; String sLeft = new String("/[^\"]*"); RE leftCntxt = new RE(sLeft); String sIsolated = new String(); int iLIsolatorIndex = 0; RE regLIsolator = new RE(leftCntxt); REMatchEnumeration ctxtLMatch = regLIsolator.getMatchEnumeration(textToSearch); fCnnOut = new FileOutputStream("cnnCrawlerOutput.txt"); pCnnOut = new PrintStream(fCnnOut); while (ctxtLMatch.hasMoreMatches()) { numPage++; sIsolated = "http://www.cnn.com"; sIsolated += (ctxtLMatch.nextMatch().toString()); interestingDoc = connectToURLs(sIsolated); sInfoForFile = getDocInfo(interestingDoc, sIsolated, numPage); pCnnOut.println (sInfoForFile); } pCnnOut.close(); System.out.println("You may view the output in file: cnnCrawlerOutput.txt."); } catch(REException e){ System.out.println("RE Exception"); } catch (Exception e) { System.out.println ("Error writing file."); } } //**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ // Method: connectToURLs // This method opens a URL and returns the text of the page //**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ public static StringBuffer connectToURLs(String urlText){ try{ URL cnnBaseDoc = new URL(urlText); cnnBaseDoc.openConnection(); BufferedReader cnnBaseBuffer = new BufferedReader( new InputStreamReader( cnnBaseDoc.openStream())); String cnnBaseInputLine; StringBuffer tempDocument = new StringBuffer(); while ((cnnBaseInputLine = cnnBaseBuffer.readLine()) != null){ tempDocument.append(cnnBaseInputLine); } cnnBaseBuffer.close(); return(tempDocument); } catch(MalformedURLException e) { System.out.println("Unable to create URL object"); return(null); } catch(IOException e){ System.out.println("Unable to open URL"); return(null); } } //**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ // Method: getDocInfo // // This method returns the interesting information that we were asked to parse out // including: Date, Place, Headline, URL, and First paragraph. //**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ public static StringBuffer getDocInfo(StringBuffer doc, String URL, int ID){ StringBuffer importantInfoToReturn = new StringBuffer(""); StringBuffer Headline = new StringBuffer(""); StringBuffer Date = new StringBuffer(""); StringBuffer Place = new StringBuffer(""); StringBuffer FirstParagraph = new StringBuffer(""); URL = URL.substring(0, (URL.length()-1)); Date.append(getInfo(doc, "name=\"DATE\" content=\"[^>]*")); if(Date.length() > 0){ Date.delete(0,21); Date.delete((Date.length()-1), Date.length()); } else{ Date.append("No date Reported."); } Place.append(getInfo(doc, "

[^(

)]*|

[^-]*")); if(Place.length() > 0){ Place.delete(0,6); } else{ Place.append("No location Reported."); } Headline.append(getInfo(doc, "CNN.com - [^-]*")); if(Headline.length() > 0){ Headline.delete(0,17); Headline.delete((Headline.length()-1), Headline.length()); } else{ Headline.append("No headline Reported."); } FirstParagraph.append(getInfo(doc, "DESCRIPTION\" content=[^>]*")); if(FirstParagraph.length() > 0){ FirstParagraph.delete(0, 22); FirstParagraph.delete(FirstParagraph.length()-1, FirstParagraph.length()); } importantInfoToReturn.append(" "); importantInfoToReturn.append((ID + " | ")); importantInfoToReturn.append((Headline + " | ")); importantInfoToReturn.append((URL + " | ")); importantInfoToReturn.append((Date + " | ")); importantInfoToReturn.append((Place + " | ")); importantInfoToReturn.append((FirstParagraph)); return(importantInfoToReturn); } } </p> </div> <div class="question-answer-divider"></div> <section class="answerHolder" itemscope itemtype="http://schema.org/Answer"> <div class="answerHolderHeader"> <h2>Step by Step Solution</h2> <div class="answerReviews"> <div class="starIcon"> </div> </div> </div> <div class="questionProperties"> <p>There are 3 Steps involved in it</p> <div class="cart-flex"> <div class="cart cart1"> 1 Expert Approved Answer </div> </div> </div> <div class="step org_answer"> <span class="view_solution_btn view-solution-btn-cursor"> <strong class="step-heading step-1">Step: 1 <span>Unlock <i class="fa-solid fa-lock"></i></span></strong> </span> <img src="https://www.solutioninn.com/includes/images/document_product_info/blur-text-image.webp" class="blured-ans-image" width="759" height="271" alt="blur-text-image" decoding="async" fetchpriority="high"> <div class="step1Popup"> <span class="heading">Question Has Been Solved by an Expert!</span> <p>Get step-by-step solutions from verified subject matter experts</p> <button class="view_solution_btn step1PopupButton">View Solution</button> </div> </div> <div class="step"> <span class="view_solution_btn view-solution-btn-cursor"> <strong class="accordion step-heading">Step: 2 <span>Unlock <i class="fa-solid fa-lock"></i></span></strong> </span> </div> <div class="step"> <span class="view_solution_btn view-solution-btn-cursor"> <strong class="accordion step-heading">Step: 3 <span>Unlock <i class="fa-solid fa-lock"></i></span></strong> </span> </div> </section> <section class="relatedQuestion"> <h3>Students Have Also Explored These Related Databases Questions!</h3> <div class="relatedQuestionSliderHolder"> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/rose-a-local-software-engineer-was-assigned-to-fix-the-12668429" > Rose, a local software engineer, was assigned to fix the code. She is known for her good design and coding skills. While she is usually very rational, she has decided that it is not worth fixing Jack... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/there-are-two-problems-due-this-week-each-worth-35-2988316" > There are two problems due this week (each worth 35 points) as follows. Case 5-1David L. Miller: Portrait of a White-Collar Criminal (page 144). In comprehensive paragraphs, answerrequirements 1?6.... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/please-help-me-with-this-html-code-kindly-follow-all-12427255" > Please help me with this HTML code. Kindly follow all the instructions. Two examples of wireframe are also given. The output webpage of A2 is the last image. Please arrange the code as mentioned... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/please-find-the-assignment-on-page-30-of-the-attached-3070479" > Please find the assignment on page 30 of the attached file(unit outline), which is: Task 2 - Research Focused Project - 25% I need $4000 words for this research paper. Please Use Academic journal... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/can-u-make-this-text-sound-more-like-human-please-27672081" > can u make this text sound more like human please humanize ai text please make it sound more human language the way human write Introduction Fraud in Canada's financial system is a big problem that... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/i-need-help-with-writing-a-legal-brief-for-icg-2817437" > I need help with writing a legal brief for (ICG Link, Inc v Steen, 363 S.W.3d 533 (Tenn. App. 2011). IN THE COURT OF APPEALS OF TENNESSEE AT NASHVILLE July 12, 2011 Session ICG LINK, INC. v. PHILIP... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/rmit-university-programming-fundamentals-cosc2531-assignment-2-individual-assignment-no-28090019" > RMIT UNIVERSITY Programming Fundamentals (COSC2531) Assignment 2 Individual assignment (no group work). Submit online via Canvas/Assignments/Assignment 2. Marks are awarded per rubric (please see the... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/could-you-please-trying-to-separate-your-project-into-differents-2562510" > Could you please trying to separate your project into differents parts? I really found hard to segment each part. Please let me know if you can fix it. Thank you Please find below the Theme: Customer... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/can-someone-explain-this-in-java-ebay-auction-data-17793918" > Can someone explain this in java? Ebay Auction Data : http://www.cs.washington.edu/research/xmldatasets/data/auctions/ebay.xml Yahoo Auction Data :... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/asu-cse-110-assignment-4-due-datetime-friday-march-3rd-12636705" > ASU CSE 110 Assignment #4 Due date/Time: Friday, March 3rd, 2017 at 5:30pm What this Assignment Is About: Given a UML diagram, learn to design a class. Learn how to define constructor, accessor,... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/lets-give-a-formal-proof-that-radixsort-works-and-give-44438" > Lets give a formal proof that RadixSort works and give a bound on its runtime. We start with correctness: Lemma RadixSort will properly sort any n natural numbers. Prove this statement. </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/explain-why-a-firm-should-view-its-internal-activities-as" > Explain why a firm should view its internal activities as part of a total system. Illustrate your answer for (a) a large grocery products producer. (b) a plumbing wholesaler. (c) a department store... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/the-total-production-cost-flexible-budget-variance-is-a-combination-27871028" > The total production cost flexible budget variance is a combination of which variances ( check all that apply ) Question content area bottom Part 1 A . Total Cost of Goods Sold Variance B . Total... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/questions/ct-corp-comprehensive-question-canadian-tire-corporation-limited-canadian-tire-15961853" > CT Corp Comprehensive Question Canadian Tire Corporation, Limited (Canadian Tire) is a family of companies that includes a retail segment and a financial services division, among others. The retail... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/business-communication-essentials/it-contained-the-correct-shower-gels-but-not-the-correct-2117805" > It contained the correct shower gels, but not the correct body lotions. Instead of Jasmine and Ocean Mist, you received Country Rose and Citrus Breeze. File an e-mail claim with Soft n Glow, your... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/business-communication-essentials/you-work-for-a-company-that-owns-several-office-buildings-2117814" > You work for a company that owns several office buildings in your town. Your employers have decided to change all locks in their buildings from key to card access. Notify the tenants of each building... </a> </div> <div class="relatedQuestionCart "> <p class="heading">Q: </p> <a class="relatedQuestionText" href="/study-help/business-communication-essentials/for-the-past-six-years-jet-printing-has-had-a-2117803" > For the past six years, Jet Printing has had a display at the regional business expo. Because booth spaces are assigned on a first-come, first-served basis, you always reserve your space and send... </a> </div> </div> <nav class="navigationButtons"> <a class="previousQuestionButton" href="/study-help/questions/a-50liter-gas-tank-holds-22-moles-of-monatomic-helium-12585123">Previous Question</a> <a class="nextQuestionButton" href="/study-help/questions/urgent-help-needed-please-develop-project-based-work-break-down-12585125">Next Question</a> </nav> </section> </main> <aside class="expertRight"> <section class="relatedBook" style="margin-bottom:40px; width: 100%;" > <div class="bookHolder" > <div class="relatedBookHeading" > <h2 class="heading">Recommended Textbook</h2> </div> <div class="bookMainInfo" > <div class="bookImage" style="width: 100px !important; min-width: 100px; flex-shrink: 0; margin-right: 20px;"> <a href="/textbooks/postgresql-10-high-performance-expert-techniques-for-query-optimization-high-availability-and-efficient-database-maintenance-3rd-edition-978-1788474481-177367"> <img src="https://dsd5zvtm8ll6.cloudfront.net/si.question.images/book_images/2024/01/6598e31a1e2de_4266598e31a1a658.jpg" width="100" height="131" alt="PostgreSQL 10 High Performance Expert Techniques For Query Optimization High Availability And Efficient Database Maintenance" loading="lazy" style="width: 100px !important;"> </a> <a href="/textbooks/computer-science-typescript-2434" style="margin-top: 8px; display: block; text-align: left;">More Books</a> </div> <div class="bookInfo" style="text-align: left;"> <span class="bookTitle" style="text-align: left;"> <a href="/textbooks/postgresql-10-high-performance-expert-techniques-for-query-optimization-high-availability-and-efficient-database-maintenance-3rd-edition-978-1788474481-177367" style="text-align: left;"> PostgreSQL 10 High Performance Expert Techniques For Query Optimization High Availability And Efficient Database Maintenance </a> </span> <div class="bookMetaInfo" style="text-align: left;"> <p class="bookAuthor" style="text-align: left;"> <b>Authors:</b> <span>Ibrar Ahmed ,Gregory Smith ,Enrico Pirozzi</span> </p> <p class="bookEdition" style="text-align: left;"> 3rd Edition </p> <p class="bookEdition" style="text-align: left;"> 1788474481, 978-1788474481 </p> </div></div></div> </div> </section> <div class="post-question-section"> <div class="description-question-section"> <span class="post-question-section-title">Ask a Question and Get Instant Help!</span> </div> <div class="text-area-post-question"> <form action="/study-help/post-question?ref=search" method="post" enctype="multipart/form-data"> <textarea rows="4" class="form-control form-posting-margin" name="textarea-question-content" id="textarea-question-content" placeholder="Type Your Question ...."></textarea> <button type="submit" class="btn btn-sm btn-submit-post-question text-center">Get Answer</button> </form> </div> </div> </aside> </div> </div> <div class="promo items-center justify-center hidden"> <div class="app_promo"> <span class="app_promo_dismiss"> <i class="fa-solid fa-x"></i> </span> <div class="app-button"> <div class="image-wrapper"> <img width="30" height="30" src="https://www.solutioninn.com/includes/images/rewamp/common/mobile-app-logo.png" decoding="async" fetchpriority="high" alt="SolutionInn App Logo"> <strong>Study Help</strong> </div> <button class="app_promo_action redirection" data-question-open-url='q_id=12585124&q_type=2'> Open in App </button> </div> </div> </div> </div> </div> <div class="blank-portion"></div> <footer> <div class="container footerHolder"> <div class="footerLinksFlex"> <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-6"> <p>Services</p> <ul> <li><a href="/site-map">Sitemap</a></li> <li><a href="/fun/">Fun</a></li> <li><a href="/study-help/definitions">Definitions</a></li> <li><a href="/tutors/become-a-tutor">Become Tutor</a></li> <li><a href="/books/used-textbooks">Used Textbooks</a></li> <li><a href="/study-help/categories">Study Help Categories</a></li> <li><a href="/study-help/latest-questions">Recent Questions</a></li> <li><a href="/study-help/questions-and-answers">Expert Questions</a></li> <li><a href="/clothing">Campus Wear</a></li> <li><a href="/sell-books">Sell Your Books</a></li> </ul> </div> <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-6"> <p>Company Info</p> <ul> <li><a href="/security">Security</a></li> <li><a href="/copyrights">Copyrights</a></li> <li><a href="/privacy">Privacy Policy</a></li> <li><a href="/conditions">Terms & Conditions</a></li> <li><a href="/solutioninn-fee">SolutionInn Fee</a></li> <li><a href="/scholarships">Scholarship</a></li> <li><a href="/online-quiz">Online Quiz</a></li> <li><a href="/study-feedback">Give Feedback, Get Rewards</a></li> </ul> </div> <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-6"> <p>Get In Touch</p> <ul> <li><a href="/about-us">About Us</a></li> <li><a href="/support">Contact Us</a></li> <li><a href="/career">Career</a></li> <li><a href="/jobs">Jobs</a></li> <li><a href="/support">FAQ</a></li> <li><a href="https://www.studentbeans.com/en-us/us/beansid-connect/hosted/solutioninn" target="_blank" rel="noopener nofollow">Student Discount</a></li> <li><a href="/campus-ambassador-program">Campus Ambassador</a></li> </ul> </div> <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-12"> <p>Secure Payment</p> <div class="footerAppDownloadRow"> <div class="downloadLinkHolder"> <img src="https://dsd5zvtm8ll6.cloudfront.net/includes/images/rewamp/common/footer/secure_payment_method.png" class="img-fluid mb-3" width="243" height="28" alt="payment-verified-icon" loading="lazy"> </div> </div> <p>Download Our App</p> <div class="footerAppDownloadRow"> <div class="downloadLinkHolder mobileAppDownload col-md-6 col-lg-6 col-sm-6 col-6 redirection" data-id="1"> <img style="cursor:pointer;" src="https://dsd5zvtm8ll6.cloudfront.net/includes/images/rewamp/home_page/google-play-svg.svg" alt="SolutionInn - Study Help App for Android" width="116" height="40" class="img-fluid mb-3 " loading="lazy"> </div> <div class="downloadLinkHolder mobileAppDownload col-md-6 col-lg-6 col-sm-6 col-6 redirection" data-id="2"> <img style="cursor:pointer;" src="https://dsd5zvtm8ll6.cloudfront.net/includes/images/rewamp/home_page/apple-store-download-icon.svg" alt="SolutionInn - Study Help App for iOS" width="116" height="40" class="img-fluid mb-3" loading="lazy"> </div> </div> </div> </div> </div> <div class="footer-bottom"> <p>© 2026 SolutionInn. All Rights Reserved</p> </div></footer> <script> window.addEventListener("load",function(){jQuery(document).ready(function(t){ // Clarity tracking (function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "sjv6tuxsok"); // Helper to read a cookie by name function getCookie(name) { return document.cookie .split('; ') .map(v => v.split('=')) .reduce((acc, [k, val]) => (k === name ? decodeURIComponent(val || '') : acc), ''); } // Read cookies var si = getCookie('si_u_id'); var uid = getCookie('u_id'); var zen = getCookie('zenid'); // Send to Clarity if (si) clarity('set', 'si_u_id', si); if (uid) clarity('set', 'u_id', uid); if (zen) clarity('set', 'zenid', zen); clarity('set', 'ip_address', '216.73.216.134'); t.ajax({type:"POST",url:"/",data:{trackUserActivity:!0,reqUri:document.URL,referer:document.referrer},success:function(t){}})})},!1),window.addEventListener("load",function(){jQuery(document).ready(function(t){t.ajax({type:"POST",url:"/",data:{insertCrawler:!0,reqUri:document.URL,parseTime:"0.056",queryTime:"0.01654768548584",queryCount:"30"},success:function(t){}})})},!1),window.addEventListener("load",function(){jQuery(document).ready(function(){function t(t="",n=!1){var i="itms-apps://itunes.apple.com/app/id6462455425",e="openApp://action?"+t;isAndroid()?(setTimeout(function(){return window.location="market://details?id=com.solutioninn.studyhelp",!1},25),window.location=e):isIOS()?(setTimeout(function(){return window.location=i,!1},25),window.location=e):(i="https://apps.apple.com/in/app/id6462455425",n&&(i="https://play.google.com/store/apps/details?id=com.solutioninn.studyhelp"),window.open("about:blank","_blank").location.href=i)}jQuery("#appModal").modal("show"),jQuery(".download-app-btn").click(function(){t(jQuery(this).attr("data-question-open-url"))}),jQuery(".redirection").click(function(){var n=jQuery(this).attr("data-question-open-url"),i=jQuery(this).attr("data-id");void 0!=n?1==i?t(n,!0):t(n,!1):1==i?t("",!0):t("",!1)}),jQuery(".app-notification-close").click(function(){jQuery(".app-notification-section").css("visibility","hidden");var t=new FormData;t.append("hide_notification",!0),jQuery.ajax({type:"POST",url:"/",data:t,cache:!1,contentType:!1,processData:!1,beforeSend:function(){},success:function(t){location.reload()}})})})},!1); </script> </body> </html>