Infomotions, Inc.The Square Root of 7 /



Author:
Title: The Square Root of 7
Publisher: Project Gutenberg
Tag(s): sqrt; digits; nemiroff; nasa; bonnell; benedictine; jerry; gut; root; square; ftp; million; refund; users; liability; disk; damages; domain; program; warranties; robert; equivalent; hart; statement; donations; computer; replacement
Contributor(s): Plouffe, Simon, 1956- [Editor]
Versions: original; local mirror; HTML (this file); printable
Services: find in a library; evaluate using concordance
Rights: GNU General Public License
Size: 1,825 words (really short) Grade range: 12-14 (college) Readability score: 47 (average)
Identifier: etext631
Delicious Bookmark this on Delicious

Discover what books you consider "great". Take the Great Books Survey.

******The Project Gutenberg Etext of The Square Root of 7*******
#10 in our series of math constants


Copyright laws are changing all over the world, be sure to check
the copyright laws for your country before posting these files!!

Please take a look at the important information in this header.
We encourage you to keep this file on your own disk, keeping an
electronic path open for the next readers.  Do not remove this.


**Welcome To The World of Free Plain Vanilla Electronic Texts**

**Etexts Readable By Both Humans and By Computers, Since 1971**

*These Etexts Prepared By Hundreds of Volunteers and Donations*

Information on contacting Project Gutenberg to get Etexts, and
further information is included below.  We need your donations.


The Square Root of 37

by Robert Nemiroff and Jerry Bonnell

August, 1996  [Etext #631]


******The Project Gutenberg Etext of The Square Root of 7*******
*****This file should be named 7sqrt10.txt or 7sqrt10.zip******

Corrected EDITIONS of our etexts get a new NUMBER, 7sqrt11.txt.
VERSIONS based on separate sources get new LETTER, 7sqrt10a.txt.


We are now trying to release all our books one month in advance
of the official release dates, for time for better editing.

Please note:  neither this list nor its contents are final till
midnight of the last day of the month of any such announcement.
The official release date of all Project Gutenberg Etexts is at
Midnight, Central Time, of the last day of the stated month.  A
preliminary version may often be posted for suggestion, comment
and editing by those who wish to do so.  To be sure you have an
up to date first edition [xxxxx10x.xxx] please check file sizes
in the first week of the next month.  Since our ftp program has
a bug in it that scrambles the date [tried to fix and failed] a
look at the file size will have to do, but we will try to see a
new copy has at least one byte more or less.


Information about Project Gutenberg (one page)

We produce about two million dollars for each hour we work.  The
fifty hours is one conservative estimate for how long it we take
to get any etext selected, entered, proofread, edited, copyright
searched and analyzed, the copyright letters written, etc.  This
projected audience is one hundred million readers.  If our value
per text is nominally estimated at one dollar then we produce $2
million dollars per hour this year as we release thirty-two text
files per month:  or 400 more Etexts in 1996 for a total of 800.
If these reach just 10% of the computerized population, then the
total should reach 80 billion Etexts.

The Goal of Project Gutenberg is to Give Away One Trillion Etext
Files by the December 31, 2001.  [10,000 x 100,000,000=Trillion]
This is ten thousand titles each to one hundred million readers,
which is only 10% of the present number of computer users.  2001
should have at least twice as many computer users as that, so it
will require us reaching less than 5% of the users in 2001.


We need your donations more than ever!


All donations should be made to "Project Gutenberg/BU":  and are
tax deductible to the extent allowable by law. (BU = Benedictine
University).  (Subscriptions to our paper newsletter go to BU.)

For these and other matters, please mail to:

Project Gutenberg
P. O. Box  2782
Champaign, IL 61825

When all other email fails try our Executive Director:
Michael S. Hart <hart@pobox.com>

We would prefer to send you this information by email
(Internet, Bitnet, Compuserve, ATTMAIL or MCImail).

******
If you have an FTP program (or emulator), please
FTP directly to the Project Gutenberg archives:
[Mac users, do NOT point and click. . .type]

ftp uiarchive.cso.uiuc.edu
login:  anonymous
password:  your@login
cd etext/etext90 through /etext96
or cd etext/articles [get suggest gut for more information]
dir [to see files]
get or mget [to get files. . .set bin for zip files]
GET INDEX?00.GUT
for a list of books
and
GET NEW GUT for general information
and
MGET GUT* for newsletters.

**Information prepared by the Project Gutenberg legal advisor**
(Three Pages)


***START**THE SMALL PRINT!**FOR PUBLIC DOMAIN ETEXTS**START***
Why is this "Small Print!" statement here?  You know: lawyers.
They tell us you might sue us if there is something wrong with
your copy of this etext, even if you got it for free from
someone other than us, and even if what's wrong is not our
fault.  So, among other things, this "Small Print!" statement
disclaims most of our liability to you.  It also tells you how
you can distribute copies of this etext if you want to.

*BEFORE!* YOU USE OR READ THIS ETEXT
By using or reading any part of this PROJECT GUTENBERG-tm
etext, you indicate that you understand, agree to and accept
this "Small Print!" statement.  If you do not, you can receive
a refund of the money (if any) you paid for this etext by
sending a request within 30 days of receiving it to the person
you got it from.  If you received this etext on a physical
medium (such as a disk), you must return it with your request.

ABOUT PROJECT GUTENBERG-TM ETEXTS
This PROJECT GUTENBERG-tm etext, like most PROJECT GUTENBERG-
tm etexts, is a "public domain" work distributed by Professor
Michael S. Hart through the Project Gutenberg Association at
Benedictine University (the "Project").  Among other
things, this means that no one owns a United States copyright
on or for this work, so the Project (and you!) can copy and
distribute it in the United States without permission and
without paying copyright royalties.  Special rules, set forth
below, apply if you wish to copy and distribute this etext
under the Project's "PROJECT GUTENBERG" trademark.

To create these etexts, the Project expends considerable
efforts to identify, transcribe and proofread public domain
works.  Despite these efforts, the Project's etexts and any
medium they may be on may contain "Defects".  Among other
things, Defects may take the form of incomplete, inaccurate or
corrupt data, transcription errors, a copyright or other
intellectual property infringement, a defective or damaged
disk or other etext medium, a computer virus, or computer
codes that damage or cannot be read by your equipment.

LIMITED WARRANTY; DISCLAIMER OF DAMAGES
But for the "Right of Replacement or Refund" described below,
[1] the Project (and any other party you may receive this
etext from as a PROJECT GUTENBERG-tm etext) disclaims all
liability to you for damages, costs and expenses, including
legal fees, and [2] YOU HAVE NO REMEDIES FOR NEGLIGENCE OR
UNDER STRICT LIABILITY, OR FOR BREACH OF WARRANTY OR CONTRACT,
INCLUDING BUT NOT LIMITED TO INDIRECT, CONSEQUENTIAL, PUNITIVE
OR INCIDENTAL DAMAGES, EVEN IF YOU GIVE NOTICE OF THE
POSSIBILITY OF SUCH DAMAGES.

If you discover a Defect in this etext within 90 days of
receiving it, you can receive a refund of the money (if any)
you paid for it by sending an explanatory note within that
time to the person you received it from.  If you received it
on a physical medium, you must return it with your note, and
such person may choose to alternatively give you a replacement
copy.  If you received it electronically, such person may
choose to alternatively give you a second opportunity to
receive it electronically.

THIS ETEXT IS OTHERWISE PROVIDED TO YOU "AS-IS".  NO OTHER
WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, ARE MADE TO YOU AS
TO THE ETEXT OR ANY MEDIUM IT MAY BE ON, INCLUDING BUT NOT
LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE.

Some states do not allow disclaimers of implied warranties or
the exclusion or limitation of consequential damages, so the
above disclaimers and exclusions may not apply to you, and you
may have other legal rights.

INDEMNITY
You will indemnify and hold the Project, its directors,
officers, members and agents harmless from all liability, cost
and expense, including legal fees, that arise directly or
indirectly from any of the following that you do or cause:
[1] distribution of this etext, [2] alteration, modification,
or addition to the etext, or [3] any Defect.

DISTRIBUTION UNDER "PROJECT GUTENBERG-tm"
You may distribute copies of this etext electronically, or by
disk, book or any other medium if you either delete this
"Small Print!" and all other references to Project Gutenberg,
or:

[1]  Only give exact copies of it.  Among other things, this
     requires that you do not remove, alter or modify the
     etext or this "small print!" statement.  You may however,
     if you wish, distribute this etext in machine readable
     binary, compressed, mark-up, or proprietary form,
     including any form resulting from conversion by word pro-
     cessing or hypertext software, but only so long as
     *EITHER*:

     [*]  The etext, when displayed, is clearly readable, and
          does *not* contain characters other than those
          intended by the author of the work, although tilde
          (~), asterisk (*) and underline (_) characters may
          be used to convey punctuation intended by the
          author, and additional characters may be used to
          indicate hypertext links; OR

     [*]  The etext may be readily converted by the reader at
          no expense into plain ASCII, EBCDIC or equivalent
          form by the program that displays the etext (as is
          the case, for instance, with most word processors);
          OR

     [*]  You provide, or agree to also provide on request at
          no additional cost, fee or expense, a copy of the
          etext in its original plain ASCII form (or in EBCDIC
          or other equivalent proprietary form).

[2]  Honor the etext refund and replacement provisions of this
     "Small Print!" statement.

[3]  Pay a trademark license fee to the Project of 20% of the
     net profits you derive calculated using the method you
     already use to calculate your applicable taxes.  If you
     don't derive profits, no royalty is due.  Royalties are
     payable to "Project Gutenberg Association / Benedictine
     University" within the 60 days following each
     date you prepare (or were legally required to prepare)
     your annual (or equivalent periodic) tax return.

WHAT IF YOU *WANT* TO SEND MONEY EVEN IF YOU DON'T HAVE TO?
The Project gratefully accepts contributions in money, time,
scanning machines, OCR software, public domain etexts, royalty
free copyright licenses, and every other sort of contribution
you can think of.  Money should be paid to "Project Gutenberg
Association / Benedictine University".

*END*THE SMALL PRINT! FOR PUBLIC DOMAIN ETEXTS*Ver.04.29.93*END*





What follows are the first 1 million digits of the square root of 3. Actually,
slightly more than 1 million digits are given here. These digits were computed
by Robert Nemiroff (George Mason University and NASA Goddard Space Flight
Center) checked by Jerry Bonnell (University Space Research Association and
NASA Goddard Space Flight Center).  They were computed during spare time on a
VAX alpha class machine over the course of a weekend.  We do NOT guarantee the
accuracy of these digits. Although these digits have been checked once we
encourage others to check them as well.

We have computed at least 10 million digits of the square root of
two as well as several digits of the number e and the square roots of other
numbers. These are available on this mosaic server (URL:
http://antwrp.gsfc.nasa.gov/htmltest/rjn.html).  We welcome comments.

- Robert Nemiroff and Jerry Bonnell





The square root of seven = 

  2.6457513110645905905016157536392604257102591830824501803683344592010688232302
83627760392886474543610615064578338497463095743529888627214784427390555880107722
71715072972832389229968959486508726070097805420372382802371594110034193911600157
85255963059457410351523968027164073737990740415815199044034743194536713997305970
05051399692237545616097119027378154991633288287704000657570674651963497752083793
81811461309087647378659562433057994798128163230705483650107715617946361191553454
53647749482059309049484983403398900210478616673327950369392462257170537164925787
54832290732492671346980298949908037748251109227895568897919808814834090831685251
33535829539172211770714414974576907081989444441458972284741400303502353203719487
07382629318519364090832280596462783761021959794197089096354695861341181793067816
21360849101677835321255633463490021898146042255929503669562418692737327715022087
52309966469813203212818945478568020950635962446628550076190504139350447437123488
52233277362510045059621080672334698120004300514490251206257311759115423194459672
60497833404344683725636178255048160879406205511486397833055016369470076387773745
19511658095220474202064982102444056001996590904100285534069110102261166807200774
83070332613842826296809502470794656496344336830519708820348050486447262317930876
95722489377521119788376007845603903658809421599292501057753682356001720074065236
92473209967419778002535708540617794442886681589731184938101638162073015642647016
29841099690071341323798188477647769954391111945967670336972452475367740100245826
51593077528163005479339717508017899520565284447796194304512502890432970610508746
04492966897542257133380633247034508888234275409806214511439553803393190705392738
14520604335238180389333294731479058055670704161068722878104529957696633035133295
04704245502510500789645502552271857923370921821991843932537781386785650143790894
13002099040860186605228131329821735251716419633617853080179022873400337109527257
36428650922035916343820273976336550966714177816292894279884853951076819102168116
99677176780863793410667897509217050421558644370687652934899322442240273649792906
66842070305782257110537944215790013280304078494579431518120466309284152592404683
65282802722458530778415894238973955590959563491357495109757674781975590533726939
36521431268222909570986506137179452721677198255442288046052307455488310813325041
49932783468182066583447383366862454456169497251774270254688591746231942309355060
38899235355634465872922507362228284298215287903623847595555861643755472027361518
00826144981691174794610631845652307625691344410868551999982851633960745717970829
72776495645142655658205126240305961633868338746134237463526431296594527010213721
72174899143552932049575097114259427207988929665230498875939525378121455723193310
30690840194942118708515205734116214105775416917245804962369512932926647583857193
34312550616097509003957512063487575979549295499224726634074018815634940531052960
44658755646209433389479417623956283563497138016947322200667916212934359736711005
87608647371575881684122969500862937088695418127695765706218647593705890746227177
67431598986793495542319038774222444613699306088875639565284339127439923238796883
29062070715981239181401975323766238742188337107032853227711421862644792384439312
30317870021802156263998733847453103345993606899837633245900690816758898827355721
30478851132714468724152035311133859228865134587481955304126432221367858385542359
06386184527004872318321366842655547536671657604257449598236086405428904471433744
13527216575973366727564720357457321402931064380350431323788424731514549384903622
42684976812280835257486616354664601062017578605299304837821038719111767471831684
02671434748393543908767926738620851226366741992551086776823369959497676641306154
61747219560627489330736537532202056798649880001671863618041955309396028757283709
88831800458576928356357209732704998802481862225411444518821181239605680910245328
37296904367389519436379970793419747881688851394282153281134235557159967323757395
29137268807984747292245466870530936722514896271417869980500986002976964399874240
23674912933688886233200029188099696227194998651092469486768789393546109726819147
65375839895074471134904148174551718692538594595914066921580392591502002512338417
71532335377771441133562623485744370057936674882686357744269817392446075271575254
14521445326967297719670831775424851737633304494990350213907814111208927118420212
29895194509841078229596553149807056368584211640470969655598495996502196066443891
27462654913795145250696216490279586061067753708277274582900137716610589203916087
77613273577201800776200846725611397269554463212980502624624375596748832844984216
24407167625698962963037657072616795024600789791978417738625962995312220675633164
83973318489852265398165212376051648275412296241825243571649098629157872387564320
22964511309473697603774225896066517071385820608594590443930275806472007607724208
50268750850540980455220641303927190513077516019500661771133352202948579810334162
75657093398039516124042717351513332630177574641739426802204936108332643844702150
52525028000063137582185522679332660692720007806697509698124121268388453696902235
53801205653987552904416228983038785045892531332072131139979118202364152229651638
86116994709493957791339479276218550756216216209697645177428331876248945467953178
90399200819395940321031079065354081560721765600262865106685833481690583639251802
48603128473296265472716837265941167209546823573228140313809177494549086004201668
79375247348533858056677058541408042124916415231717570106062160546999810729767225
12118306731500503468599551670196805131755975362235160129733316399238191827989337
29569432662217549136367279404967937613587776756284163906017724310363206057121653
31232229570942438013812723107240517288411013737616135380955808932247723569730050
53412408986006323742122026284453803165601769900231786114886305399920686014285369
32861976906062039599061451852739428086419183964740358257958064305719848456521109
20058455681781914675085096210003735220675439318675013094837257535813476410172638
33522485699446006884029794666963839970874081079726138530246078635823093117054707
45034087417975942839730532279651654628720062554604738880914729041391145902102098
45375052541063485472950059411129900908318154293737430344916285541875301936718273
90439503978336236498072402726383733253303189848009232476328576920462615798815956
23626547977546128341091545711058922706319214179920123445054794823902159368022091
90912367144889334715425046063717646649420333679454681814286096275078901726394838
91767641085352313533762313466665708271778833194108881115129003408895059680672723
21738552518167914776636029200839322660786743083715983267677586516230475518155710
39234344989662326598864712076099020006621754954139478008157629315332123170534454
50175608906929707302111778152431903941432387291938513532640024414130153275771870
83731386288370775573775501510985762384412349290668686329767292882000267072698037
61085144956481370706403748276113974628241590760584270301737898491593263790212234
46482022899930183367738559010008424667097983073885929839097557596011848607851592
65115305194500377170069207665659696250455823301172945347955403119907218618295858
27532392929717397139368803786289604739278430103040382236207507493365481612063224
26706525184597178529750847308742911869828261926233404757750501667156898336145391
35420906197036289277683955705370568270592211780132792128127472917486693902880725
17136221751551624349181642740516899791680344243484529108052122656637090347059037
57876041065622999457753326948971017286698318883715662217288675218624600126666213
67688302141068995074411683025472145501093000789708043615421749332323511650891095
78029001323643355408867793877741529765306288960003652641499544869644827281459863
97182882390760471263985335130526496129758929215546158598223619621033490635770411
41566783344105849778447821579773033272887694140121194995685220794472274317681288
93548609797467891277830663382197162994755883402126143408438544578485614986094734
59743611249413331556229627385046394051436632609060719368478145746259230791376415
35865683335565243772912585938965278712700505516010244355248842774999400145876536
13322468700900664317717860534558719172279740108496590416709657242405573211318263
77861073007988919546191192991759712092596964867636999800217107548406579685198476
83616979086196770071358345658524402995744209351752873280046093148999031787596581
88610048971117317106048366601487174480752897998782553381104304817695804582027774
77048915008510437707525722712354800723771208658540158457087869711295009240466828
07250067945315122065943170130912524351356800765002527084957984274217839331807230
41463432349100118931373011641327930932013868817470775836373169726951868270435051
57669228161852642476711050302493170428676013179573846445579611587131742827393580
31038431193879100768318400702528638940730599948779416599184711442412780864562738
78925566156350764394829576260537929680552372645393728198188125861937589627244612
67195360361787616697681250250947500901510062984339896283571462129685115271569927
96208974559490142512284492095806479832165646505917132715482055309436286335318945
00922767763362366254093881474673170987201374186532487577091691581177965494058704
03868996470098486868125892645511371892087276611911646639069267935836232802828705
03184997273792364557283971783508200814308263390743411872861446584817188783854521
94452375299682672141920696541809090074387574013325374235022637287666645682706788
93133359300833669895570875646664511211498957918728476795686435531078984455600449
84761047721045465112180015096654037121238720519862191432710280036142604364974126
65251153454621084465209547132954296698544956432708218069243250946228614370986081
04150046315386044762220818157550110100596721929937766570666042550987824497307444
48279756183316869383510168649184433852768074692150876006128293029257219165233561
88489821919889086362544238306312998128430409851531236004060378688194119909548909
76272274473864106368612062766184984165034436905904845096410667244113600772132765
85522980597287558479847320502319498319573891497782717028291655187601026781290556
20628182116868811036470212421051260468363703773556551863754718757431482087380943
45094649098289047988440044886793804029043287157634344993473608712677280454481781
70163653704239341965746167074290899655224370157288474951479336399279819948972440
21805087591972482741713109294580822587626525215009901680900146002582189275960204
05434599620206997974138944746809996830081355681544913697259840025731066833633683
59463179452839632367748643066296789005636543334683385187201796129637319170538055
95485027279857280718081265277609536840867912167791452332286927390171376036791432
08695013075772688374759953204298597936700595472650691164483360718748806131291497
55035550873537501974508709219668736226653521019715810182399553330966760680356576
09325218799048259360114550971513006153148901894005498431945656815724306686730791
39008335197331752853966172596191502371375395232435696165876524668410664952831253
72478392111692773129155992595869850109626322765087291032763331189827691653341928
59861526108789768453979252510020631745338004509448342467935832913483699010250023
21710551788251976380836377120058142032606361744760434595774875733002957759217307
17138377718263117453034745383937518544665635295893210403107671748915417704314472
22450833500712368882827640414459857415119042348404478917345051586428349531316971
20390021857394315865255225181093899032020139531358091989101124374347833089660229
98745623368154500695617317166103763995573065679409299786943592683170158996117563
95411435436643589106432283237475428254019702469445694359370269929379417256800252
69908348818960379486060469288404295941963335937141058080865919232878671751362782
67322712103271174155729946758092592756156106052718129240099415854764663942629095
21390565713086305120166748200848607923651656164524373046341635602280683516898428
34074539050605982756532983165038983525706473138296052427684827774736172692608031
18022533553837754651671217600319996118362032698695055946042766348424513610045634
96125099211271965035498267001435910350914502623684564689394823226770005636482096
77671618496048126837830884346284139670161579555678023788900392636397938436364011
73980286107675948282698832772720842248170357797729356363230423280449202769550172
89695313610778654093665063322709324087078466264258976771361995924785091712930742
02836475815634129518741971281265293741211832445850634773472380077842299252989331
07300598823802474833109984539539217908001169072677275058240107719863460321273502
83252679048590421123132256918948149190496822016304984867079362009989843093045002
97458669998587804681778856722885208918132851738457402562073517971702896357770431
23170310482678749179845475430708790018204484125663996482348624496458016722375818
29103669951300363907176692705683135308535887032477398207007558038707494578261767
31818049525080329438318435100039199665106925182889794919730053737623646457176051
63522333846491402748868668174953245876590730538995550689016800651687072512201803
51609436751218713577049965171653123565821559999001854920676937082838211252469628
27479727320493602795440015375233953414319149978654523757431035783203682216527241
31145299221846032808556294850600210487916924681396532479362035238693314674038851
15716191929673909028327850513246395256379438379284325764665500870661295649177678
14417639915496734794499056260222251972123740582589442161109069558605823167260101
06469783798588132781695492733187523406008677045200049347829369370396489680463036
26939161044893392889836517504925891463362242964794016924495149710012809444457823
04464142646207157393092859597142623087695074793233982149055430032865427480927679
95307045797877628798396562417244245259101383553185575670396907808110781424113311
92763255545060968806838836915913091589445614301536346082361938604926110188197024
20633204001822970804358201693930430631758498761256810829068059039718805798595499
69128286652762226395697269402871191346121933569523131071639136410836140433331192
76231207751924901961506397207457114253787359112694839047053932991961830287674535
22223381799355272060873154789878339301259398804096808452200010809280512657593991
77647096974041098075921756953892214339334454208210311487405891598945306113961018
39660053261857181746863384154224637404212594470520422300839042234782879237490947
16204045921654042582694762676602019834413834197328257247168049007947253118523386
84459216122210821804742766205481120992114932414115417850490939836904765195292307
17361926825617993036176223970373127083932996022053366424164351839577562684306135
15345034612937657443168633140682761787710932712837599085639402179003658360544130
78687489533268805344509402710446921223794003623852908234713831165734450590200773
69371537620813836375133336725474474163993279916051670495090546795350172409829650
91136090453631931417392021018913552946256868195397982039657847365906287863477760
85767782085701460956635420683660694442300200064694954015400641092352473118302065
95179051943808592762607447729705568754705095032343217800688460856101441142764462
49131153321100436190103689553544881884271285460210556001060298110108182169739444
30442762234463449676444345695117872621223511670291758310577265184087609267666773
21984719158207637856241172569993767027618820755578738554264388202028794092075231
81707951784543696626793374255915788332125776005140766199840129179992077644078811
41053384753262862169840185191385100278928337733807623714795239317685508615508894
70650862263597019909342526172540755946649690396156907109848286064768962907920308
03124471416188517773440890337860210445013696401710920453803048301746591956880658
51931022346492423223313167411386552689337309157185703578059397001047128003365279
94032058871858993997819448258937192020421079022413350357740720856685765067167335
47828535336125667831470961321668247077959582522308041059020595541746545885527877
30582206512026238524193423684388839327521543912612916692597848328221652877755132
98215569475469921446370084123162281330712237226762517805367077967537951646283777
37410117396488104885220097268972793202357701083417744296216877102153515705340775
46567138416002422989647707014707249546368068363100714406229687515529782758908248
13582933681148661419817809738927259184743198314622259327157936190775396182688729
35677543650737634827097807668981322090148787215398485464256319223890409808865645
53624091331189763621839820959180995797631927260776593940717301027050704079705720
20725273745997601494618569899052460767386168431825608691323154591677446828506634
20228438419159416375405572801455172522452777139433468592585332972427751267267846
43729159565558296490831596297313669922222690787280231984404034394989830804668282
12739442873231008848339433142836172587802203689876972962438299291610245818518306
20625314730971064859082690438793422550366723875104458243377520516729493298614811
49511463896194087559246810395881946073887153696252543496462691251537474532394808
53110195641078381156652001486220025968584232156883861928747370326918272473867782
86291590792630230836078876412056478843355695716190523228990934852143714518014271
10613436336041519602080307211935822407541072218757795837012660270572622013698865
47671960777834532288706410070199266501493317240418762182948926363939601444273989
18923265166098790482851559064095708882096733264039248186282690622016626801446043
69124140095586038041354605618638145156044596807301111827690881605411794026816472
80794570397533217242435457415899537513961453090037192531003971347010149341364212
11006042460790638835937949023487617755783861919976760082322730531706940227586599
30221051010905497021149900373496387232864612455263037481439978894703532420017264
98615575865952909505355179025335124639022412845030947082570808376870760310525563
07716481363174940649018528464153785620245843647622989562239254473989667940459274
49135105958678865126640660421351751038325600726409409850094253007374363326312793
62640655882852985473689694920560031555188135584005206241746686063364544529589562
13327964029620939249761409600812729572436228601768936442579513811159615614282222
31578602553756218468481766181256294637368053439081322006553613250264878787408652
01219516942419050872161962945650319064263127867527729684239551161534367743434238
97022821227319346087815164277633593179463357277518215807739640290812774185063486
49663909429541360391440733520797609759225316669263581186254382998949571904186874
42991176385710044085707754290329495520488205868424829664317379372475856928794472
75954270485811123664588727716638635565777197406309176153158791740525153954566789
40928538771922204707590490299321910660705838033343602256629896553106651791891059
67892971270672083689230265703895887933420534546431271083793748490303376349536285
46516447066490939025300503883267005487603854034613237409980595428762628792747313
76809275631977016286029568295774812764255580145047298060640760360479470341125415
50710145200846039695630839925014244107917531273017690816635313304537177781105819
36880334065229401471730903894555378805387545720895268655876518753096753522031763
73182064863249492390296430399375286658207485650024280174502077537888550814591607
46742549232454108310559558785543514594892807762227454795835786182407999121133276
80584015768177957898509380839905823388327822752665681210516832182232098286214734
45940137496235687484724393043098292113581030063188663615042340507318001995451759
64486682029156185858144133133926663295973346927284941500203178474754421908243243
62209791828569304118922113282727045334111647553780692875624662602615947655298710
76342606043678716201648228442876801857386930403633963066091788643201351213748179
65697615638014501051462002694185811201106017893252057274585745635969387441368713
35213148186988485242659129907291240105637174655634806028860717298329854730200863
93526694240693332170340677049844283887407380749122228805656520129563732660445134
77936318743619221819160818261936835440019720614303833287835478457117265384348768
14697158651516174424138462043170917522750050030353549332937647015492494191117582
90965888321007076854042286996452980018988342681499472405967450279641402767094089
39792675994247599205082385627807273866104147137447787964764039072708298849166307
37165494778981632962290924415676493774106249811295872999978790689703785575220097
11878551535562158358292715804463038378112120210073515840036912118426770664192634
32231190416517085367575483190774947190622704457435442627120817988622400218776041
88517157742575023434970242967275758444544747235061501149116996605893314791298248
62501679642975391262976911039179924967652843849926962265933280411400422902559100
20724189130702358523208025838878809633724299085413302273728271474684626673604469
53013515847279851489919504875956465196029084150971778265790851072234689610643441
24153530372796078825668097192415407134439465787060515093375565222109578379023246
61008578647252373463407661656450482701782925044831045251127057439745737621434569
48445829173698412984356673096597416676831058046973172036059438866319067240518905
45234133886744259494539214272367954014688282958970967236529784684273579562543990
26845232868880576211709715968618893524669373479623968830843066086336247627524627
50962811294552143815566973595879069475730323928614032246279548069205339528148897
97069954138920110539073553039836395500646448598119868738802074127252918186619805
15086502422268518147511745864503196419899003228570476940098857422150843224169004
02746304626387100098624041554681581063959121418686421821392217755242454708033788
54836077514223145969058041700774093469203054144352709569212064258735943939853818
89281765576537595154329940099442728939958284188976475409149412339558839524268677
71976955924713033428745990727779197487278406509128198946494765792480533356969983
53816230534194064498949560232900699332072648488346275651500358664335881113020541
68006661701622893669973123623822059530252470752744280819320428898623115995900956
04624973874866039299589569598209147702376004344292202343809694375308949023942696
86557772015987750650587286585700385352910297950755165155998382861441526129164034
74835142830914324362355977446381758444440695026719281788303891321595887714841962
94724714412504164513316308042958744844037345863676413540939436427960582050160213
64577610836806259358749177373955634545139759033724394209947538417008783896976256
03198012388585967781721126679561008797978353651874000370772056575556491109762892
44753642120659819092520992092046109525941397916128254858937664921550809644192292
14985865107465395198432901162723120052592198023224306094900819056414244639730766
50630472330346088839560123771708798106398041157376195100844501509866508962394482
82410099316223263768815024242384383836158271830652206485103750557814621403248403
93061257181712873755382955727236842774967292843941939305956570554475219968153488
49026179409446241138661567863105032416741477810121683585868834903399987687554309
31540273001219139849949341679993854874067664019060480006705604499581411363129994
08432058930972495793936958916635041940384704379044396552213129206535242401767576
89519050851425826991959514163205487601162787555878795231086373734196344883032157
55393838454630292987084480400367195711924142491164983144331648316592764112021069
20319804819308766299258124535740681963294062822961291492854137211452212379729558
21351159341834410654096934024447750632047963520628020967844875530026748176261675
22592735359325309859781793914026847861345964663884624053673065913411853729670575
08102983566506395434100305220724269191631579791662376256744944472754218805903658
07647411995288471537695475560895151377858710128785423125749195039013901026152965
82848883449189817956936590773873478549595770847379207175683448232366689727682878
92311353057976479742640105863872608834705539691698149313016652601228539933398382
74789609875053690852379465691474190971827586249880107242252247507975332875897075
84366345620760111740903836186099338311281898664220083527975685952204753912152682
18563357078295387646581891282576923490624807333364440591083754721454535463160016
69531338023485648743952384962085367479026373731755893572915460366568572008076252
96403742047538373665530281617703705316484616878732059936402163515997426678072760
07618162995039966422612499268762450269797683652162176159299404604927277003520128
33523996685576118143394295947467482566995469636133653673426174250598356692217801
37035365191114310252278207140271651624963793498503105552406713446696091244263266
33495508757217801102536798195580653762324650448343423384572559821841379539039934
67621993132205364027931254241907468867627234500213223434611426546728007297373752
78004966830306339086732388125554093333613475577686206911900079541012631661373586
54488172527697695147399426008140312919448164590127759399797218869863484269589076
49478532599003875335766364657634153943772848572054604084537656900503352415115277
14512244201698218767251695212143627277066978545721590316870479168186664144764123
99807704787638503807251542701776919124276826726450863946241766768023962532012847
33323584094983251187575574267601208103357884400424798169068609403024095070187931
89069438005762422371754318814397759716086177687911940857560304834793389025840093
00772924321149436698875388865256655257613628107460423942305855907013666794210208
86856084745926926384344538078171705052153247305910313338616124649978143121466778
58705208663278938247031376995858424399390708791129205327572375855554905677161632
32041974117018178716548891218512393147392952261142533408638258647905104199386689
89267951386816096877862965538021390991613098841234661986390652237978974400313855
87281679593143988596183598755372905398711339477838697579029117432054270293891373
16347291257726796089079653250387057689832795317482695726426827920159127075631396
52288006277750620364251543212998045286424170656488612041996622678258872454914272
85703469326894437725779166101419505779351023834334988466478006312430583277352479
31742962412835723535133953230964602841092078571608888967793598913548346576763015
41309825027312641914767814062195015082402158535835260768068778921587948462560506
05461135725886353419517699289383249501251163202910149236702998866400635743749760
16503027605932350528383554477383244911318434950529483849153404688748248854259597
84344046116958025117195696652081742330821600273673070530088217674562034326828911
07300203173239637364528038691979739329662124804436363652746189014489626355272584
87205730968498968259753651772194461817627013105573414494131534243873765385593345
44548923135863315764924033727564141962059231043627973638637150152770862429299956
17601536040585307290961407733442535372266641056614759977197241405177467435261568
75126706319321815547450085268509677918223205501428406249542384349369622303010680
00907579855887504234642566497125468703535884422048239811066797042709597167717026
36026486977212552094236078147002130172912938023049727719321867168522325371143229
72497205528092839275502416906263024684177484734144815266717930545820292006639845
09532931368548150321188634472181630602197161396915980455101320994987662978910823
57576258689307463685397757237554026399414915013578117236994475478528849868080500
32238975860354466516281523821858042482992169421085678317870838540744427706961055
25186853313406907153066033218616780955854462091149173486130283302448403578486441
46819725359039254936245379729993207471722393140870230410791959965747989343357736
30520548557463999897649486332768988914773035100053136064695456732182622486779975
70663577305215992079619048166641582772699473310740489425342888030814248470479223
93276147571326731969304795676443422225149811180630782767788504827136733733042219
41853543862305166832709160400145402217281940251139298455741139885604989421213998
54774469516243332526726678229558290592065238818982985985942059890967899992361153
88817491698401097429134788044042073537520673219572130864617659720017567043897468
76026202594398442693627350615591690021626989282947482496825877376831562117900000
58096172482445992538761050247232234038079287225381455457273352846874958930225423
43326730770297532683864846719871630390096177792994862349201983254950733274867918
07814774449086164346325474825619864830159805891292758327464747413712209236877587
36347339482512809850900369975648735193117931622903258514677463316888676886141007
32090128338988912981410859910339497633877215811544000115554817698007012338591933
63330962032140904143039845309835125583604549058410415614589604653565449154693843
89442956984298624688358071024210523844766855955940681485290204139011808486596730
96341813656828239777167259223697570100302853038929747369548360328393720362333075
37110237952876889052617651982470515736246099548505118525130746637924187614551777
44674525522502755935101969126026202919140113064123125686006608393653442067126289
57392654615528783276466977133831843241542115502190271138993489145405412668916591
25102384447495522096700979371506209536986841828622669090782679870836754357693092
70627958645485712394284279714425323394342948187544151297648847317406518574584758
95991557855264394385951526489394374688936640620094583008130501693170014875489544
62305315424681671651681726705475828817857810236749404521619774037560301578388572
43074786498878802857942595899309037727579275550071706560199377499201858756098048
41932986883181137370241465432354983656420708992708973745931708976660969897835750
63255286467874603059575483241739884858983228641958407720661566273132666516778447
00608865935273365368767135661904783156447242018835360647242632674260255052995883
25824278926724309522738122080836532547008813504216082505695624448912379820117710
04935541768776258858715839284713926661052087728475227957235097662155180004968261
11946793538545503962770544683712716169324660066038162593686173857621024296876093
42708533428726325439359164752465183399054429718605547723542216966493225588864662
62277545634897218126288636182008415556139161659844124162910194526639261120869616
35695495727304178346619042662452389638782065790119257607142614117395283640736974
45631177111744244265941026192075261309352470287693950296303960971811600962382200
75466015177699851974379418283840574024922989660923239020010252546054521597491092
79872012685071954701318203584395958162801918684427902420113183327967389603718394
52078672857403285403147964475926543345382207369993969607341291413155247139218764
46773460943145286975536835162481924405870448370422966299436898875203948460853384
93030797264271459365020073417410299041662666051248588007999661803669705661431456
14595266095693632156633512094378214460634365504272774979589816910324937370280160
44452562797407558266144630389288162187634199076410851341846604723702889253970657
98345912737958580661932165140503525724338981334338943616397602133612826236124933
88955446931861668074710579462981698300056910095880542208163109505428669819754432
85454835949533220051058983886097512164371276798675172283761233978666405181494925
08164022257347104480074795589163538996461756474423415378631998877795652229204890
69141722643581947801560268368351625343287988245994199579921268478854019767981723
51801496396967154749524515877691966225619226634462037960139368188888335324777009
53518020070296957464900535752749228639587862080882978647184840055432433924830404
33191272328426835782127321459072032796021223026327525933487809515851488519178984
90503323504731018358857626471779198335548421876260973005350177051295949622667724
97955195312555312161058850694736963305434682501278724464924945771193848484711203
90220983574774670923526079571736389657112601177427121864120189607259757295705566
53425626009320645083814791812099223803143314277269998336437124681890059008904540
43975955404644864839561208188009222465693242954153064355603239206658511470623939
12279941650161213984016357560770983422782862457218593084641470640669836851896631
84786665124898957882929141245272948424522497269236910844038871827607339918699904
32700914974736445226671536198752782918845378930158654498533064699902414184692582
61568937256506222968240436153582968572085436601273345439005331988394202856997758
92778819422483594567913516534268136048727825330080989410758671350289862186603012
68208997030524707842162438415630153308325543961245966834359893804880019929603395
82229080620686558329010983900433817303843621820772674086276125737843676434340170
75035121301577423967387374106132574792396808133249275897242497621506225840176069
22122353552086656745303847009997290246682084447384136607820131770130006316762458
69824987017866280885430407919793509126538209191934938592979863605023048811841193
59458396089747545500871117121348335311810317199034240264532086759233164721455010
21517949893183173592359481591230404363975582293352192433640774324568779481515361
20621633562299700095366343636845951344375552640787245375846604868791093547468687
60422701218496931877931470598640386588562964587632956819151770300232957659954736
47117243203404626177922927119992548641920361088097806630409799547807604841331650
14663480847451014621207709010428710235687421412736202703856937614330124629641678
85801592848825817016691741957108611429420574619568909315020134911982544333828170
62682655326911613043572963232501074458826226866169709655071630758930183204872289
24094097713271151707351419412631881957544089352597717419179243324345715376534249
15106368514918154182108003907712710674227656035429765987111183999592184194332743
32250926675695123534836066758890156807092472830702999814029208173872623938536276
93133177085296974736954494147167299253991787951556185269350103193288447698619709
65388694909768343205827726217666447870374757601662833329581566383958455584799011
61474673859935086620592185104822227896841583314275276463144271696177853594434881
13796303834509788539801407429589781453116353631129875568738444193633336463738437
67824906496343272769145975882300454346391625310710336908822161830176192762093180
41780999669737093022192573431988898418953448172075247074364821304114571072315879
79423876548609490644865527157873855369672381174471524928581149242987055698897365
58608264740288498843180300148410600717604760709359381240768973292040238687100151
63527449158015467200138999099722485329315547685339670722852920170712324714973963
98803428942194807386456746628921688900617114350790750423847003711811762493558683
36547505381491686809498662431144130048416934783179530617288767636665619833861404
69874998014683883452288354603418681714382328886368879140171407118123238913668392
34889912244867661929990291999800354293188688339616076722905496380753209323689815
27997533858297144661267223331883068877080272314128965686232949534880834051086496
16605154330240916155212579392370898206896134166203263308834523300401247647393668
97516486293778154785717210776615515300562645667680240905440984941298896058665879
47709739817850665324846837091636332349519707281798946542580839199487509580910826
36425797431407675652667679913459733589923536913307606429715372242738772396581566
44673419907667067229401547844093533187398777189647176708900836937393525971133734
76639554778712089910610288908408764475811951553493730563741186856403945941211384
86872509440634499128803380004972360928378270449269748221452882929861908234235968
39812746079776803043404818345001956974446682009472979740664069469604336795864566
26110638646032274455755850127151649152049299742697096924945686956617186928230502
98239334187789680332580271592872980989874734425861647178276328587526720183224683
44092671947220555478297556884490474178325585031896833434843308227059875241532052
91454613225024719737071451317338794686421657070135018988198484945344393816439344
80372273238236719395443351959842840670327204795399421725099640964206021243803892
21087156428068692707493714374067836639654914407953276886113496881103176664602139
54486878075442053896307843004540116670270582085147077293557979849772744118469091
52525347659057629672379849106394364771807451520998509979910194713274728605044272
57100061386201849092969914658332373086882633279790018834270196178905376946000497
14065974268978036041077081741669319574398087283041247009376377610098864619654884
58332896477069194837128439277811249693209225633745148875587486503919710981998647
00134597723150574039159193437403833304232778241338602663463906090754664147611420
42501398828875125747382524296413251246669003691441760628317361593308054872987323
04709072856298666600172215957357466160631059047478137101742655265854644414796288
18227837709940634763490180163337778647726734635538416993081508206988598080451573
57266195984139693249498583636424404920649566940205862262488091496165391078507551
52572046140596754626054844742996350880230976466571532714986325992833470338372534
22714163292835861026105665366088930569434862758688836343953960075666538786342436
51039628022085295272792513463518889415672466297877742382992941647877239986720986
72551705963509294272876458378040711448365888766211156027483381653630464375116809
46773701823390717026845114328849589684464953396487147837771498631829544062920576
34803626925182376398325328112962084145503540825860837545867641773829713214980778
51547318493060994118418237058112888638118019716514882373973032165168450853762485
43821086535637035981111816694417221902157795210738432993246884671680005571379573
96769777529604183078131394872510544848051049754321552324962536645876221278333874
63860835111521948447632134554015280249837845720888778740009974797770769263638744
34044103526971834222429025831611765254544589016646193370981148396980490220535226
67898876867235127033741432885929830213375039469307601154744054788298454150097432
16619026024080422517263688815027036886611901456815061167550922646864590361359618
69350214153763656568427398867709639665906000777757599064852786816999665839977377
02823815602963206492377597635987803051636089725190302761916387181298687536379809
68259520750414251578983233138877848515184894526559929593546338603981666260583279
56718686275967249580948573105500668115915452664092890206303959674086937767220920
51677081444436156242532381222457938738653474228603677482852726476856100382500202
32761596642187638349720710375344205059745386007306883893401007629266641886374884
01640317344110710762862391861033615518490822821771692421820091704443712408832232
13529737974144189880053005814334997681254179632270360952501289042462484045201406
91218640209521358610106450004766254713168210248923743993490887954044376244427215
38567060056223782934156231947924144899065974637075491624679024958407542359018724
14316828586306576285508252544680231914228296150446389762466788814898811320522033
09634114924014749134299418673013362703724852419049615153123310575922006360207192
20642164639966742014004975878406854153052978163001580286063929900898718516871017
60767246431189665853885682221494342893680033738706713587765500370969288277364813
25794988664350011407845985377601450716333662428578275653947246314824002234716351
50749716880698972046050654617937147887288448035335679267834677774233072956410421
70949014378972766904616526234102645301167967125451905740518101330701191416071458
54734466309422823299086319189825010607986303198561921360033291202576446799010839
61684694961679297369989990504933562241028807134568667613647369733341648814053822
50479627655103453271671108240490848083192398494031996357791359990501556546171074
47029784879543495050710552180220256343085177248663301282158266786251172056764727
79429082904231384851707938051694342192370559413699906614714761231933638204372320
46110382003881176174882726686947263093138813122969201111239239616188508511461650
28028757211874358815780583707405163727110415264118033201992201623992762582117106
72517034469634334764562519511494990747947514641965386134935227671559014291590338
74503633432686910732038100540563242890032848879082919936221651818321916694987769
83991600058008844422256110128280064553729293422023136328560412985090098312002584
27634484489040318499314816623335124158075625846937487213730293916584371879069555
91421428042016173759406962916150145035346958335667019062782626042688660388766165
82975449983707976027986288688602604669914719167617605920497973269569492437487542
60398137062568570238275154407827118357149422614297441047851166246828689831659937
38849262339243875752135313880659312336330893300054195034477461359036412666921495
13430314244797967950899619104453660412986545432556051587653784349892960614813254
09367550774552174982017539987768613388662878468155830878156036046132479259284871
43068065750326422165944490036022022083225396661497582299505774806518499847902573
70511030776710832026579889623449817207607716730704337120126631598657651071055068
17103892002051523417505142426192136998966530090149284187159416062532429213463268
95150044415653531283633462855394208923484478691206092605069279688598976863909787
65308306758100847186738928542781913308781458032156571415093109914556554250114980
07918265058275907071311118595652658508567723541180420933418191966966181231804641
68799516944071785226304189948670494366429268265460822541078470658122124679458361
36496379957887801666936282408573055186073945616466676261672780400393265382181613
25178929648113104434604073347568379090520436070648527405887129045915686717080523
11497680756764864455154379058178275393284648417775694439569460279790784431017655
13153792435079829832802309349105380928257805294019477882252847670378821481733017
47497862017736385281860318319061386927871094728287490195396214001075518409742880
33030822917934241337928185409479707338168408485530543194445114081260258808378271
09030611706808423068849862541594069281811859582528156944771228405915357952431462
73818853080839620370776181931631218826455101098451701844946518804127815926822655
38798359388183696145126078742989638997632200635910634035543184809935931595565490
33181975925935556826452544043833646271030411625939501915543334961491026442471189
69077460840079228551813075626855865535262093057784893352754709378158807883621156
17256184411403519041349395231870373177097308203137055660917803388412446256576951
85518203542853414600886791640537426584934015046621248673813425767753521864796421
75610870182390217795741561532686604003741319610044621264264642985403350611363893
35388256462281788577717459162089278066565522865900488679474976133798484743629548
58804547552182353827222823271621649442691107393203621976641436232267962584474360
51878638845985836346916260568486404246158473604207748389867950705124208298253894
81410514388752855952996564345992043207645877295054764738377496171376721265003393
94391562406070824681432340722111771233674827051231713830588364516223687138947832
89254222880047144201013839192728608423457739348694759935325689916794109567912333
61572855540354174595648270305083651258743099225751623761321796415684765816754540
05038605923678483825603363937294791491063816307296035920757184156713341177664035
27757773538052428764531141225886219282745428148296074322073851647472432360829681
69963091116445304937059071507211272151854527749111133746076494121854737119319240
57380655459151270466364303928034137294821351867027847018043174269835674000894752
99561911122722745008836953894781531783636257641341055414693556288023058376880211
65776957686622930897172705092682457673430254786838242139574400235425106245485507
51010975948184676715886520497041440653843471290469055460358924531433065053549671
45097377622498127288839903736337929627869065067274172270141463265902037026375159
40961757517621557266387522780931932987933634742818976388608020783507959977277116
56251053454532762022978243894369729491163839129810302205026582029825039106908565
13556433753334177363457182949930452667279651493019457855522109695435080917944086
51695687728793810251868618429333106333252057938217255506195743103063100723169312
45388712050573360941289870454747693003920427287823569115190495358377339207102672
19709197965011549213308627419280455966029804795325548395851054566103874406651730
26709203418985224347955224136543462711446198907239058938009103740616560463911567
47414485981891878153848500568202063058427200326162015357349433806547396214587776
21617097692550349141794428413030225831943288376963336246804789665857389332154305
41306471849103038211304646526076304422667659734565966763264652658268580732375258
86508702575022141379716017460609744443677210285768116268403673427416085096734561
28997569263526503566113526103108828846772475657453174288941693212444880863357056
17154948273618495101090652470109269611574182938119709629443595990834551832175515
44254591749357449217942757879753379115682253885435012316328790108804925708412175
86019292890467072784763572450378003173397117830299187479122103113532370900657316
59816051070142064397296695294643454535568495421346534934747642634846996212457530
74055393049467374883170618223982298760156317670950087180141310675123011124769319
34435730967496624593110829959220626984261627163704194582227042871076324685430048
98874540353409035111539421079045782203452479616341230997324936578993152129680813
64471323157831375706994602612973129656321067074740960011731881222039532138488171
37279730693878864326879481913999748914482537003987031253847155880688917903143396
20387219250353852350922633967250298213149073162818558436356380297870015310275011
80163106043565027820788968081599883033738634950518626392531848315206585065884463
43423134786280590795574928164390022798234655114431855035169415541185919222247679
67352186952813055817534447470458322884773414735367566317163506776129756505496571
08740250781877435456936254194477516459290086411767035769319924356438018287430588
90179422543741696791057362414819905625375974693190818670838279540476052246273125
64089897887273504326242960639848068050284554450987010008502781171993280367008818
05540657399069656415135487106883447872915770750768329204790951522245585567749622
83663239878220634538666893213294049686687045973674398639361257158777030793839498
98028578514546175826738454610413325358827175650747447735895873395908635187232129
72044865876616138906095994728785353970858165406463163269146632542398543641538682
12914724010059548907445978776116016869323909702599618652929403663268624817910407
42525773137413559111918359007949329475082752758461320517299784734665578640619107
55834927531190346484514447326483637198503647012052890940432175077839845856218756
88247359830596248230405472051981177554288137001840792217212771800520141544539724
98312778424190880429076351801536411859121986124152006756542822765378217482046876
26676247439663841358239491991609030746165409391350851509791065364235192987708426
39559962901056940344669133519018219691680528527145819674077870282045136927581170
60696326719955421813444645879376698347145238349314367802844024993556716624973546
85437218083742755155746900232494625234087503996490485122223081786250300567866460
66019892961258023510792042749515639930301536594539235672964209911494925191482370
57101144321697433844198411833453372305730672349072518068255128716236864494769650
91610944242296205930979174198772400184201763584751628496564147035019724414708635
03767565107302547918693236579080520430368362127043146268637813483391471062662062
02173676018641453365009172970963334681659677911563025286062104680746114542237793
61689173126208234854573626309746941934486194977270695727255301628695341124476599
17783305361951720601471264994532845889823522931596236351572881980118875465616041
05466895018106115447004412814056215804369695405780610908505373407021414000435793
36335612996139589783943945532525133815638070762387179586320418522415210843716882
37952564619397513297647090677635057079631818596405853760984927785974845461770454
09922070737209346841480165104942485022489590890174748057541468822623245173871869
69075261983603485539442823837006705066314558818349149248270898781631809595515323
50963558784387270590137110020997899839712284670475128656207367701873285772804544
22192301937698023850391403179981612326590998641075153042475265751945371668601705
50005978918937162043802201371075685492443376217646859535847601659968516441042717
98534922682795158822840177503825266664238959113806706699351853512907873023338695
28152205373290485529212627761369092505883529851845547454344869644580921443731786
68657208720862169611502066972771045149938288586525594606536051243298151017158634
37749682757167765140988833576717213423595489398712639105498787225769346363067162
48319628875947579193068977764314684977387490877431479233446125826783046487145331
77816686648347224891900030175968844190716884658904788034168541026822170499656207
59360436280422137777439889180691233317269954726906659979450439364719770829377919
43979284915962740255130982421213691870822215178672511744414606963150036404600862
33118318065029046325885311585804771907429296329562462794100871087305911931165537
33907193813847342713310315284649410750045622188457174188827522825429626653005402
17139391058484938833682980281389114622770230673931054540114233490208301092000688
07242281016737700255454746867373723908556983711717220604999707300662092642980636
07399517798036670009253279935686627983450999777162633451226465889755314851239841
64768743328281810248959885499956423277500315373696942448184384511881107369246887
22117985081838065690076115604354456766406304779521886480044402806893660918733000
76670459247612687847392959132631251910654387361504759562815248252957985777050499
61739632494709062911456257389706124010336302504768618866524742500921387389147325
13839723890398900321151482894163451826288272060976386526716743168002080999193957
32815481272363697780254914619648196992245362467371867482312826815101855241890176
77124431005951977610532789758810170510456763361381610718368923707050664894986182
94736488182074034673606896911133630732189086389018049414166178321178159031806220
59395994318348674571474574456132140315058215511342468074863327376965492010927874
88393158531538706455640975087670670909259648414702006111664465280986891985943413
88541815221717337025640077246537729629895989267335720921956175465251214161069425
28070148162335705909103325897356557710762445929100986575613093469046452483783036
18628590508072078190415616881411961462886424562315866156643855324951313115166099
68734381930930058611555436582653408861412680065127658776770584657695644877442404
09156926255281031173180709245841024333442717169500796364848681628100415144655179
96191723063260384515376886858947242513268975022129123427267752776233466772399345
83917898455731641777253025181249256462726616700822887058043498809226840271783297
31873312311961426425884477124133331172268801168155157584769728637713666010934460
92780325422041514740005485199582931683185287016079887676728109125133300702848271
12665059876921541974355630555263260610051236600587432907211790593700257655889404
58227979013583115017804220167566686170954724794209285831852238800711885483006767
72444946789214978036845871824714158846378538086864800826042109734517468511771219
93000118396689735258114655174371145718217690733195411612367655721071681492338107
27377078819471983256470329598492354601162231726242926071071836293185574520613143
98744092916942739897029595966944676162216200728386795396626712463080529670397763
19402992191156059011838102974790018762468333556348658801796030598561664145145891
42174268708930980887920370883548524795849204797901887929011846848876048785314028
86247149966387234159350216740237947861545538812132912447457948051420387335828001
39823525298068277726932016637682126287338485740027748048250196626463889557435389
56539362030047330149823758759639810440704755293175459567654873621767616792910610
02830748305004266460114060706686283923783615844813847482531435392755853269254882
01253798671424286240663002782322238699268776129126019024216167341865436377098140
78453427984335612225420285405842832935973325948703308837269830239868545480839493
22164538073132966434129482342730165271644231359928774539789583474100542231133699
74297586551352185941751415970640009546083044778776718875672898775773448313896555
92831189383653711720347915356212123183663470786862976404424819570758523314982532
34895443957083113407562573978317484440994166487530005662483321023618359581674522
44579131751963064065801361243644053871848677774117635813414464249386841278419482
58740776580268946062803530728030318155034049670025138770049575351595589046035986
19324733511686552177736392307063651700568783269190945721515104486499792193708158
14903383225432099087856831427689194358222821601487161334880317302149738337273868
41448807613893294991250452692338389762358188786914872295907917328769105859892379
27526002348281792424955209378228781978428535042260278146793065275959177058005942
47970026517223116100083808619740280632771326553408759449483748493996822254288486
21538100373705071860955622756455800362874558552812582100688915123631895187984993
85933971271020846653898807320358376666379812980515499419739001765171682014150914
03140890463239453516655837856397761021127773438433568761367539586608644464068032
40569041232201885777114459215913978217167719383298269629053048922752003171053951
28761852461460432776715575908565383028280818483439558449591090076295703027188536
82220601342049415906297284738161006907361200861606635393978811889414796373894771
08282526077331446628663554199796957486039823795890709576829973363711904152813507
87532025395486384830142504417729004632786981044310738902469521144773783867639584
91237244850536385109679198506604970537803644573494652233342337998909367480248442
43288866188866958504051759538323052974191807680328072441501527599376825798601104
49021636085875682755050979795093691290176557077465838604338609031243208935103672
55382141156344069820699737711852910725999140835819957782474470823705892391110521
89584097933106824313791013202829121295459705495071642895554654290525411268209242
79246258438601513022468688958522743156518519585662019071449727895410250726424194
13844418158673469916002685864225533412938241234989295775363615671552761679068447
74975922775850001285415610279842490401566196302756450913070291613462268335571350
96899494187752149130935356055554759396265841226264120482140978666155526289613330
12081435842938706658035722800495343090165164069970846671339388747184191883384487
86801960860714834027283261621051864970365712403941693517667129282221163142381609
34328368366161778109292689027700633755944012385783818515464077086732533462507569
93221578127345315285139309097267925442174410133709262688700685279532385301347968
40412882733200275365157235681326970374323828122495473936595288545470318161767748
97915261013601033834174065089396154933433361784309274050840442164573508957430679
46153918066757656924092551857495799441278410959570663778298442151517736741583702
91521831679061500674437037574621137170803719183347056941507348797772974602261137
10532306691647937006395276502950126670758882400823645462227072924457000634630169
03403585054133444003495492193715508234907718113629709940802520059178151197188447
36398010595555339722556059635419153929489920446570978143538839775206392954601214
13254490064043576485074544105588187511233806604285031935958593537998193743716366
48306280436699613064507683740115444757188541892167578327049910482217606754543944
41740225794685903430083062239196931034990733450926917968325997701648602852568808
46190582736798466687323224527893232333034179456773020985131955328662176227448468
04627194961591185618075504148629379946040388189029961734223759143860431550768642
57639424108736605379781987328975017847241620800274969881375854118968438097665119
34467750757382588126577439501641611669085541202043188289557937180726576111959461
72527800454457795272861836717846042687865275886007806964067665884901076398352515
71704848186792866002532485024538618759042605468211772813375349149906668426669975
76772395301584284185487207780054263204249540448538395366071110961042674255553945
38496138327612753331889515881884794128592080573850091613020042454026508530990850
16768988679786976521932736190158682245909023352112684058952062418543960709817772
66568586306740233669808295177253666674020267702346127340726601305722798295975412
84688669247559228518685207234897168704309731080134104657294489522933508124805271
41230083614606591508748461908568157183164130194499312090706194144075305844583495
90098577891601480075447189180059103776989880650257120207846057751398719978513961
12707281581299216029965288695618424526158598656851054743575492790085929825050182
69490558145447163556962005850344515274153131447682131104519497508789071419509366
42361820946077172749611506239499565483659823221503719460694998715171261899527427
54137552102092047113054301560649039234535459140194111183562648620959099048553714
86824625307477510543599508545918112638351173728464416040300103387909331408170700
34417504585605326408102234113333823060180332744644239602190011507937668672833087
68097605701633435803687086129192320657171532765171077868954175477812867111088550
33721471585238431618944240580468412996321969023541694350342467376284114799847361
00525199793909168572056398074155276419804830075535088145183200179444758471383067
93113496201722257295908365397861843301450657741329058888822132195941916806316317
77770157549810498941448207508361742290211265208969078065760326450877027263678449
95127840325151339659346506742408365739316012129243428027184234995632941686813336
27496710779977837743150654197707821913519832518424849722475661098990361888277018
52612194070947323927900711670601185286917296106013044906152325239051652961287783
48160045765020041327212830664158001864696756262223957380901777912322009359737036
43253608738072405141477643607889312397000900041302091532063935449116284032047608
07438855583524083536109196713007164706987452900117234582036826852968727773129902
09916267347930550002700865300074894978426991926306128379657834333113122722911646
85799451828747391562833467428118258935610571114244431697715110948773072385611394
13593060467500279096828762030862113212490170922999060834758119254749324959251502
55741422144957766494169872984585902403107313509194914086456574418960983114080891
44458365543602402345684517598534237719519238860975468952068868980038593856893012
83853583497172716433205578012021754238033976783154056088653227711190544653644751
45493593086410341118934516473965186850836808209423603648442789969450642237884131
78406538069532877953594459252124205237903191309744392731566721855967607694801744
85953251374043161897161437016193013848556039826176561589871101675757414593615256
82837084767741295855468923047614876735539194750294749875262030796496591197887588
74172880464472841288846236070147384148284646034749284459591149483666306841443787
72968709882605132978860999243407602994750590900377881863208321274705340574603867
73893833722871939412112330527533061203572469792168338383057755607552537208932070
22368675471733972105348997384876230223592117089785051496241718366630078936584179
32963561592044242155505008082057872823694683965857701188407025896587575534430638
35040766505791032429940362545622041397586241432477706978234877406117073043885538
36168586947550706311482649798178776907156683978928544486767485727108675377156657
74050920066889201008916957796102239846543101201070903249210586214806466101562334
64866035872208972264717223472078402798790157017286364869135041676443289882907358
82812975584323485889616476233155607263031486388487808124911433388107344824667282
11251304418473969737430928864341082303828441178248386386539202968271981930003325
45037302068907481705776369689973213575912165397144661363049907794997778909126039
94083510011277292684394220140207419745013321054629352891439566226763379673421763
62206132836516022017900717484740134697486766519310075017829362877644464942684468
29139494988174867013860345891425095859913138798322120906657076565790587576693547
97917681166625671034923264976805704981769736890498382572495879980192997170210247
09511450029866409815555155761836892210129232787644828195637676266832082319322065
20147444935767997616042015292657066904432496911767131875339771500109331604750225
17276918327621135365138801371778011055836545473901595697841406357314853425450818
09278519189584994674449003416122495188276403675456411384299704376629089311597445
28406369396745906542899281494200329701569035562773058452535948693221419958736293
89430225542135514820295806228114227407150065406721803538846001737947602510312878
77604945646714295894199655543964509904299562427038950680503581584402610788890340
30687259092530633904688742192156347102801277244059925243741745225180273635990551
98181202569302071350319557649549034182144691149355532175326157859943124595366213
37088965222103395994569636162552176361571317983693454093067480343857996716787315
52810113309605623882837109638552803879385045927188535476793447968453486854678351
81765616152958139959202654006296100688042314720224654669884751451058418977851172
64023687711138292601809619875685970752888499322998101194050418620313116704458026
85669601506639765823787321845632744652835457465664810904815147440645347020342043
79300145041499348613701833280037189916672446821099529455237659264674340502126655
70774153145228518922735692704491463108476265292051981201206554358461948748153807
67153989126478971459434197387008978856846348413998707880209351094710837130089946
96664584190759640673614698365426070220445725874237889186473332538680088325971087
37360762041917558665472905155244336910721397183064467872985844189334731927202597
91478090805382484288453365583380541219636944737002121615018773678433683979075228
77308865358289716759927794748086966435647549742451268482669399530754022180897355
57112041186015551688727400843062352311979878622887069769456491907721209991005213
08463224514403974990085044140487552560310509754417185070661863743619920768586302
62379428408373362434529164838221822945218531805609574406948093674046484498837818
94107989459626493497145773985157629879395402859978168273058217539143541887101794
08257874910677018687162762307755061813288775950783060646258152594046549228640337
69498707021782024557432787459677788439357237856360171528092309554790787524616121
75169131011014730203594018874796145307762068716738062925195489044738708450977933
53168250006241402493639354968156456937480952590112306998628993081018499899920073
98932337120865151414199752696435796836907936552532281216792034106943612800142589
78735144788667424894198592862376619735615726477290206554193535423169087833193304
62778481096315644010438718907254581263928957428399837165419707032201320161637562
03803209120165287536029386000981620525515366744445605605343835503676512453248834
83782750058709669545048872035833172607180371690510334138717406133244404687337014
07282426256949064801106647314162019190906385998060326964620965966981830583255962
93441903821951007211070167464830451121972224554165186965532625109060111813159285
65662005888866851445778476576188253570672775379491393382116438069468631679435981
31357811209769770804667201395986052283758468582152945345609817243845060560110576
59875948100966092053134304997506339880703703450966173680703476334612753679169809
72545660222426123630028984575477985020600241598679444279972089905722237613124355
11384625354582513906211130239142631873450764661548393816073814756955423687330928
96296104283916453201985157829763366430910503132186453635222064478282849756963201
92062722397532112472075545025285476467964913897399026455226921582755334126016531
87852760582962393565680654641369210050072971833651923531134920873496552505448154
85970354571945524659716706387510511916561572673222609738983877788647149921968356
13665276848597139188340176928197723723925979802855220571878394467180396963126231
89471219446624259146251402321999677434206863760789532849596199215110905201465822
93926362134711778508184277348644891921549265380637569939949151551665922598631264
72117623552553858167238561446346929697039129483757417758153611229481598374204085
76701557674779864619745064004306272429440016780973465866693210636038759621737634
75503265533767171827388876354305755427434547066177013368502959008557443570776402
29905957854869321437950767987486349134100531472770253554468956276753023969283352
43754326081917240415368055018035169652362096368092241835544159180006426298554934
05816882565086885459534360110458461978626663584074077152482834578212391754282453
65317546158885643323895232398308595533770823013832741783565348863210917569577728
29830148316054883659325181048956197949515642056911339635776774314621790422169285
86695616034261424090829398200815008724410835758074195675713119500886419493259440
13645515513442288542979970025311448207737480059191647584089633085429259918729732
00512145903443345403908885664991620384032147436962626980566272013874005873264400
85117659694242138469024697574402576594665828548701965378061945273001822040080116
28407314031788400110308890933472593222099342240301093444275714577127313133688980
78720458273975687720803255566290968684570818651332984186570029744037984479807093
18301527549807665690856507622941554325404248383357109971543277448333647875632936
68225236187517044232950140417760396561052917181508397964854201530294564651210591
67049242609531663776897568885438211335725143601846750919372135370004735912281771
74656724750363787055632577538258339184462113400286465026288007729834221666040707
13419251785847258348912904839157630677231187476010330219374934217819313855354707
71322435317182684293986104983768366718071553900059882077311915296108336449592885
58481619074215049493963040311391259187237105745205223693771401112712356250229630
01672258875911290999050640390540668548701639962655655606308496197723233093513789
18648955635314822668819589082456392401282275456005239645947294177607849714734140
66193406016106124468967678847157579663886726718868968412276832725552566321480038
13145920136209320658859301468107048773757525194524301689510944647421231083419930
66541875188916167874344793296011140936718686059922966952922512630508324152006629
71747276890047264260879721188456698725306650646732735745995896082761721183878869
98876463781686813485633912679739875437474562996848440926077969060116137294071223
48916518363910993447748736216107908846714503107660769697879189787418376630878817
23973952459261397926448187629376765641447681255325355691182675887005264669604324
75680748381595349781381594428915026544307312985123975546452345293661760801846011
66499749991138867884360264927803286798492713382501725353728295624937171206416900
23913290263110091004437985297274056321593271135785537334706798359942948530862809
01432957139988968625774979403179026951857822573465756547310157273210283317778520
80242485233795665256113726631797034813336020167922336187097497273238922066602437
22400635049610202968856638807369231703308188521581087117222162104502834259728615
08684215444892568831725177110701126601770138925470299731240476516459090543246823
31022595863052847638409029693501215682884794869213248696959237730490723186945836
79041341543304217057088448885143461055363047455734869591206937133785976511687255
73071894130303108235205289113369729162382105678868376728320680796702146202999386
00539144414463653664125609819019632690168993575395980028871756478526014401072325
48594526177031360333809821840378176897819499658275814192791948912860800881962550
92862374502294006752126408479028342452185171539819995666300655201037641230514201
37049358548842908076315001103958742215886097323634078857159673857687987492819877
26743435169250835805952739675014907966363903178940567086035365084915861369119465
12597572703727977461181637491864631870466345602785085460004661095301577123246949
79161148459270156310955836349841716356191967256538267353036953559632869219015245
53916415862008526258908160934809830739132093177343740742575367064171855933239784
09001678079440967678886835480907215629561776269973617104458599805342459957363307
20383855281549230669843070047733836742486439508537805296190043220810029752715786
44879778899742607460580974594118663602985649240512522297834625761017994889677677
46284253090168005532991263846502395416054345717420736493945877333650517915440524
90448751996495671454062508713406328339228009995573318780860511288110888296536137
40754754661753902626810786636229970630936256945971163333719624956167858305315361
29863470143238667425998756137537419535565503523273363265802682019242969780498047
61193419291570074046734709143652875163180068177302832571745739064341537222273037
52164664677955896790145856453023827962443257802502974737078840309103050334399230
88912789645544705539641316130252191144786321137702119657975561130795068398003879
12553384533466252358392173531249749003953388113373927236768583511260609311834392
22038835684815206774006813879654884665696375140695712347647303869548058625870576
16383385526992409410039543035470731197301875141695653906326558807567916393457144
55503183109745910185637536380651293072680356915660516518291270594139125950764075
41674529742632601073405639736057013041163003258627804273472358187493784556682062
28646074274624705684959000909419844184045098411402994787098269972020811055573641
77045208374694960558747777226458866950014277364857122877354289563905554291076008
91354998645075819164232341400507062732020854550486123664235215149761880922307919
55308810536913438127642668791607490018440097808230635016871360085629089255297209
71238125379878519866888175026116403825200352696651147045287143499171759399895552
49099333222396221398476854603974136742834129690663811373006822323065377027547790
41701649193717977628916002949986332091309556387504198409570443909791976141290028
84815393118479380285404026945045382171107410338065712206341775819418916660376565
32630381818681819607579932035237665130331314761091155736150514848089448567700381
56437900624479730187736103110604769796945260849598726068568994731887269159427600
77038288215140268594816091951160441415856887679324912933875044092708614915761156
58310467176340069846878926504234356622076712682576767184076608834009398706321617
50088121299150257510366328748686967845389890039374956990722056005492265135305946
65012034769798263742640967764223682393591865486603016123928828414528120060268258
22489829869381868184927769879386525661841288078560379426922239357574169371036240
76655577632258640966113836096770965966626136384037001095294930752454475084334838
13798559217568596295259365591310274117457072603903962277254044976028093679838783
10438401628791428339559382496243787691504348980996402255892911743159580259196066
28480818506171170886803613522935134172685157286453495344339298588415935922907387
91729449788244335880613050145656255305827234908036841340934493123642241661925489
05794484115443530083726652278357865158147122986623516920880791217453801346663366
71177898547412463807741663838922820723135826592117349212775722645058726472351985
17321683293605666291119923581319709013208175965418075773465872688382823430236000
33121770235602129032210349958515628079810342722572967653512599166798726999729481
03349433207033084487307214328009217035852016308010816429170090814879232377186112
68820367532217280514751212922908244512407144901749762754509896107152248274478873
66472140921738239776297310608197110357718757800028309154652088356493423864940897
93151904036382172368348720861160471978481094331926443036513608760924650750661382
52552605504982135212005562439454260185612916687331803248680361268959836244899693
08037339987526085792385316311232002551082221729318552590388445982218000200902606
72956694502129264091119115838822259979829571839642125106034255957279969367362619
90687798637469618386099388618213237449194751045639660341581737976464790259513310
85435352806513492600277908006020715557648270787046078799979151465296071018399077
46238590461123634058526981427857471359879616712695294595201788374556826536070003
71310512714029297138381471215214793069745825460290662146388424665688497207708001
97215191957157060536460712578109952945248165849806055060535623605602378050021005
07930499708674167879581521454297685781255871196795413749917504860466645648393244
43073569857531643182464385218041246225996341535806657642443920066352819421114285
09004272438550652583699738766588240465063562991710040847381438526754923378900597
37604117139730380151504410717438206157195198078345479490830158166282291536484514
72864911789175187744524741340593208769448529419248995599504766196605505616304725
41205489035492355832095506996546630017164154214237096533098049830804997848237551
66312077891474390509421615050704128311616163507735763204855156148345384345429389
83773911672120961178362808435144154956911953726978643213058360507135218971457096
28306163511976568477779167527330058322044810265837164121119823895815725298567973
64163196852394220651708022155927172677556980765792564231291361177200919926563241
03911497350667084849260901539228705380219855756219391877018475394877137776735435
09090280652238304637393342652643301890502289754350739375955224791000249786451041
85378621266489314590085032660213906512382579440040706024276116104132154636926527
35379003386810818522379487314377662366379160367928569368710215861957603017452324
53246753789423949829493967687580785149890073948704677299584905923878391436669301
79184033750378601469921538402099127875160651647947510310385755379665244975385240
65941959168228667501130635940123231588596380923354654049768583246505194897801099
37284791703870854800748861033649458193883044721535942886376843486899382210386634
08064719681640291957725300740456996872977243944438258448339570713228330217506339
19784610257851241914898902709585028574623701964238930070052657884878721429998223
74781649789088338134025523223275846783851432510377342255582275527093010898246264
82156839786142414885721227232349177288252330828311842295645591292795774221014933
37712893187530057061485129799910418033838795043456483938702522630138361392444880
66838198289649118663884413749381080004851866515490517203433324239917646025488375
93918914311953373033643753579921697351422187062373970647896402319752630915834990
53309707501245660999629096669745890064189394545334052022138529582108380281503006
51178012966438492218281335003695095191072244327551357658061762212712555166428560
29248753011550702360908424289383425767778776540061044233380323950729343344289056
16183557537579007288742752472017262758357931362865981717466604822133755213564316
36054962452348814397558832947064513929656275321625988810521371657739289422843132
31044350485571041253659622150560157611587125585889864029970312530423769185500805
28403823358002037341052471942621501637925483441167263994216394622912803731021606
46150498857274848632024282695934941721330606113182415370472062278763411664551441
96625367078461683208052893788136127506751630728098112850886193249829781098917427
45249312316039193564624889566780537609072442444460860858975833729584443216065562
25662697815046405582098912018948827483691475603696011619255502598073007459688744
72620790206794002804135573070429115477398068149566052313360826937791633865763509
04231169892115613945944623238716174953112337686784247638019224237584731390651150
12427565936089906948604469981925116989586733556166467350634490690714955565867682
90360859851675418839154319555068855741460902130580042648015738657087417610495874
79945457379726561825915129804206939216109164997651197911181589524078117174689980
89244003478530850666778704401199666205585779044527812470922689190780905519725826
66080761712773226861040941551666306729228324465828806981123403931067501715214556
78657624579253616707064088195336724810397851003359320662070886793419659455530852
02349778412093524402738629096349603006203587409125358674556520636575280169807185
82614502654517844924356007424883547675863905374792775501230034221785403046427224
34359301998618633548736557895408960219031188639583953657776052910960370537982838
68342642449565583850601946995573539856322773661193183239886520398236914935289647
98872287025868583779756213308364171409036078291521249162156065205762278049324498
95476434481501063204361927859940801525241898450257198262784029138209760276036916
59469307682148773716828151579006992048377887906008920252203991549922053895118529
28672284246120613647034322933431934632700783151222610579156336190687361901403134
66143440338274733334963564244209752781625653080755029311018874827777077955489134
24310015225241921422244762325678310571168890806803918531460260431556448157510388
19843109132519903143586096951271629257713224135026382128253946824964534492077569
38257654314395889425807394769063635727550433249589754591939289046449580792101570
25534729949559866251101311160358048467591443398641341655681486523329984581529975
52760615239273598937484561938355410928813645687758205954542049144341334373380769
29856359136113896725173951914519175986106074495023497471014486035608224927309834
84338356149131136881949521911926798065660176373021920859392107636599886055730351
26268535660923290443633888193528034099044030476042462145162936054031750627339375
45211877283820938058109923635900397036899762678208212843745113953627270798692189
32510136774515177926739898513939211776914522023387772456424933893074038461661653
33158264138984668264068317298504391657158904673357936073917547229302057489370386
71169031110932591866958884313962114682899180676094707492657960575841229556651412
96004319665487309869270247294354303134004288967729136088691613698338470553775322
15879145993672799622496132753661715738399677882202541032286267033479845057801484
58578174753487914003125478209478237176684253069056412495059567672719905888550769
49284948222964368703670281402265779871735991356691903326856423165796434171460196
10863392649271360157485364471272906936482519580745267634838468545549835029136477
84397599482695708714406019654315823608939832363208728516086011080303919618175583
70810493846449912607059104965710643585400304566888411421029367312041860132734746
43802120262242994421150118230625676881487113718613165695992047081091335821428612
78247661461903713183193975865757653147849944715187907527795459719277754955053687
77981612328413100380606423614763267746263172862498706873481440619849017530811065
93913247455150670116355947879113167332971328111139028911765327908854173074581303
96811747979682044933502214055889474191543001381660110085167226367664981288487569
12892696827212555682594609200135551672465478924406609299391914130045175918129054
05693387483524715343444671928582833641895275876411464777634815078231409071541789
56167819609675196621555236884857747596400504748567039259689210853064273506884769
34736905513945484559781963780219429458915598615892274159171805365296266968976074
72621541375273331884614803020768002386602529272769325491592143487143842906376530
60058731806827453100676835581597575701731675000235557024368557245645440115130382
54143116509597570865149882742763748737119143694979925323763975173407265591247180
54080548957071840756724290429576758458538394808646250283428501976900824671383787
58477088487964978383461162294584068616096211868915908907670072280228373623851945
60055989330953829032519500261591084472056348452603369077591755652069445945550063
74450932014142272665996022131262033579987274225413446431466217549579823947007859
57744633153045838069184674388418213842556180722773088566062457720162335574110666
99190027168486478176205575316072468026549603687682814032123127347512317769053741
31197086373268471744584904250048444459134799299566544830145389932440810455726302
93446388877817815785864403237635362122214476052961536358889550827765169740088140
49817796650851765843025844605915792560610371750681346552150470480764748877063126
54061616596233585319698493229428934398544444450422804773220128120170528049762370
40324769069387788006588217759384807868581994864666643587254816275470183637133597
63546936610685458292824987111071681810342097919141899855723859668485953581101423
26960252649294649738211752063363246422850560408552368832657788205540386273635286
56709322449811409660589642144734212559934279723230336383741335991143958937306694
70568972139061735986560801271558165755396695973780785565141575529898686155201436
01823992808315794163453287844819633985987728154959114474633616617729508539147512
79329286191929240425727800090147071819435489879803353578164629025141286170034795
00133613410651023744302328861823174006060881716944952066608513283809460385990927
05196810802704284405752663536121797539751204404174234892566208768318140528209008
22383410221385663175343897429260235256989323418525435111479736248826617465135059
03067878649720235652735872154126213293602162505800776460364732004400387679804487
92105405504071488601806618710694678078764743684981914617879385036169255547049179
74299869923781118897479735941963451777441309695547609347820008471065437300433307
33183055592606331024994128034463729371394952692330809579092490396777019062712220
58344556976134018119213797740688380041112643862132795811857359266248799362992940
31036271054323982522875113344389776823502100627974518180070723973773314327534484
15173872997530492086589051038797101373449786064795542649021910781952302883757755
45887628126088761737016726371278766983026820795198892391633607231437362588254447
73484618231481564344275315982876154885166894487911721383665474354817894058461099
56785621612503833073521540711429969664306129105418153469948637200603795717184532
88430501207243838662508032557078969912661865985401090789282868245665613557055793
41691917752552952645768106735556552822364678555433820787175680027586358431499975
26230989857434747737234975153998927481227516260679485355117001384595411646390893
70316122731805028735358510294969403318787113414578517950831467834951401845077756
26127973081405967758028751155627504798627225481243013032219345938744362835525417
13055566567801720606909106687930446067456888212149040495658962458025708512612448
75912296022904032126729322570279871095094583526790961054966607528819349028623044
78493743552092209077362781268720413817765208714193737260325155854034523810133375
33492491068493443383900478409088836958691243821420824470598168755557984288662150
18382103509389470784396310316429590256348738492270134740292834280769409327972818
33381622552195134193439352003768841902786032706609332014523595165074417336069388
02933352949191290203347946921423835442745689541798705845733431131721252362988991
11525085728630350480934545247273420022887789317713932675501762224896072549739381
34479222731708215661575211047814493480254675609932428879531826509760476020538308
00222027953952231785320098842607215695385555897195828108131041779576381373904132
57353956280226588223605861456627153101047734293050139392402223164298935211525433
30736434994027577014411228814194115882449987093808809236453919981014870658350209
37847141272051749169614385002050558433746967925242977243041345607509833004501784
09288942131539368676214531705871564952304003414480749171104504792780219059217013
94214128819496389989915958799174203328497422615654454391493260836701491976640519
02924815707040526455102882600338525010247732101789311531633062530551291082332048
76208323150173035900482364909698236678670766314160677668488257342654171622687472
60252194504441488381665407321926628424640902339328448443595827927929406712064867
10844039526192164689167461434910823498814903812034956883494875141318182645561097
29898791831746975592419908786476281452139355045940668061596251797126817810452873
42225338906449263205016501241692641883821929034835216831149959576001232481608836
30631452233901331333520232978051442448644030911830334113949587711333032709676323
95077723056534769194376526282211065315300451142480389509881348782367469134918244
35006345469692884027009512854142363198123460677498524770392401277524337550734748
07189586200161731891117740555869171693185000299255812814442997838889221866153576
96861545969587206669029642753845586684081504116700864046910208884049789848818818
74298304557926535660193529595798549143889016461376024853252166874275141036071783
90322785692581447241835274830540423537513962646270226566771570129205732584749040
72391528972247315474659157017798653913863945656434094086042717327799682266548013
99348795324308369694940497248606072739553867129175971110262493524231021670962668
05375351855525751021646407860668619913409661732538332750556782587133334357019964
08908484660460728330472040453989919394601082392036267284152772449159716299695371
66921819266595497845544282616193873054564103775520285986496651232319621009896573
06127865361404354125762756203270713284474299205162224416896365745257806045531248
23527884232819532305689039000022325633290560760620071972037439933902279252496087
61752242147860091290972642477700993568896503140212746969023483667774097360165304
68289130151290293519279921349427922804486689432949102104085911383580179213429359
44021945447456129780386197500241155051080667532581801798951004073120562051990407
62979125653239031633043649732001151431601606304562823553371151861862690317741165
19311587853857897668458840352312852543309390696417593774100824204379391205921010
03776931417139864127159466292955200314571149263014270738852158449401211106200306
75380594199324470373561731053043853426153489403909245526427354415588805998667667
42565587500782088687305658576432408540020253057895958951690895840387956603182585
87697827034787559994857348434128329005883270579307525880384849353816210124337655
66902928616813822857681432876546495434196848231907462696700924167646565147401336
99378539201645384321057697688242813602023964508795617659801680518249919565561391
80521113817650078599267420913306551902712096859688374749492033289046640428982699
65023061809449680661455882642723340167874742099822964160610642373813630230935686
71669582404754270644550842362949883925485229459830495670025675850043625585418169
30941904712022338474352820125485022535266706928284380170638458893981466275870887
05060735232565588893645262830325409658798179221249859054224764992169391645715688
79983967539818893323652211113750840682825631784419806477704932843809879110598310
76420519463056793398512517612800007484919466369267544640495584519277489179237822
36232283751557888787010556840659288733437030754193068082280475191270630217953872
54997047810410004452071151622896995834695881097047576063163450351642819868848823
51934164369686030932855381098267189425640907840140158988726130839163139285488094
14653082227880114563440380767473503195622041518529307786358422451833925989492438
35850714262358274712438662118144473331171331681637775980526069324571487939148649
45793317891383473081762885917065735586630748357612598838911671831117057111515724
97659275838585776092163897806169255052086496692843632060639342790971329431180157
43546723078867439262188529117435330713949995585219134664989318015468584104277527
84701593775368724576858962632347847240776810678904610630741253701941588877831903
02141343324168392442813268590813184759971594779244487644557078304055172775050210
34934373777527130116317461934719752565809057646485434999683290007195608520266938
80976059651763767228813309902727312491417065300191783367222142253606333999857872
71863017677192422740948496298992125737443508898445219392713019131501644458945867
84917574123105544420287496990090776828714614724612627005296520339382160849441760
45129873022792171048302022997319596160596592928924834372215277911766728540907535
03757930512220937912871538143908097361584838667817085986721681427640596482279735
21110800107622594841031905225260274534385131025715274778371025302896073234984820
87679487455439846875209924340281851472420505415705613278615884103787716481211220
14848593838015526158174566178891056739372578383185171127472387610825567776940861
78867701914033483232788399423877295326866468181873293330857367610777801408181447
01267453046073591053299601682448914778915801236622824649175534716651946817431148
19265865014063654719726349176898917712063907538122694313900002403211254004724396
28535631669556794473215798271692531720113404979149200991793707077122225201502148
91593223375961801387414787569386313434723528298647510680016888642165634234858636
49822971463805471091358610189528025316708239270055061550693722971433459814436932
01306216052513882029983173770657734469959592672999663622500780102934928281080048
47429065147111364803328311941688659652455762968475532274076550515295835012676029
19189070160697301063288622171075366072946514894769259538377487982452864288755101
70839762679352074767992662826691603073243929300160073097784487264528299942424303
12321516177058848255640750568477954344724694770364547762558893950792279979291298
21812155898095363377276645358367802132860793688479043031453696382198395439671518
75855752652009910904650143992530686869326229478454759621762597446207384155141763
42028286785407133333591113083431389764544839755408395481706230881373952469545342
39486941581129845668282864806047983831144239199911801201421349197125754050650499
41012336170275441751088680113523694912456721066190541666092197134262694966129923
89079822795854641505958328664813210558569533685015133658911839064406046949112660
16812563045030418670156708972903814461953192743640331820907036201210940398241139
30707085694592506269265715771417458671011260808808649159504070345341945446238210
01998286991410323543723025843504596335287745166853412585760481476796567934055089
83957359384023048453518610356016675223526898726899861714872386127692723759566262
92914547667201410679352081891903763110693464582552568915908240502386848005742548
11291045655562698379643653448053379183199316517310717598115050456416583926956945
89706955296253877934098788498827018518651834048041083901035913676986897767973966
62843433325283794394057254212207435947687644063652507796827948447984524758659301
65555813788137048787020183735014416857270312898736776300978588122828115216937285
96318472254366150571029502144527864822153660799838485144285869202927062986057680
95662289473865318535290175391659766979452703574136687566542215236295662843273065
96558452213765442191062285892225490688875481814570699845649275886263773198456821
71459611140543305855247178444477861635166094892418027880482427529372388146758253
24630194646037435510768051232259746800311870562719544516499884496068082280940708
70181844596598588421112317829787265467989859629970435594421298534478022837082788
68151781096008624702678923632447802975752829206245502167845926378676312367959499
23736936158787226584242030366183531576305505883115737969476007047317891603414649
49318768443371422935192322262211194898825076356781211444001289052194444632467946
20383534431567377628035209303948091587375640069333390890034717668489294082363567
04808620267526598763550854052354066533142437817161654072463046303731887388510603
46053722079224212674290439172990873604588261096841255366089322557153874239652091
76673819356389957393169941743781451326308111575503694977014576954625119979926815
66074574089345187690474613629533651405669980160477253383242090494523518475050367
28606620139355920100912064717073135207838426149371974536381413199955806737406578
89789899420007188005868461138971702726050793678514868742948371433450137238977998
14643714871734349204347143626239889745836507857407562070670901511785731662475624
54686794315427022956017818362485250623738352565947656311754698760572926333158512
36795852760236310575550505954598613864039313512585442741827397963495315532431995
89237773732166256085057058256864059087341291482853651776071872784366246241930946
00705644591514926996941870453732065380153037234542136989645030249210125700416415
33505157454927721545685324032898065225343830753219169211226839822411546521733117
25113868936607965620234720597000666333064813818682886004789647672982614853285274
00550919436799009244942118899097821426044948719700702377120300454934673587392478
96392650588338598331241474908470038089136172770135514045896181137330421085817166
57961927517389863529733998901935792738471880117142739637021456207848536929442762
05953316936067768938735245916280709601236476693213687801009315507781230146173843
28277628884367443939892879427278915413616601641948907292636328432840859078058954
87860278089343762489352040637541772578038333785221530087074329652361335205595270
66325979012264745353941893628952530654124896082738211265966951983284565672944444
45994432913711200569254019027746192598584124406349692845891878387018165945672755
10367527173512500894909365466112550722386811607379456910989769165044634587692105
47384251814055994015708637350727119646509266203010924268757011378819851961313935
14624921687771606228526316881532556672380929174632366190535079640156286832073756
02311589777068333608145680530541782813149953913298038478671445848712201364947726
54957177623626061243667057639485960369505897976969344538483503009077791616853385
19044934831025275829614781050554489039586581456718339961557502229115537990692552
84246620069303785773871338949077916066769126701979575991793404748088973922479493
13439103207608983278050761817044851935284245303557752649424319855890412316730355
35741419413784408095124381529320054625276017077747729646308865105705786781532877
53153553870733403328700105757523635831324062317198879702775315471447325555441126
07700924498911480128686994253813877760441079685354902681835865476472410354521968
05360197273806044636887198963522003809889389398145711100551381238761597444581897
61872115888079230765249856033833008247943051229134074294090732212684799408956945
86372935826508697866307382690454919497128545913744853747846700332653674620696585
04824081832110902358054182065674854350255426667794995636280527954149321752102071
43270813706868710077760279463296626843593733779473142998343841635028269206120733
67439377140218857602406052878492592109562138055960213896989269775119986605118218
01206041350900300791190005453161739057314187499467247970081066139427429789770907
17660358289498903839576266310901430531848401721243873484089846871432488907958454
16150215998630167741918072534071652810725471618885696969104835588465836995235797
13290864943177216869611792255738228084389752059416825523846989568252971241786870
00091541433967377888886486238214508732289400935125890830533977234053109608411301
27131876504354527373497910221934510885880467237496684526263629130109138669366639
53024912506381400390754643903075218973582707631319148731874821739702004130993254
32519082573540119427133587560971307534239778143229609617038739139597446787736662
41549771649902852768292147896169224422432765665584872144553347330579843117184935
62020234695608363387066504488097035814064683814212977029267917510890999335152957
88091833909594985514145603728613616910285522862126459335421903097881466773844375
94684092123584421302703775965953432481376541169930360877234785945448368059603163
63125812336610644356797028329335469720267252784941818917910231683481255080189985
65248977249552706709495277785640742138295949088458469758823437250158726581100596
47921415879887961198820867621186084390761143623121324221230368141400550309782018
36778510868581410781803647954124932495541266358341952842916417573646513270379422
07116343092724223583748768069498343526950851898245673416628683123504903436104916
66870403682191921785711010032819632327779891295096061685430292553961767779790226
60088074137044061544422822464850883600946420631261661003176550543143904732715407
70227464198275612263374961122874255874558740068021385729823993277257070972947998
47942639408701843301415385704324961361188591701164565128428657540020705518724323
18337375867777475033925253265162666589221905500651456298595158058106242782099325
83348133442343502679186603552091362220797322064139996510877361459605218774775185
31368030770112686782435744377080774967958463635134641198120324536963395324458003
22274625146163058599746998996004363803351095934658832920463058108961985452572749
79856974456651343513397740947603769480501617431216334671453598152272388713471824
04508251437918327152731811168716960142399698096114750415984680119646107293737591
84033461061735863322668872947180378467786134313469474601434978312637202670424142
10337888799554454489465882722400748746402210824741503315823396922747151118703602
58855869389676263331644781883875799495558920981272979947051783327038036781753927
46156241582106323003391708019563859536418747594376913219421155547397851169868634
22677708884184800247533466493917772210034139512900727503683880456873439246106816
12266423270901921970667917728332791920602432838704326709594905175994531611803223
96764313404451637203683317704897976879722040483034462647956214493206571666365953
00258949840570399457087704731229519544934803372994940621136731780208927703338256
52065960361238319981268598500831403067432608346787020056335945219403091316987962
75883692754249169240680655037482284253014220317071126472242585775421872157127459
61254077538358204987707197859481521685258515697883358030436675220081756023269464
04763177253038635560610870612423942284824262096915623859009018430311958711934526
68633464491975454509989255351642036732596310560937721958417034240152507653777793
30710727960307430417086951410762314061510657790742161604387693086536493692575310
62504359798642074083563386053413230577998473142514371154346824699323201275797615
24170416171759088061969734650862805041263349248289142922116688871447865070839527
10904795074566442089184352850637482408939650585478942624376151644806785021698250
42815108008119952756604946858902283164276592888019099940997532205890569023226016
06279116636200230554409928831732855387691233342841386395775724260599459187057133
10504314286658446440044889027182144114219696353797696092208881572674675729464565
81094274565286473417707306058506001279792280676999598342620842713711694089240450
71321629339054676365201039367983488897437184371580424841303129554346877679021684
83066171062565252578290942710422711588686193380236487576814566231135736551250172
93875109715456685039155734146444353896400507546851193993156417497264559668290757
19677200015993104815774745867810999743054171245201214594171419322552818264278563
97306157029587832991575862683611972029050312999332301900594745973228896098463965
64044167342738635136430786959992235040778447821879721851786640248179452447481565
82508155016304456960786464127663094381098409931809180657150537394290628223749174
69885583725054589331860217125062341295710040291287109467380802381108416715475091
89063654811821444792674169306320259493092980380465043608607924632578351722750484
17506465482311948183799647840290074858651486255368693692221313398193036077744030
96925085419151438289965841632520011638769898136558776199176640714048411046672940
19565081320836223548226682263854542327536001476235554086450749590477900194465850
36431214990257699270815550715529108460641141011848633262499300937723778881986636
81772246338608520915523146280286741425874447333373976024318525889801566622747215
70778991522431994256037165136060156016510244476437684794376998132398432535707760
00295493765088779222973666075423148476241105230621975736021003330930328723168403
38253210105620142975407770947424301825143510822893892158587390346461439953223391
36060640575281738071809501871169226149178572418743785587995776559022870995604851
50739731100501198797269983387037295676964487261705597370308012196467164028092887
47629308384230684991050153371452579271591678208792676453762971772404016667647565
57022601526705121814494841934153542422501797852881049837957126756336733432903262
00280683789893733948351936365070901429751395972422053188496752281878840901684931
29087267398378957961125486575663455884349329023673759796812717887569490719986472
24389992141754078894108470277135809992956662885822315803671103648392338954579295
90047226513415985297087189731489272104678257590134120929858841793822246949208869
89859430749363668684921539076827756512278572977429559398689115347943947998208213
69085535798050942634180379986046121048391923971675964255018695868884886719927266
41511530958723368678214761968255252219532193855250206708846037268208423799501127
22700300574233705567208065139822860468903677228275517684253671874027825687621489
52267243730725580975996278991438872701729088827051293248871722190417582594448186
21438366233015489048290705913540499275592774826859861623556363361692199377194959
26221222886456518317076085673173313199168941270642190632936763587368090887279766
00209905240474876172802684688641325172876153235856825309948687562199140514159084
02003892502941741210910563919518465714514401690894639458129856543659817535781424
14963485609167170193641423783263429161579914333608903126854309251639301698889829
04599961661738145637695218060211416331703733248826385987612825780970356853941669
14889108622206601994570981923459485043354668851270208542436373176853154340541285
84808480500796803774325654237018642804750067397911336350652446981911142897876271
87296955240467446923833130733270042225650839346538105413194836764449814262758136
06314518745777462020274801071630595034192803660431337269140068169138923900470680
90586566732296965447566057820371272718468849086953107413429256849871864838357193
17210972083922168245393230338080887323905433030643954111637974199531289834784418
42395637243550432860162743547725541989154166069282698372542270552381060363759203
61737103083094750954128827418765449724802567284182503502236231316171308459035646
31950267474760755641366163660334041300209112394025821041428957751305900768928781
85755364635564600008883888455609621703541637233828701828961335353172550732099837
26783788166067861856763044294447196513022385313003712998046183718356612567062284
11674114838645986111437145277952300061930389187593640592809793549216871279089384
99021175422518016906741096899212322330741292735964942344329969428343653198127245
52572936700863089267811098817341236626181593074163116666520096011150579970747310
12226386657986749824239361506769705820283788283566282231225696325754726541347194
61791959337791575143738402745832651505474718294797231073524738979109010775533155
09011999891016672046783195001096042869821128272296741689539102368777699431733168
09721336071657336627093130603519809474108349226453982170497340669701784151196013
41431673319937597863099946909932062312886190704506091112100017588396086946621965
61003421896347407252832810225059038887951005201542717087509255065892632936230006
23634872335906714715374134237524192808757313408487987539831365148781855207214414
06450994686665757698382605676343201287736645141357960298840256346024182042347247
15867405363688427659780187890163879318173150663971645372326151992847255085632905
95129426442166526305689347899272801456770357190143362659410029348938276531523933
13528521214378725989388347751814847432933620030198819113666718802089608278779493
96567715377875443334731348869357454442640604600647636270539779546654115340370101
73882549246077717790958875122579003111808299388964535823391094298130121498694152
99670699728102714248887162600058776815239511443398416695504464911915453398868691
20076259023027279864853738041406331164876852333128641282276413923877472752702302
85717972181942186682895771595255897894941717075617839424467570782568087337022944
07771938156411359227073259697624136852269274951839565951895278841843932839673829
33580827269355014019377607217472269317393389043488450423828388092161590094013924
23773797322019593037111262215251118798262384009198865914830604292339796280925727
40111910503283772912764456580837405150586197755449236208432329117168041115462752
69086151909767523724900457909577697465705649654995890270803493542395302401238293
99204213964665309397943857264088410378411691299244680018196990101057051353545586
93885425915837092574446643938260199045213729137390057910348630248351453682632284
39057355159891675166088502868436886846945162881724248748357253987223129060389544
27552135729401374573432646067128365416401269358747896532530148006289025602431459
73811498979255672647213353159915849214539051598239195850840202914024501898380657
55028199798504887137067019161516429047574500651181439202343925680271939756299969
60052289192961485183163658591029564736329830514197911059795499063109313134964599
86410253114008646770458888732080002787174829056651652464052940013518770365260981
58932792717506481182916357139911966656384469429868321485370878810069875208975201
29532371092177826110578633821351629111552562256821011049198379897692992896768022
53769377928056309234810030135977088631408403289135189985765714389469849902088855
45632257107771842224505869290539083999550246275426930927439434200154398255445330
28927658859932514229854279186654031077912047165894653205582890245812787527338476
18490743490850721371254826659660024125054191628092623013901529501320396654531142
92373702867632248705532152151480318760584668089467368506683303303458870600975531
84153450408074999412823531410103852854626322493164772933949392486882215350089940
83541096429547292123868575240163504186580601150264532409608351964874198650120623
79918512534393512015008603277500630149312558700376855137377638197979470302553719
05129658019233602235142743236732941888236683287764590183379238952933567545850858
90200405400630310320846985803930459462370207008333892012189178164124249235477509
73059611129901818590335012282763690523823364442941659153599009880226013162566247
85392998318657885156913611097742532662090635799794139709988563308300161611594189
66935624805181500720081706324669414624457260599387615034287637565441618870827236
28422081233544978251516438961311216401988476843430525604231705713233406381420473
20629166138071309334502428212260550575794741920979612409534855056445904879216891
00696701140381832931649319349834922138975634589050543228079901379496104156875109
66324613490699600712626830346915976223663474091343993340227787079229364266413057
45552640997245407204360877981973497262079040393973524778348459145873130070623868
46623592264550931319027169248691246563962480538321377505473818856163465861201371
58398392505826398889984603712115582807966602749464570613066392246663407851988527
14971302028477549179901447086520717259999933865768001478289775280306607689364990
29742281329078840070878363957501918331562258031131001092693300826666919404255378
81230006782873277736922184142553463841272291043056374853822669419160435085765160
04774486147280578413291145486608011401095066102007583440931153353305130755885785
41454931083185703531690790239980977062879662956201842994530093821063868993632785
67914187263144650988889902672984020664290824946700250217692286139606093023813218
61116811266143889225372806034535062532831520012266184181117880848683868284692766
47350580959579764842280701946852289395012186535734572481615923415201083377007936
38445312524894220948190378873757876857405336206427004299267136916434497683088843
30478648087618930482181839174119661894438666683980436075732233489508690544868342
94292838693788725117927248979187476990921528175515906741401863795358248232022433
21310816137617812600789053307439120628533210192411979664258290031356212961680050
37445907912818026550503048703685180277650648207603171260938909906604669321720769
79632026975255901825025133888652328617181853337084749922924608283253007269569139
37041207233093096003811314452505648900025174067947099329020064858217998792836496
56668918187228766479480438987287172756708653892404924089501023055316862048997543
51768682374004593247585668929231529552575775603787241866370372210999692238996491
42886336132454125244350877404929270916128752455899912603461018169898110499223260
54836488462198301649390548045170312331953863865590956261531590698977353492097835
55081949928951608056500745694430778829558231909603872208252149966278092807396165
03439772850828825031336444857645581349209198458092430296119553549291326266035355
67859754106619080246872734509751859552912110153599004794913949546880264345160449
34780374643464259373254545043923755390560390217372300150207334066742250610145979
35465418491836810679190881980727382415535517998231992978072976854519601037716865
32219809057337065670252772310170133148335179391407150023278062224787214680622205
87180717609627472918793724291933367451248769346910109359441161642486501564740205
27260318325764632813671570059437426322974582311950842673856327376478631923770255
53925593463603542792384414117039950349263632947846081582251645955225807860656451
29738492924939307731399687187325779413410374004943933099957489904830382969313910
44713562417178881059433318425135881444040125149724908979048638925286847573554246
10230361997038182604549265867133604167714998915961228238737513688696679672321609
27951358906348509935467507788210909299205878952014878835069370566754058120444337
43077891106191296942505733426625853031887446747416249141905957976489750091943631
30002427563641832656181459914551355246921347921209678787992471764293358140401992
17185529991804675389134447628953024693684123886159527426339195879044687181757257
47865197397728240611555337239414473678480125716497147290777142727651195576652139
22037924161014669022971520221330020066836989562752214353635944274073324262921712
42120249498469529367334331971709656479051614633770635874294146270721226482902118
24574044699548404507823230241703396737568674190299365641451686316266063117571232
33560110974383852249519484654217744635841808576580514217309472022570131886871531
03688096134331651344001089516378104951625568239351722214984899665077582658559305
51094244279098406511607708798791927451913578076926341657093663945685229167294777
62687263720977343480601793208600956797367349146164819992237586761791125179270523
60525537491464892785337635536580252056026385176893591103748125813461621034549855
58166919343944007208784064322243620485069691869919251074153200540863732273756215
24237460122769552324139478516634296660601564660832338499850864975976229438187884
64787977465734096162907341406015352472810513174919880570605089230917927157360325
12319259327410669282909771845295233199685491140998906085400494130772251445586424
40522173345425623726315764718755961436097206418727438629301403445080289227553336
82018170533836022661386077011261371596478561059010440776767739531055175104357462
16169957426896439501128255591194438096004679949590857669333429138089376486826594
84710091481560679326079987877389688536883987469023262792697409479431354312809278
62555427746290540730596271969235896819842698899405323540244430103432791055006223
34482075127163958253645800545140958754649911803064090605350675788952353430205269
29050613146197807506440904777141469140472847582449965860621260297679254473709541
66618080447820121327970049034791297688165254336134620976301607328718546999001192
41193714069082937533484040423738171702845159677391698201526901451322241483337024
00892234967950784775475222586335869925080630988955705806936230235920895246916135
91314432727379410363031059846200209756798112676777818037101630267368780543108453
57866897168819159768450182200262901234836160386930988941824446645881211075624501
27855053311267692206647014268332960861481956247194088091399660172408525584084112
02077017283095847779001861689720505558430272045073409727679804970755021606964927
11745841552977661034732256768373242020321434553236196413567961145832782042935101
32570412484106395163445666285520048035411292686288685005905432365418317777181966
05494080049249726077644964198140640694688668394903831197127317543389863739412043
18958091712081515352751370538608727421701052684088518812542365938806369244841616
49502619287602536458302187454601509488310503772650287456794310854813057465220056
09893388874231958228316219079914611496368166205833894395909767727522991295852434
94007353086714038938335476864783655144335469533978466029799080960401822573353986
63082006478785645272677220735719397099004547196000258180380371867189237275633470
71597332348977755898489901978041573848468700935149303919278415124809933328425627
79206607461851556506921416427966757148995440931919154490697027733677692518482963
41315434139838102975575061094549043880442450553479479910578212408183829005423718
46220647279169278071308827630935281192774528441827337591738661992900134948653126
48567555659258081593902728078875802298695319450428915728912671051281715938196223
97496230244155264763433359018260488245770340599606900922194871427770243381691822
59025191035037911989182303138373869023051119671673041237992360361110999284390279
22769491960758870889475070784459369608365278007162336807564377230412790093163052
49474736121537811517678622356735457943398864003445448436328203924940310861712913
80948341095779160854284300602970951769080356813513567227080110973539403562723466
97048432549701617232208191983340500428541239923679172693525543180514519524912618
33262426855175263823462826869994318204102568986457275710101365767223524007693738
01045776936060933337302042514142306067382051234179067109453558168434678278026190
99687632085748490518643301880195054152564230183864137574072494650042125694804572
25694829786855170868065087756542251699051486597146275157363598198006384997366767
44403095455474771216288987985608930077905949606954478736908896441298388644308866
28935052372971591802933537730743990988782015262496669595036260764648565527374298
99720966819281921158451281384846675196041603194796562350915872934997113841839940
93809891933252200684026020956343674687652960315972203271942518242434871913764971
65099303117205597721228771680389320119935503611642340436178186937626011686335574
08048819258588317508314702338633500432105968389899675605183426224770255958371084
99430738386995802545795949407697777379945945865908531946666522885023032768087340
54470909261137205687177989315116371536933904704628174408720353250205605912518420
41831832213427969119646987236467144956666932717192521286711511250720432530086926
42102467379471008237259694161281529019825145550741368150914413543660947680856167
13728475654859442601795320282691478615756841156364118783706615905843184733842466
88700132666004804658763618788996869200558107967841432503817349620172377353179730
57685119926607237015851724540608153589964019762003471211592706434524855598027260
56710362681047466707591217768315220414325225843755328070109958452262539461075914
52648916986284067427177193504275533101051029453197489021644899374469610359790966
39729716852369289347379555335538999541853471496306975169195060813958099580654640
38451661227047752819247964398723933203624810539073700315757532018420458557189835
46410370497047449398074095904091030033362443473178697587800843334287635406189144
27622156617389108377145465991094467273215476085565924320290455713130178148168446
30410682419374720184270995890744425175951203639438268725514269909542760074522658
58225130400898519044876463409847409644860704173554262220909668649393032072816790
09629152075219151844440177780822952691074378470263891568793403799043840353085244
42468367559979756142024360595597122526943322491453677149823284812986603056771187
33062971111407006335177779306944080748859116319854360025896778810908597525121116
30554371722802065348606214667509055144277021834804288637602605319128980071231944
62557836906856111030320069616736989535710862603113035915447643479427429566620664
70128572217035048238035867257462018496408651584442455718754693807015397955609050
14018892012461424303489230574426254790223627082421966960824544394079397187019868
18047889587491950220140627842398653517700008433455138146719203211078648799702832
57164173605425616578696658821991352060310191245773916531481691229270963579096891
11035955611642249400334610620036738837493069622235562570024789092905795526785908
21300361182107981193140472584624152343028543297064523006010504256308989913190545
33685091648113488210468283615243752296820643112183716417933807140171261455475693
98855778083020786560453423120333105707820179482382021172893935817378405068976795
89279085465878549023198443632212259700121705935278462989143755017414479845984655
79919858377239807019583320480014987016997567880920084686174933084532286316449271
03456675147132142553432018064449523785795859831487425293109574471922989638457714
50209700724508736868418972723878853432702398357676097110343814439341369948670954
42958571791725127737709473807867922926704106064587124372611863000269150738223923
87998010037083784949370302263109039486975956809564075165593455697387997994760171
82432074300304321071977229233495734928165819973701895337624469691619750414761306
50739120044072732336304285990256626349413655622583620061357063142584991957516533
26586103714518556996725426107859743986326280064760859235537710998148251722955522
46713040678627032104617920784970534302022339489783547496367785024630035561963026
60116171283124877334987056177899528478178676213472034529333394411275572848455609
44651740115878355976228518808222543668998915189414453154358257972397823842053777
01507392471942347574110725284597084363360811457454346479729654885602740079631500
89054518913068470598026309086358929957386428488383395183557733533946344602535589
93639338417345630935774555763103578314059476081484889364455658345053277467636390
43037985958545559714822741241448944975778030307038482689761080253135001969583494
82745178319410367695542637067419786124116991922796877716137147433369459794735154
08135120779243338422260223141610125964676202289296934104836424106034949175307155
69244591590086866036409592635527598247697779894035728441915435951148002541186701
36917378963384332786166675829347265471861984496352793228813744967617230206295027
06701705249970670470243703019200156703149519647245181653251057967807617646561143
06686253001854554987145519048397780910106715843332026301322478555692262634999097
31364086987599939885501105060716667143877900706050845280000878486382193004301907
55961753389529281829213985873738992066751809392372973861866305045752320000425443
97325908913268414157060262096286302592038142069637946627320506323609842949906829
96545729303984841807409166883378135360488611667742211300513242709586852037998329
71668470336348546632300769701944566471785078110218722884222001699352720486193537
92679805930867971954022074177687063241626645328378341115037510803405697112177672
64219227124886169142604955883551715673687294062503465640849868990867414426961944
07173959764348666551342018757839999145783920063783430354020093614304729420472450
07627320299307182317916402026633330063146589429964044515254238651944782430109956
52106284787314721407715508013332380264182154367697287208563169411716144210294044
15831562142271879927964818308932044810570514856525924235762519492391284661044408
17633455360938648681121644538692523986864188170781465179259474454914201209360082
37715148409851278830854360390350969456998088277019206476740646551206922733564103
38270876209938926067645741211800089141925201973672096124369756417668570369401712
22703153970207330163092822781984791708794287042257567709470889820085964525236019
47795211445531336892752533240394912757822495040235503665056380400287049923446219
62965290126866776707618826672153000108827509876304627573347660470967583724139928
42891042080644757979241583087786743860378981399750455588482916295103900717836212
39898613344131546362751486341327135042517747403137893540291743645358156414965914
85766248904216930060711056340028114947364923965301615040145024485639001734582388
32484016181557997714766541637706847808847110956875255803678607908986746449718764
08726508082253432611457822631228845386755276726147722682634118795673552968118460
28207160188038861906362789803645717274693573577054916636611308967773490816698307
70409707086412949241264191730107514297408353740148174783313982106923354570159388
54599653700482721114392892683046218574115875141465885158184787326166715932927564
38188212524713967431230265522619626006741950675003912161364482499668065400221980
93731562988641683029630026757405294796633800013629486062266479384342039315098433
46163669888561700107791038127192583052104085674263444442765553729478578102372629
51454419905823882732482131410520328706985611510896852379781295256157355694314245
38296789677714343670804978482271118927008929840675271803586137178726402522881417
21618219967879349181913137901081383506315384798825933136167034463441183066313825
25213345971542319068872060664898104553534391503958615436204542309767634250575651
16687698901428276770580234838283261438861280392614806256053944064248248521219003
85467407399173039372661203086278825182633569071686283576563376042557440690678534
62431873161144509018064020510256578741656576144259895724848239511146490832797175
93548997139177975752703581963042555688389946776838953640764829027681785053430246
26018669796092556232630617405353020869964289908060415189066367071287028743134472
75944122447706782624105880554970834002693036641931421249880967423403141675389697
28993212495778776773903641800955481964657960655664871608804802507024694062532737
31253971539161244293850836756902058341217306709899857734326750416822335707413632
12207057237346288715252739941029141991015862274111551915023083768265515547865523
19121980360063183688100535675915846826393797925986685918859113389565262972944124
12311133631043519905965690294243843019183617600433189736126488077311405220470040
00082049355717980965362331550925698093034982187210896402143354283981838690123794
35815467336732010115633682845303045837783449079439425343926332118097801122039046
36859009750899807098885028046295499534773105352596033895830348988868712848509541
59497799608251804274437529337322128763968774299980604624043538761820935185352852
81652114403653067423444614921355672348313321670395776542951171563730081769320665
15147040121515896823721048065499792703286758387329192876923969411206208679869781
76518522481162295055855121513652921456684427807522754159481661734669509279708703
11394414838015194941079023574121193506168014948742126460581201779955872689456268
57477908556209238649405408243653784755394027202195522040765146405659802466078424
21172399965868414881820904282563302579973702645617023097870933868857257383452392
16507877012159866200187450288055972099130372090444653666043616362563411613853344
24514806769822850372513907849836530300437284945850836840442316102118066681555076
76033214372074631828992289319633225916275144893054462359016976301378076013919480
99750445202618403674424861686260599752431515561118354089407101162192133476381312
72092631097868732458729420197717738059763228348689167148856552199139888735179228
72420126002622674336742276591390533125861246842058082259673588598941148479119157
46239410584102503382127083442549368453854193343964831769528982022503496087474093
72248785651275431992424611721434648063258598358782629632415878175839789166387696
16921044072781885816991214940086374155867957407130582794355355091787286823413076
57133815869614496416813043968022984706052826373465739556529204995181753721798803
95672834202008828295864422599231285959616985328510184360634912103122983302960607
54188758274512612432578340822565524493457462631426439682417530421830804422046772
87185206477750933351887236391066769175666923802269996320707712826038019730229421
55934835617030411768728633038197532153778528383477525390533041929864640511047432
60006171908255298892007970806135300107819195480447250845059577288491507020451526
73935712872051207382998894014786983216750498604590525333040427918317495629928873
36284859941482964113418214221594899891981840211826977369439407156515779655240191
52356779758432138244828537422469892213789377027276679786265649176189372301713839
62194904513296134108051744925430991480866334923002549559271197081080862987886140
57067990984916334857124095684318962443670756258614865746072862914157572502143624
53001398371800867852045501550794760438003619100613037613514020763953498524854752
85966516734059458381006166567776691394351904620706947970314108699927796351621081
35685881480184880485505825967403157262214913270254407758384997815655203670103213
21817723406900697740975726877468617328643007660563131575321643618512457604466690
90884180970053011115245197304286120282184962632270229131243117770090622958195696
91136743312610483871766527873643865231818452825523035860367024569316837805771422
06712235978643662679889378943640087720451009699437612902218130513103818766901042
89809508317349408989774695284952148091135411682590297995819842901965264409344475
46368103285616792788962331533850602736148506146718998406242466571993316237351307
08743703969126362196199993251776494262245299465720373348962728519237838211017792
54425077302971742694443889050579097715112468348041574690724166683753786342181106
52346563058896147391784917067601678833004273781418428905275956082948217507946442
28648343816324797993515252836823761878062993277293430390210373894344708444166385
14659581399856861350498946985529014848866884503786235165401582320942847706572521
87093257746247419154255170551161234762360110092108835106863544224950111635072127
39172240279321649455231446749255808089140066016119945914175001969715884410757148
26840362666737402534200781572589183958863719206408948811288377702477853430877209
28258743342087164771390105858931046577893623400570516098153185873547589941395065
39584677356762280292181219073243008827245805085057021258451874025211160696628783
52732025328634690617177734730047407554893518703357399141891814793771623508697396
58703440671764072879508681371721640639229617563481050688043971471018689572727177
12528867087140720927548709181432489099301870333879154623027042297944197790884219
30471227596141863711076016512407103645460463866698118081719110977907674702662758
94294357012209778365827906749204103715662946626099008289752426678523482232520040
58839047446451444509089011745326496797717498221678381832922092516746482165633056
80749890737026194256765014968558455713459238918721674218783461736199179149994338
23618201069730055817258929552084191648448497784248616941995449026494274383401436
74744605200619240608591899860501050621213284248775998232851788601832079795054895
59592556767423784435393467129642909701467875525545372187262546138549180228514635
72427241300032854859530796151268328520390444293278618262779495943586887210593738
76618255656413166036627796166193185253041512668799812750506490417428878977154960
63098475569814949605362538321730366427421821665849713372548545343010425007051145
48975533855996276658827756980037361125564738052650930651453522168816199157179858
14005070734282256401042222194461188967790754081256076256493143924326417634012959
80882764543496208941205013106712179067016666695829560893366239620074014937715570
44875974116411064109428204962512336703315193344762613226165926240081819758648467
68202260796853218688637859786171166862856431437244176954809724252915312577413858
22183140479302938747079398567551513826034992197403481467107708323188798354231693
27799575139559343212203454918108721437625380374294552600480251157880748174618308
62394102713291964960795382417032271541650162111824352326562428222003375546993508
95138271731161487810913087847568584298126784700658696908886917555395180143448093
60701217215406488302118034788095401393712621102723502941412245847995085189719081
90076933356380230897992661522178818566071228843350097675055766620320748361572748
41051708914886702010119029693944371217282221222884787022579374174913825525182764
65519396882547782767317771355145472747661690604799357746486230635629091329456620
42474975566654061524380980954574272892480858992758263209730554597243197076816720
16379459541290210856719943773973978499402964471986438097159592588296806597283221
80255932515609239850276785140441153227766275550439926600635854227679704289072646
14903963300828003873045251485029234831951345917001242351586987001551100287682156
71379436099043349673184581219101271113437837474891763401666285903713163875363989
09655876668347123568427459948176583779452058620011695179501178054900340336947899
23804757070437014271918318765652828549963206925551964451890295245934552740168834
80114903114828851162165488254870548768876374014566363979040230507936954959157657
78616187856552022621579767209629904001429981688790312599076666151165622838538444
78006375311224093071875959747373435155878993874746874441164634946605928665990446
49468164490672718638285607330900901541290722755928419484739816843595960006090406
83159368473013243831824444893307158458997512185185837473493191787971308350938597
96075765437360889767173912276000857409385999115061761082384499477900171681632176
47611509705826210293608521887829922587708879700908601970682365002294504650197268
04952329941691157663582688691152221687374736114203376331780292052765843932873297
45994282921956845505160985350957150158391629746416183478800851090659933644186543
29743573101250462974648163172716111173517246405235841740248525926091053421677101
18538574869145031750595746561130848211331447777157869569277649396816887763832800
61450782288357200964694739095869889996224673552598429478375902093639912265778856
16874920943178812800633367953991052506696722107741120945546236681994591043162100
62704674323854760876637046494612212056122192135780710419639925247465821905742565
61849327922114349557058517714363737717134553883222105522470781452508333257024180
80438908206587764263855251896620045708382272934645179529122750453594940039173714
19372943495739516048063488164166637915595262814623981022533736247438195793467073
39890225724186075337752029476281935063466134501646415704107284253218381542141961
39197947961463445127604001846763813357613387783997873761241089630899545205459258
97142861084671558331227620243828065274190319422552530748525629029967772806899860
11445981202710751632020090052157128134516761567965057218166514281938622026637920
68266565241201036128065348362446693433412852612809872818055308401576229215349009
09513944764723252519118110233352786326238287086733195350573676278865525626153091
64123090822343293507022371487910963231918730070748498853672964891766267131537571
26328286125679634450584148630946213619106714161168605391003583168887853219536241
14586764561767084754359759883399056678893120423550919965199214777904526933982502
77790505131609163168241889249142312247403998583970145195640506921713857275301320
78436247383764248392590839729783846051143046394448340371540627990309249009107416
69532651157762885078595746088594865764530123372771175165979291552906389838491860
58144037181602859572767624778164369064242778891009920172011936812469758622992608
96441570313722636448270256759417582721291417645878272449601818741182882014361295
52490353160880734842437361977997067781759559152997873775184434980457928308226726
87177455310391378820356475633733642272618699112944087930846666014769523758090770
92005318115271307349351764023351279483260404974829322636510028239178028994138512
83482368546314323825949374388665829172827110048653780323683866093649766185809892
71849789497718905428050782530021607514968691534513469081177134529611576093931482
70637190127154664540185695564679752400887139849567985943661974893415708090493138
80987559383307808002538530438967557756383115238973721288850547954129385330062818
32305282581120761837009872664682260037749319892017054015152449084284803605528245
24208666285068693773995041334999164246178697013384512126541787111302353998196097
95499866118140119849103998300772198795142267538469606101106104663560641702967921
03335285868259313938653752078050267699691789548794515022960688632127023803151389
71802972994436976913885303425126649211352799643714280637400350329134218008217421
96710484291534722981792179377886920393898572301237359057032753292362458235356443
69065107458705027651854098444346753976426667376394407362473089933892246916439789
33914308814134062585950121543080010684798376004625141733720402794784984648366164
90830701027209955601606109506157785225316520431264519668472132306406831833819319
99351010534256286718845256809885296654191736423662151238078581477585782529062192
28637080872455397127962231352832072248438233953726055663690946476093805767566824
73626961839017607932505293240780318400119145145983153056236744662733098852614156
41761639605068229127323942746863813962752138870056290214359158590083218106991360
60234549930378496288748278457771857420514575455923105225445530376614401581274646
48446757899002237784438297506414287696417206482202102964899732761941873666681460
31182100627119720093595674690857124488788208267354492804514860397618650701986922
87098928073263144670932245670693730274064804791462209034815882780023192104311423
23715096183420077926035280754687255439126018128475012718622030614065348154308500
13302521787271401808733458384192557552310943152517944623088765804674427923868498
44563384739166124783636553348334939839749659610375859959797774552650799039308906
95163051213724068597954977960354539851494653577664322819240603039271935844860121
50892758880897279555722771380500001459316859350709427616673261725946411563529552
55315396557774110454727701430203563098028538143248374384182807611326453798880548
78018344924860396441159581218043113764804303173929781992688838007350507530969639
12242575163572936971674104761756301071472075662617948248395054158723078176887608
34188796777787401464377369171525801686135059161872597141476301702511766305616956
75164232338636730191740732283866060824936692872543071349334630494190524570527340
10323769831437254236269488568368544099858844638542181631672357343426729054529443
99086125599287878143884970479240199383728991365942978523205513327413778115049057
42376055102916665743354210412460939658620089977025502901504777784979079632462293
80178692860779165272386279297243947756988855331358158630435505938882382222083782
53913275966712869105635011962927905425935675507696733546794237464926957836157482
55885909682530741082630560201565189787309726373504408248841766497799828961079309
81911613099737860897366914168641340317772148311140366331506885329142964304235096
02251900106891025878981324254899935541929989022113467442725422619889795001803491
70721409467787183547381613701572708805957782791145067316566081151640265983358588
11772258276810154415302428500261163028324637598569381848791733195185618210061657
27556244513481540814152263273110044735074731842100441922435809356012215706253467
79334490450260654760839368720348450040481729636410425178001270995276281453660784
70842948796078341049863988565296543655102202360342004281664151877177863494492835
04072340840833662937337399508764742005689093185944502097684517490635756139298211
92896432510755227173715512286319530431651413499207539317674540865974564763669185
03549568266081591854667208820999002315200454561852908304649608788613413407946832
35345371928770031054057468219548232827270884952623685391931309705445151210582692
98813421274602543207368886019882291269282072850534944975625559395628758225556881
80735304043088753201415980318607217764261223294384557317522139796559058191582655
22082457433009521667026681804403127989128669278917162086129314882098462292279405
78147188849619163875101693670496232431989066002513778165850773803062714588177465
60523249169982802932499765471911011052046356055152251692356186209520586802643305
20959761263492801275606866393495476355665686945716291824553081971154088716190085
98447899079134864289751882759128250635207514331621409645977078298440672889592657
59445192213581155768684882930613639764305866400363223119556017154684812472491933
44023039054212357474420050141375837252026858211812101280933682612161015258476101
73462756776165452803885496971862533517309384998699315013658044869302080680843780
08972123928692345202298505271689871204910969708428009510321959858565519112239231
16763837639885394274303850725149411076224287129203656088879352500877819465593238
08283066666282859976181321067247046771468602970040139637142824195204126904147782
00474292521299724262563987821800896308386339912776767341851402758047926175524690
62822896396125737281769730744966948410335911393120636326738924896504973689472981
39132804122747302350268834793708945694317593564457975009475656308326019502821424
01143154329251565469755719236115446308871815696460497903349774272419324396802109
62964390576027267623427114919253060221907525171928889564007198620317709533960127
24342836735714624775986605344523950151454889439989118030663273267705324547154886
67977977523715266111840889606670544827179390826902063238475424257894752860862490
80776458182573439266761548729137457133203845266960760170867355592906429547864809
14999413582031803334273369156394639765958969533848138179277785511104027855482488
43447115360792293866124681077656654366027366824081387231805844717479414736319298
54732846384646868074426180393068739682826111482083514752473223690905795713807955
10542008232432663473785680369197291289662668312665814449396786797020467733577801
79073916991488865221192068950321390573668484640530783147112451362514301370021656
72316080750078660272855177146061886959294854238788975034150784861165576153832659
07285913240237462676545583047893742719774713157875343949897492220089415155163240
38256346218730470641144829004291756544970657232905945495752593299766999053805683
09248774282499258653059569595697447556366285023438368081843014363035853956972454
66104195955257340055295426673099252152458184507397977582902371343538530941285846
87947470149540248225080320180301956895599503069952278147303998211296839910144640
29794983196871451923518613680303641766526495261185883885916464324496138808850563
19437548126147454926777341335086026633761848529900065779357144052703679921737078
47928494744680420810690932815218625359294674776324163878251240389712401616632039
41277963318483719316750188522869307531268936211222841394751752652374201666424080
84480666461077474784294375918377090852258165213908787846279391929442375134785601
00045585927978898068828853707604784528701802122670955760803246566166892170851125
93061950820768571317113741793932443365099414260799302237527222839594110029953052
04367722359710968337359728232740868197344985853506128430214533054851943744856251
40728066895304238595427461911989889949120145464030208597442817992021143437814156
40590280109911943007768528925620697869196467642103271501497109209166763258381282
75079961760943623724907542399527955626521368949197774278704247372860474350965120
62986163607687504510918489944012555064456665836773608428506499977139507597366146
57153095418379740507077052813794206600634787483534229280203913095839923167175263
80366216268076861608063282497846566860181426519501538936035662380399677756718207
11929051365611835164805968889710498656227587246405882557980571187971082235603806
95169988747925424248491576115779964231914942441463922425294191416292476045888785
26529353370310953471244961461122252213980056014552496332669779332264610666775730
34488796354670337775207182973966753959271396135017843421717878973243930942760761
80846496736686142990863992160343975985580753458545926324560419553457334330170717
46930283295958097325585194376918692207712762558590584364038835148058942593932385
84740013754073118433574212584222591163937461105828819575935804160096622905375936
54223136830897289946719822644569282876499121065892740820746951296528921256848416
05396731499625475853106591302069241542830829967397517652076048201819209282483475
04905103058501785226749651413023961588002753950621029781083514668409839966596112
09040021302269323002155883551319463288884186938403193072202019102462582088802426
75533755377176851512016147264241585282211390680968630461279001845810899736007602
69429686504891130317319192888779209384544687689879958632712647419037733612059787
13659849272526044686584401006751965513646283840939533852594957425793326397749656
38858682177145381981283850074921947104626789853746481991229636699672516069410411
68845108333388754857817672533518456408614965390148257948508733474700770693125128
00427446037887631047404883045097345012664683042647717847734924804045362929495552
88150454416610976240476172771058625253743135306861719465841380896496234351577990
05516391167354925292558897789512937697536790842010616084127604378004663273475658
44132040728739934940685928364735093756361295571507824809499202101645323145783656
90294801806603794747578304995374799813977712662501612845804699802034883150412154
93640381205022044323213505907121258017823875755329188725460493078905762650006131
23802451962124743221477203281273052876436007668154354047185240662863014525911378
38740246245769261475070281344964129778722652294376023381081571172768376247762885
62612954739647047961562092189316759321033111992768766582298250179798893406383219
22854433821472958461560805303494254712396364444419228691711150019569947440245948
87215471154374322321488418544315705476217961726330509276316032768945500836097736
66827616617706769125692410805955523709842959980431089986596057206936781373985740
90240240861218421894872805732342784298338680962263540342894251082207697154134036
52439831040880286685853101702174375307124460925319655700791593497779041088314680
56094092696670058357670997886069978134602478667811441957194273031272051924902002
31508829039205015785425717511647205099884105835747790650738270140182863667207462
14725901264385660246046210126509434816975173832854680509004420680533509374311342
87605333420120835488154288070891121085559483264064225979896703847630219298274438
22316972280755132097195113757543670193637293622182470185709002554091879671648636
38654150781670977980383929367605804980163926504391692794561501270594223822866686
30238110024573163703014267254636905057486294240059064491642184094280625393879924
87315465708163568531525106399985379865516328581843356834817865781315796341215503
46232215685728765772953221114984725385840933666057295824607110427057775650162892
24859615979939575456897056436237249272871084278974438495851097431526698992933797
54773338149052357557531880069813765450614256836133580951525535266253765681966674
79853628791180139498441615273211343541978096128570387410432773042919865012671819
51914354883101322119172055887651773255123829630445956619221937681467409172651354
45031205647941504319296250245955004174662060250836393379468443753763664376897955
15835661932729224520521694178245207973584380629723923850254494344500427630748751
47360365762158164436879958879957649761417304974799785476170709160730812883498927
72078309500038863688437847480336332054317250266524855646129581622969646736945203
45386701297343859529769610914872978803609210703841398309386484182900654091646645
12253154504090599680811276709393353825595046382420342359769813007051831412694614
98392300971630859598952776109498007645577028438140397789140190931525789850828018
69218123439897139384250069324129880612667884452138991546603681599339029282873874
42379552400244926744790495042043021098772816629178444474492507359425010826223640
51651365460820021701135306975446812340391632799122307942543872429378087668797453
00824507999228640613330742998316649935096480919756539636844947614382437402882590
25528680016931444750234898314832181153482886505466380294985037192508588223365602
03335556294126929176342411804872030184589082716609785084747748881659752216196343
32083742983586927641175012829497694664410892224384992515117615045419956343275201
78609784913452855611657326841862428421422181449450650446570542846311542542961296
09122202507225008412888966586249430864588701546681110069552699033937457204909905
48879194008073833843111247099358938143487455884647251412370641523038750745363494
04210877758433287429755939700349079274372356821077622403938504334501930250715001
13460687615489084239070927664340953311080148945993883607406719735785031411125469
78034805292844557383549579366101485339110089635782016330257570863361071918653769
37798839696947220980730631932077297536435932971560296142956164208930795957341940
80243555084810001954436162761380670539406516180024445320978915070120706317423165
72316216366311995856862053442728145333701881248124980315975664021385414033931114
23061430177494785428376920025554445964816257306280037352691631439781910350233344
86544664103497223345538653885871827650809442313546368471934902442582548918868722
83206028372682161387748144059823082645560210164091297150149153127845970391168931
83188309527153352809662807205297289969870515906103426119706519917261453373003181
12419680735622565870345082053573892946398892780836498911865770067334628243756187
77931740559776503860159870309905582631757934999977774271723070448637033061517277
87190816150163848738037400199587270769799374837944188937696195508821775458766368
64473002411502898924844140286850008793900553475033108782603224952350469280372420
84385617277990161758278539901548176557644694751152791900476326690602711689240097
29598199511721688506789547431551808155167004504941702028043973726053945321498579
47801740065340007424250572996884336345667528846935653630367276907071556170158651
84320407100750062278416252243586391353699252563166590478313970004474371181458394
05172642703174799536512845760823285421084476462667733470174784543899010073251829
09594865625964585049503406185233845982015515075721055014234333370537444722799526
36442699716860770890248492407426593940078380381612036709348731701848125649479059
28178933706111835731029802615826022863488462218866416794968281671505654067659988
98930613465684783768764483771846638493570220254922931899533893768154153691027676
25418964914823284411783874548340372559399078019143044947051488806855021316346428
00237032161883663629281569060936067569291575764922986836659978581275465872867197
96475243633938575002670530866578847064259430931117914373107504324874600877811582
04888338907768236597260063279660027945386673101464283557907960078410111787483075
77846796933340695663531898838838228332996642264551536310831602100263921399528362
71718291732252548582315763006357199985990889568315137184960552827152036975640323
99772199802208242667388877639354975549266413160899659980540614562840839914856203
14261217478442496408345474903752420792840745133821448746784187790475993572121211
90457906495237324141196965859586359979526178260554568988063025774060389502036572
98031996517015555071397148157589386293334263149731394252610692412588412136228929
84823078601253420714737995458200731181510440164789170593282172743326579168870101
74829734545177574726136959811658294784163740652538830845978492213378192870595195
68415409188130027282934334354119305414662304694994386759482187551050191894798770
19313526096653006724656801344851423763267457742314945448387062862783679928775893
18875210611279038237932315377714273434893353048810084302008305067788424264126362
23494522007199831470675631859157164223869471777605416820210020051101148864370904
62870425266065070410984036552827012686425242043796974184590238146371186713114992
00959179334657960032395161266884972782049427691595865463737049105385241938038171
15770617600782491316976668627008733751814247009221070719321378738769259872266751
86855868595256977711928766237567002395256613794324676342382940124750955241253358
38540529703257549177678297292952371604822029135826558788536392506776718516302684
50976926939405106031722329594235889725422911874194240627677660095955897034451396
48279939059673117547135553666951970368278166168152965695387816862498149085824443
12692037668923838024218265060112659634111776742755377433728428276748381570783613
79994013328014586811508308934319446508990101861070612395472243106859840373148929
73242600626923403848113191998958625903889123064005917357914747415937621116690799
03538574257805663217326175902787891191437809377960917277174330572482075448955331
49098194311035141484666088384137348975705977488732555752773931323162649886456280
24384177045036127202314173589161926568130379611505179560566699910191957045678842
56740858126985087869614862596974675921557456276094125847493411517924732576125436
11866586042670571747780484847832366278580932057267891592909165569796718038026727
89338934112330726116169580681363282459292517476710513887259332613147261245570406
28186164376444695292867944533796905109479044404685527130850767162160502626541204
63694191971317619156226455204878941808650344610995673274198696007275442279482882
37483198251328863904497026880374724346271825663190769058742819583999262276182552
62426110153545628690514483812894347051822556254246926138628556439500245985556071
69220362681294307918282846298537827893223554464148199993898728970629675567279773
02736441341664486422681161881679085784336281156384668289269360763183365525876083
47985837483854278598691748330960867285258183548281174953698810485694593522726108
51245360190789768472421393798999002045333005601064725977644647418908872445522231
63146590007738253496966309895134114982869927393271859117103049704572801548406880
99782056137076900774696455651940553708948482571666552771028022699904806700167456
89999916966214568294363260000840544185326194334629721156322011643034896875238073
77666240954045689822265582074496768917544644892221286293624911529303236278827740
11092443721663089890674193837021281553867899665614831238283590970864546025940531
60487585689781291351322363346951004619786854554241807603585570769102704801933131
81053920511672984565057828992487271694576784181121976658624006013974588489617493
06327737213585680355901211504767792353003192845316088999157444626884614576061252
62046138543895479505936588300856800709826067194743913194162442311790555114761074
79286889053467987243502072504620030911560548960271650129309128953271104192349816
24136528926535232723600186822913636747715111503232478481623206058152460170922815
38049582514420537011945510666311242217895863573263079425106501708607216038443586
43383926799550481131672314685331625390168099946092565058559656112569326617183522
92370916359000624306503689709481074833788110611466202353351720082136913726035265
70543608493572150867217936685045324525098785761966955842890001447522031786671542
21734426675199195908629291714393496810357297179450297497089103511061691833047451
31505166494604657926730141796302298254291281695793554440837304324263266727174498
75353406434983555144581228937212399238915066968942634789040927198992061209387916
58337103874412157994948460840043380940892913205204572860154638001822051220071499
61479081192703455914307293293571317629618726110834513132505017291975969755787818
65121181440113711503405236442739390302493011631551007051067600198938859491241036
75911060569302266139651204999248364003391362003046389121464622955802304605752320
65715652455287801015410451691892127305085119828960351665073267353076038384335268
87579037840187179873619573477677694011321677304951666623193327169225003710549993
52996624349124581194022459568516739507559620396795020087357107504475621556894635
04515071131817247723559662696572345551411439039216184327076875942293027779577389
09631254974416005093259461213394956494355776273723053175924199809887083755942545
60662274548140302851458774441448390650985636742312662628938104468449065328179097
90420648020357543052613605675833002336149180791335275059849486354933743415040080
86121006130633571096033026869212653058586701515191821065148522467868776831894818
10847561619585905796372966739531374101283898464385106420308676323215611312183015
49999030718344472026050066501465794823511487072516334905405512110696435203598332
89033007154291066632107401205946380013327712203188440029939367953094912823148482
72050908515831572297873110818163673145537328537959355384429973902185359985347127
58967096031341833571509437903121180422950183586147778282148534686965764072922894
01288443514050122878632763883679850704812992858380560897201306121062443169157163
99328605802771341502046507045529601240616528181834442681452044070685229353937006
74299737619002591721710425346659090169590754996031181598929754090419763316258938
77416943323549011613437672206930836349046845637741558384185389847465857822694736
40200502433423972815971388903462272405817640516776576559243294720565355477887276
65836798018775664721634668457783840435063652708289388862084494998033339567589336
19129530066787957633516956143224294454774235166906916633214291286309310444435738
16366823338294812039163053978064312008985922850973734468682913946318923026888949
35779409345047120768620232210452088937108905166354553864923811502261716154100027
33543079531326458926107565689548578807152670530430553555606165272782430407186323
41063073074884551562268217619581707769695173585964096585101917129271292704036410
61195772437839406789797851977680114322445420344701783794866642526180370380008798
75962302637544427137758556888929835647015628268796145237031074652680111762034606
62168207479582615036916508003427033617238607620771426998188692134952692560855377
17546735198502123784138204046763671196615833317166942704203684025395426556974840
58612956560334550482346787513560645733282264797215460919912676678872382406295842
11766094471971614166879154903145479496581216390892486324764987037104010404596416
68524200387001614398290241016240056439840608781172957526377493316890269759957447
95292681947663988721159057800178676363038502042868126354594671183877481731692098
66025457863976653770397547347856163295221064606456702920655333999157046121040046
37134475357753646967002335412354343348615404299187343035224163381946811425253663
54339586033532842716512346606268936824544132588233793449316005577822051934986482
43740811869433859883895953547160194346146723636730792398824781847545160051366440
57580159362711952111377703502521267685252954464169069066516638103916536975650714
78233464850120128667599573707794025787640389576671264642693594195259299636952923
77968536737347672439669007394591223077031358010159438386120833031532195731483690
72396817579604737898492047291076105179727479649866860694705035638321285082219241
69376474260850838231988522858558392418796740588369156906549416435370101336721570
70984982924877254856973443289340770156713237190847266811763560898625819476293496
32267816413367890154168409610418620423655190651912654915897781621306518777873495
68362912850379095854197349706494666134318646734096267385934041615167916395811094
12350546834386804871973996033075016648699593564851822927326219780438867388748056
70555937760351196060943391803861019063937624608560585807324916977167237253860718
49386716340848483920966062605556637078086310623925544889659456843422575863505045
18422085351044881640951986702236032842206624230343604331116419729738750118376709
47468343867216156308107367064212979171934084651407453451441022774946345135255994
78432647788140535777736270785200704816340315520205197048113026955472689857477857
13071207440034535449690537843373646689494730710939422667352610598975370998482896
42511229814403193576188275331784844968279345745602325936622586954585377937327891
74726787266375197409854356045863694945919207715842647495228315831468824851057589
03475209927299595785051067823150195879834045869436222897415346536038474124036915
53759512191723535978838236305606655339280589880619106929372544030308940411590331
72486560398250420530236541553766211337831974107414385562509058322081630087890209
60669436794648061152031702048645144850610737878593363949482616679753347497185118
19811522109536593956964587097199803514716297891893676935754891488671932723663318
02098536078370067054292337313816967187546836776669949855385814918402090580997544
93738508631900744371882865670048066358731163411927119757827792265193570528163341
01489512801390828527046472617654029511403733235049311110527972090598578331105307
41236586022714845950461546920829154367034912900094189205314584974657754804168020
92040638102195565894854015813549909418091980246245931908316632779353285121356603
19252425284746943959288092904604765478317683457502336532272261066508275555445047
89915041166514956215872078572651222007713498547662000542710596769139525511573088
64772405576597429221794084650018743249189904558672699655868297647270880091542741
28572466192104170418878352272055367103632004840086208676490593606701788304434261
15227665814137030678663168316032182262336916216300919730881344487773550992118307
13477424245955003736526469471997798603844531971307964132902500133931589124341842
81412000460664249862953863966595684373399903862740835376281949743335987441940578
01051051364515234414656157332261032470809098869586705715808881544569946434484438
15391129747218121510849887842987041424177099746102617128723863341221949725922324
83653075963861025111742760915786466674872981020236927859951719047441588480582897
35509347901628525338193370417071921714193204834639039155725559022260501831432421
36313890784528972253840940992257605624913240417817104717991820379987009137232218
28648979583151992097585543274573417508665537454300247527055731975070011884570730
73675321320998756821641408592506398970101180247210053108826661430652448273517141
38979177609966433519470143002195617326742891907827812178176907757639306104311489
38823547779756960535305581105030922066511841560587104393013246656413137128215982
70014882786999322014158467919300327004701530622895281972513761916378190813706046
26329062885228735946134717958952853887003361975671289248139262281137299720656599
44249265222266406757153914808457880542540514822060271942215794784539741097334375
47299982788976420835559759737959762900186868671616989328963709016957432149249996
44744052182814275515337216860034575299471617977985462673837182980025349374541911
33735480506741578137466589897798352737596625508487796348234146653169744046810354
81644854712146314478373641170314571290131475115507377211569039865330934170337801
99776881185159248231290624708241898456276965734366083814528668897674926420100381
06079785958338994454618905253717031673315132838276572204249167499104939658139053
41874869319934000651865160742225690765257901387685096718079674684809961178622130
75435346409157158005969781006221763079589537499815160110138079566785307764738924
03477529158969155384044250855330734806530374516367837626195536717992974467487186
27133390655739765079281614532388119173807283286235782333243024704834654243560462
96671888088515070250370961002420806981555594192296895031496196636914445031281611
96390252798314652988207026310890497901230801576024124107598134166330117199460372
17812377878719484961971049080232348233821631038523299450336434524000997125808203
47124100023315753809352379703211537184228417582999722891374884477422682916475593
83204486186280257106698219745440538706903657477852692757616183035863858143541999
31335651615633379261063537647052561545554556913839943082417143706556318773819074
21920408284887319126348739074199648731081467808118916176676238573221494224811314
23588906164580923350307987220790642095421158559777377768664449605931810414984629
24037738678632476899524542569868328886054932577579038398016960240126183087936800
24713103325628512067023218129594840809500744208187575417485060694878105518005546
54861698672925647127269871839203545788128727432836220757881197889415319175199330
55218276937613199628166672516062994675262322361034772784688089670155838737471999
76978776926593486557677170592370636451462945221732683741314231497382901608005407
78890980459212471600047401870787841743821945005682775546504716163014448436254733
37801765343617123898049478330681944818238905742677479894057203501579196415497480
32712162291703056591164264193892688536458438616144614551528594487697312151753875
04263929615992808044249609320854327137298771112471202974942734984519751512583346
88734064434552057514971376294247954587144775321037261005564275843807296999066380
13806898535692279555855541827888083794124358104695658114957618530111340601955575
54933142848734090493702674801190951769036235306787591687794053238308687966892457
63005967350224704987863355185078746896276916939284857023741661375035281584591867
52818217870821521622118164813342899789114800560743073115994719131032377854009365
12721167053450318492364379513990583616277570412151193225513246665561723572024171
71446708536823303985296145821283657053194402133350971463721693887232074543847646
71697120918531902894420027150401869909199746890401221676719981878012100932516020
48995213325134571009970559278825139821091311282878452340040256533306980967315837
48409729659283593119798680792507249936828492472901422519138906718782055125083881
34480812144290367633937564022114823439218512997585204175172820731669740614241993
48494931440821443397690441188320800054263674181795078994310146940499344428334660
90579203336940177219391306926882047728444512871823443928457752573247513824265529
55013538010119861299537140172906979648793085341486751116319427561367063417679351
59194648987239761463231775753572137998844242614073898414673746775689381013901720
96172812815705866392947321143034640927759888170651215791126540843206392452609288
80732373888426755950684776578120628746811301675781553779687941986477685710348679
39883677979884191022510067816746987444403096888796253906567261110651897523231069
45047754556877757664576765016601588309175829232855787907194322384430074602216483
99251796974554786181202162973326736270307674730535422341346536547626978910065775
55627688118983006746446046127224475085271131707785138432304662169655352476807542
51265426065645604814752663645655299128848666728174635726601816042437288589923375
59441907967706677550067129735849813078516488993374142658187025679095964473896018
17980298774925682494109535558213259208432480230938135721489970586426577818489212
34112743311933798177608192288728073464825451864823959755481428121077501786498875
94913026139066043247317746715195698408949494003457185165695807989910423692057709
63510877519159934248660592790427777533156657160953532818944148750447425532745468
82916076490472076389500801201006553773915538866014273248459665232926453239623903
45496869178638072351461305671466148302047142232646832869784550486396347726393297
28284753046282792573607627751202669956256345267350321688014745218753569545182569
86440565206086800321280106389027173830959776065011071568252549731363014027809329
22789611430794890970571394796179376059599566592006301122843323768735265413289872
34699375720719849911788156160933734631075576816086007349238729500712846964006461
92490496836850969256740698081966583420611809226698284280516580439881293851146081
00173040988033024479507895338250711012417600850683145146238921245077435982442700
76695858733929587887237498703724590046066165297529704053074409514661177922986995
25629880947310861058422023047528186311582777894295556931142557466322159441169289
40403318058313732272849668946020172639613754693223663240351429218458888238987476
62742129875058882849550904725818881534446951220165368135546038310757769011961615
00726360425126760029925505247381930957456633926239795108318474792272889140945118
50631668580042526155945011497317772393505592505205809160777574502701735265357654
44735639184194337205629692917059025815450106933080173716546233341901067728393408
71639447151268256957752893051299228769494061851739770475562205784311080223050171
91596349640220279427969920315664444212153230905899647767334876858313010985652790
35846111596752935762734411541280570334545645248876146492148655726270643686738873
00390651178300900518330233347441830321624887324902377205504185208774759413784637
95534914349461841408787918500472547864204754812581606252538419691412112770658869
79820908961171774233217002192217953979897502987944345640460957795146206510572967
76643794177861769120706160642387427819807460520466918858161645710268011830485402
54524555640997448250007601938275179877861386973368751345064229345652195776987117
51877672316310904752523989852025083477402379877779383586138784182773646381840409
60782371559515720772986414821797141383662249089427973329699309394418543697436648
13953348597627277276254301601293392968006491911792654080020641028659090871494950
03290623842993329965229935642166640771157149498620892914564333488489320223172365
06376495620937691342579737370220793611592729082774422497966104730176307410289957
18133712586734333609201556428731854455560058585796740649687654885441340972743315
71238738353986479774036561855704531718721604858824576110703160715990089852428111
46744397923911721360874829670011515391247322178160878160584953614443221544102518
19408811945798657450100120647117179692485467457532102010972354255290746688675659
48169151822992371869338348252633324848222734720358783999616521718228383396013630
23243690295527702050554356442020692592364460747185835623471959093401473084380505
84705268979549544778474513363487334234763726936011220531247249658749837433052282
05085910807965113002213214903969280705411442129057540836375499270634084035034178
77424557127660079806469593980355135288808941352299793621167935075482026730145650
96505006161363982676430379764351336535672895925195273037028420648404338626029654
73676251481493461888683680758124494598282991698696003154781418703074142248178824
46138563813620044057335600107513013306389817969347464646112472341312622739683482
21180440542517701214049477946631590637109872493396758884590770916441117923337104
95835063435158837239511985771914802808495409577986142683876514690549114566653346
86339774719091879809271926323941959906644565985878573819184749650852918704113103
68007025365408914992949591434670025124677047032372107167308122859092889592910840
88293257087443182107347004446384482677541089818368900727961237333233969928716101
09242868777102960634325181672032102067628394766612770321257361475541427507446774
41811981592829839157627765000250993765167390685487393853023932974521894456154765
58734598034409871216286484262974119200590111712403180279509106667892533329710965
76267293862261787961160640400828593942873814490955362964814633268359040072286243
04163323412194519558312143867166258771227618926787043758039074278871207515197777
72797075219320569550219158247468232077549971322323950260374469926749041554462467
43540344330621603450110201555470912912893614858987110950792510555750447510752239
37269341735436580976808196527170339051707909857259182869687049731033470630226195
45465828489336934676112715807101309668285673163076326554001257062828542329200185
95158894093363566045889509399220946466567490990119454260118792348004492818376022
11477220367319299385493471458798139414379894847470688772652939525123225958408116
70719848115412242735560693545112225118795854507208412717023697826336561894234004
02952824839244709029427193376834942035824665510946070466044641685561495658663781
35639828477079251035889681754135948935386662665717481393835957809346269836272510
12778965671001730703343075019457840079824961281736547283251946366384911287045718
72230927303639601397645684934335019510741584320464220171166540140465569625975936
21982104162703988870186168896898831401472781092277234496617605187685225573071887
43104659508632110505481439677098851980940488519834085161774215515378410510728017
81012544320714966100743832785620542140716710099267971382035721882695514030858588
60852119550412286089139507501625342304833154113677031986679498676428254950934399
40785545166410552365282069997540243767785335256312735823415866693325796948625184
80358479655829895337005954340299705969194650355492114544159994215834751191016727
14568433716390525879007185292249382640113305249131109476057609508898114310318000
93471748121902920642192594968585457345078477426723807406912790866904978696815837
68879566021144831866602240479887209105067931910450855156044164906906437120781701
41365231260207801605971837902456768796859780794524111349690899149296965802090937
02494885039221701154642096045269523512823251429927047984839622158263011224985803
87008729160094201538190724802049168815837810565535562177757331712550298124831521
33672533148184605574761158886567735075938080732502311186188080041792072309016538
01513241377847104879888538756577298712866051306096311101879505445408377784145175
37064909884896054928875471956998559727964424078858392595081489129668025454114213
96151078507873642537967765136559322482426883154461664130894654184311365017997606
54928224747628556158531996258156607103300682118212286338881786189495821116774540
28369893244151161518459118708334919839444029416679155722342698119972486293377740
52975670346659868985461348017300671835882777788124798594752131970101999316962038
93794398436620798715686359121447603334478941024819154869194454079201346886203455
81982455551294425413832758775394534722770640898022333096251479564656225123679505
22493009310871869242372778173335776343061042595892041682424935272987857876932608
47859557524036090619471340978570740023068699476468107294293565872984699390897726
96233473407840359705823900558255249931199818282072817747681801676101447335982984
76465235426718579877516702209755868686964001942313377098658691429842077394233954
91967358913357139883205825726176203716873772985625059203109216140829287719831693
16583305073306014318474887275258494429093759729237325027873945405635228234877229
73378067897384059153253335278883250050913670109336677265205249777333764350801483
99923737048738290355464080854648216780865157309826716446236091611733760777423949
44891066061137643281886140016085656469291940907379553396224786058870186029889564
22224181105467973226563089361681932092467783686168348641676896899771872134191546
77575921849475842658802130282067877344058686734061479236508288282860179423266035
81094520998307025898465479465807286731332763874496147124146567612492865509139633
32509547659568490303639613302169860724464424557331766031788074821074130088208945
36984879485338928862339618536137168392764577480168960677611154177669711381271709
43286698484612634632833681695458329761138291074815610785913375155855525637852832
98692084273107965050404281649239955098844884402188195851641453120896799252640015
97141004955616575437029335693643892390474261430711177525296466302028116408219384
85679554392675174094845905176959001316928376246707837121762479538678078864554189
40933356953623394708449026747135894807541512870271011002833777238989942975535168
51610841878704607368783082447018847983881856423583506308258849488266043953369453
14672737303273007031426260729023014513763310326877995665288361142552144759432634
19200773639531313416811973066535672606384457536418728772120209419788605794245165
36475554651075716824348250248487487254838406053892948623635161724206706591887993
64890809361904699055861879775834786283863158109022090051669381115724191381299265
32537020270146918937458743396046249864235683041885931236667522874821247753937527
36520209398100232907881004002958651295741625269209598559669752951114742892636284
60245110654555482052473999157718607793199272588161548097783166729555826269103218
73384023272707466691298033488178212473061893536800142234802012043240955590672340
50095971923348012028417753743285711938353344158938566586917185723554378179294383
31483316429815789117463313349391753972852054407916079453363445645453133589787537
43504425264640127066464154201884228957044993037079327463188091634102349170505036
97712364065519886529207690072754016001466056583578501887078028932142494333549975
95385262932976679696479557497137365559416722128304267382265109812256021918883840
60931625557333608976797500172055992625872432603501052333881141470953399012157130
20940855921915000607852378624959022988863952281496062339257328168568058468187919
36191343715016803289168891159218364349238271162974872187194884160100857581934745
47748554223362479880161674949646842815845347796757065451452982313329265602709808
07447421238242381085132444266523586754875726645330275576384768840299192037302595
86266227554849916961526611389684099215525910294647409579106445248766428724123575
22916080634718317897614161013749260831418884157587299255953439888056465646453479
35677941840077747438679403527251644311046642177939057254108483916765470955132718
54074059541144810154514885081079964361729751315815645129273355147666038611889377
82043006722522984523370160452585233252468670251531059723535924162472661729440890
59302504764916004658189114928219720323382725707576596768322901459132759757304979
20124281162589320538290042334066396394306205781326861072792015521830143238651612
71255778596162178873431925260097683542415942615005987525618428519079309517482587
64696853881711805266639610514854829303956913154404301701976009691594539929371424
54017754839194550446307195614375735066890256487935372364752614819230966122458958
47701000890324573220446263876624328996350788661707458955046260490247718274956221
40645813684269335815803095967840918342427405424226023984491070391608983335440609
04440545490648938880497332699166711568738682006281927525381191674103164509903258
23643978816960758715403830168003048223447936023221306329036062180959076300356418
21792365001624427074975191859899947049542275528214427282085107338774372319862180
04217831867536819278196115668838467914465688371178907223456249086210156255704861
49482961880238755078560571419821760769635799792884556731233740797429188331045526
01445030844517559041829458150104758973391908363770234250015052721854599922374586
95077261311323834509287998707269635624297951155800849191513925965123493694780286
46063215521579590969671686807593709902497467490473392747635090180980617232629898
34488034293799758824037991996662866720131321139358163593128095858363550415305873
57808440224524293744786465623352739538519391866764420371464963470723467021622501
89099697117827327064930570434562614760534398991210232970558832194307527708657971
59501776332051142784068833463790182499934911782034310630679170048460020278937484
59991680231336085210193773167438649529629774903019986577272530061592762672110810
34793297587430666685449896661653742622389105044015867634537968530267001586751946
23529754578928660719485229226390015182715882172213474431990768425799102927251545
70598320744615265946659438319839783944713393806682942684776151801490986804633915
92625487980771972013846021495122584167500593108822582135289691910778504260467569
34640193728881678383213538928885813658684683852985623829712809875326376759804148
66440327222873998063825919219390766391917855638923944619766994921977064414280258
62391188470319751826517039775122200499304173688454353173772642448935132267559069
29950498938094702289945132205461363686107031180817150462899388940610071617292828
66015012402311050137266091046190956261744831001075785436343093974801310963490005
26292394847811783323646498421373236700819409147764765577273989413149579995260633
64156878929196359636146231716678234571446691546076529866871279708797999041888087
82827733518526670904161884165632274402372416134212036336969893303944439291811995
74923278078765303807330761230957152624313208457234857171169997345278773294468132
23992976300572215229826019394189735148109954690237860557149799443551122160594697
05810179988073803658558686360031076703027146260379890975877626943966997636880931
67709840208311606646199611482062140995241772921332022802134251453507089056235830
31510303613247789333246098538443649351411328112400301862382948796727923676515115
84080763269783883776400484207042704580236191581534338030477944297590652818481425
77386127148241602948501183189820028579158091338503328813219858341087462500719913
93216616943678027298349563425534713459268612127851863255503814357542005878117399
77775793358623126300833348517183730913375142046761765515908514866658923817467041
97182198956901225990480897719071291136748270442291489349474990492671186572205887
70090551441310285116991894977675429419043751718277893357609854178882670224838802
70708915876963300076250242276435038007538483432325561401358232918873334430124293
14094397806568871824713948390039794750622394901043136366796879507111245267874735
71563479104592189007906233643615383691838050484537424016124999831479501796337355
97666808337176761533798914898362202381136549076834805116662460512078819036400384
32851121043471864541900835345134436701767181511010387817742449848257506177859631
56302439515705293289860909321916959436178711396497408559455295494464206706532503
28369032324129551650271488354084014752653399995538393895176730071214993374040237
83336629876531538127212706802403147249748519321902170433947934455052540276946687
17829017199614029651325714818929314855396755818542906854949008852950662663359994
33866741809498914124583064677753769946572246465378914255331800776208975536614829
82983581286274211438253500834511949220901440676575163873229482647182348558933506
25543599622402227020843041085634833024890854780285196730925575711741450054887831
61998760129025729099067640027829344349401460717988577772519397075387271720031734
52211372898088451811995669019270960496488689208825363612557018228047536564159395
15615807385564725673451748417262860818512440794691529971023705593671962407768034
13940534273018709836042561286008271961781376352014793954513626324535351750970420
59804495327604465512251549513303398066171534349036325623887875146560249520310779
40715813602330937710451755890969597509916783481092462395083783845168078639988093
31871901738203955701154824644699020221583724348155762990092895337744063663999478
63127193729754035124340024149326329093062326961003653000690510165393432352698583
74683182563737400704700719383397962464364979955991130655277285118752458999183039
03395769689212893049887350905524063710911697483651558637105538697054303679761623
80589226023990160089204050086936046192869884564711316527687403733186249205097383
52645731715746681568083993155470843802395689130622551037598735874746783823157365
75364521570646149028376449366836392018002508093621302078451171183162230328222758
40153768608343387493798631461593825280128402141859444665093758503368985728364756
19860922223150705586360969277227861300984982601799343702286845272645765066938139
17035107230433645349379111773465476410779940330580242305011824983733708015679283
68963228269871547324582252655144204824749363761960286300615150500211680557213699
79241827050537371937938144116968855164031483498831452719244319342472006456219091
72365026949908761679394019377154555923238911076685930341160876123976142717537198
15647847053660794438787875710835077863086769747726618842708066282309516948410340
30611358924573375606521925405937788823039817710733487239009819176259425605450579
41115884018977285425847024467347329555935281361234357118122062502352527150865753
19894420674419683156326348541563472902275791222095615565096022795506339633693771
62546879033339949235321309902164421554899586871917220535655118297094743828430100
77048489573766021239988158052300154868965897548025609925365562718799003477054759
08076253412977264438144800127292548992789535641725282316222091303570549297868712
34741109586539581978021464003136107270738230216378622332777879214989685305835940
37989399635599306548173635617323088310838903531715733556836531138898463661791307
21765633186182662079114895079189648381693256459250686716316984894396177401173894
84119177433647752130676757481077924993348797470042260220584467712210829203145442
17813210751112281970206297325962381743491563393238691866507749973647154231381105
98905703333141837037576903469840293596636742179023093028075183418208119424949732
82235344993805614124685387692554163480539995929602240965540287563357858411651585
48711510330854575240654498285467860849146357429197829870007757284922321715048899
46664845549447203523678111076315453539831494952084236970608531132915135324899147
40860794603085355821154622232211785660743027820594644404530732741531868036766606
35944202252539245505784232269279214792652648092618201368486464188066977107073974
46011725228847369679341992523305571116014517470486814037163991320825663561950806
02637884584852358685674468804756000683680497958362490940461390830561853675348843
68782158090214316002502582223514253070087182008981442766564751606805108205249814
41119838215003915794034973508299923569559817808246924290267277417012986013992508
69070909768041028900177381304055230971455827318691768037934483395700634769328624
34802643932522137797104216460596342607848963906963799414016288989852164201701880
54474857707725818859837072535173925300514289963908175248102774707915927294397221
27635506724444239660795486575391406115730654156571573667401654437594683978489907
76120132952903944218648674666601925851469380598649132161306450211418927403330477
46531427256152185952347305240438959386118292161436982883845831156518257081455900
80052613986497831563437072707071008491986302138047228083335377499408957561756998
55761694234207252926998526051149264729537770606924402461966337554803448762714533
69134840252017596803149991903581678008713685118324066060788299651520011681685721
51595591399131958904618733428810897715163440874792555364130375620495260825579954
62918415976984376555776737339307467085258325731072420018125160665266219523403542
58564567424563252475444022959250670423797251388682046286374832213896420296519364
80246245219213660021804333075116766694166571778241100339828704942473553942009731
73867646173244039122366735081939013012978747533975766021471371983227664838018632
87269847465912950267372260263549385893926788685447696804084246883486222031858253
31786678870485724910138046933678180395360936184549724124805438292879850129973484
79602806565261021477021182716276423965903811918488110947985959829336289710314166
17500673012753394716910368861129944526294917928951549368142842299153610447618257
79253383349262377986042404960847250287647504221201731512179533681186626793460717
50845734331073520539684696037861068804995662874993315890378656212758731434416030
00144366313919179204965037783172809532421371785962908851055104874354460991375417
00193389322272628988967509287093163854597071699598344472861682066524556928640448
68241486831031843580401829706817963450727301237941531201113900187050189481477204
73567286592412789503241085397375800697018470873534560860004054248216939875680540
99812107608484690786579714538391691579324807912941953456416355760142010053067211
22823650032179083288396584343282015438523669629358550152884472228710443131681926
63492379551915471168216525828234212110393622915926877557305451423206479640655353
66635382736612693711622759729110256570539994395177107261947266985259724272469938
30762353762847778508224084457269066535368375217112974543984219417389500843530439
16436071624325170622575942844459477252368497682523775184027143969987363243537720
69288842153216964123588333350081298051238588169124021303695506505798265166252885
34428901758966894930558331831350542852548646408151192958943030790546433851659426
24373370396519952702314250035610606710803441680463404269169533460928928371378098
81643697646136202069977292140557473031710224253574131692752935285455446633331742
27688001690866396134428687989403053729881441943104901586098734662151763206889391
16833594260068835189473721755054440668883182963652803185647224524968488071034894
93488694427529635316335297272004332605269943630250495024365886976552272507410745
99382237894185254972441932370161582052157771938170002838617902140125067339232380
17038045976712869091672820404029105857571086303743991380642665115476495291710833
81857019371136000052692165775716517759077091116046667841941009665673224954144700
74338858290320364985358542195175370942816727192669043333937538969358890112122390
57629048633827088095064111068372972601767421958231278987930525332349616099028481
59875967430488800874113232035856401071351244787279062189887095344752604936800639
53734227862895634358818716212651799443163464626630465343787592241054234742634710
02238778195851487769746121117073314841738771609243901586767306515938477380443677
77866991651826157781329699607321862770072461833364552667563632380115846762468949
90160668777907544861376960323562085381230778102297259458622805575130599903133132
20733249242612043253301039763553633316029312302349597727719850802004175203815635
57855328497857851740100278210146742729911583382074020228074704483647473998700980
87733354929320903477866080412075463821756491097784445029996322085087380945137620
92541561395811490995518349672717008749816629323903227864095294393050148845928972
35210462222345748796261121367602010833475894352510527534308378090820399956403094
66779389415343963814762724018603273388560545204857042107767993307611793301532260
06559638451116320140346039340694441275807457911068773645555092387521319242597352
93446901886285221533592635249107283123954948930007363154613195430297091948795164
39364024713491057035500839994508198017336634977390386398580608134516227180379333
26013274379854996940196053016252063311283618996700900103470431910141921204410050
93500361201111851569119989624029530359540067498601568901849524096150131249635559
59062778618478597096630290271847514883564533610068806952582006785654845556111543
71538191214717477194260639962390790928865472442665980357786323007539691824731383
02342355437829622996128153641907369766394299912498776530720863067127389166509951
30512943490418731076446916930559994759858801826794909587501164146325618348858216
77273340177005243323238012046586302911790590635343515733080959698571550548996903
62226284390781226739194214354403339606869656226146428798327389349716429062635023
30672583013133770547160880597414278376439822242264065462436780011530836741738263
10090005473395458794501858749840005842228191793448908156447047578100970293075401
87495344508497414438038950284303570425968737257935619604942825194567014575908382
36531356891815574259525723962417137321806306204883635985805905343567001804032506
29147964504824682800859303367322105357526148511164802971340833204854434833332070
02119157206601774720664532555694599290956879509876655893650179825478194383216566
34200893013490603751775171334542662876390674343556987256490921473894879024482507
84064242717412133244126852899774418387783437683716819773009637555983657529245679
99434523064193638474769298604595623017154739428627254946794021487836138054877186
69258635407891108853361617144484357743431370735279736493512906122475180847828705
94882648591447462060326927646715942874184994893646313483097182886956973780055908
32527272569248137048689306445546171122799409536491343245125229208459246261577112
05366322912266280056505459474838817862079624630755376801560532206778722233077193
30464088403684122501409808218717188117221232706589950108873008131558945662444554
44388118784259689198989830268170029338690179939625943119780440602119864476627103
41516015120358670884904214793276781830702453760799827648848769812513553749259452
83258848053554634846684159809827570208072495587288728533146467968843181130415611
37310629063356629068566382027652621249491127451703203994146820451981863263155587
82266107694597892401862343901637445774972229014037409768793957488674803990718479
66588150380576170514429232487116613438360595041734134480060465911484559931799309
27851022792859826077629764879336502019078023372891208924676986791750155209137039
39985792301925680901351773327764918158189277861610897432383315051241704445958091
04951847813571397799984156742763531265096466776094924205148390486022117063044820
02236816807315671421888083871595725634737534615718326848883622819003757674110291
29751110450003313730081065282679588911106963350425819642418355661854951074360299
36347441732021528650755359483748517321017476183015389748918933853072377755195957
13462664463535687309132373218895627770890744442699329305272580391356058427668281
76587959586005661467844112973609567948710972633877728215250985973045660131251143
42840478196072345274625331176062441308994732375946724595696607905908367318189082
91056559510727986539099578757646836043019622437403756545539199349507396723924939
00452913180196098351596252363089152817249055100673877894469966498198446610696752
65296920375284359941667447164964061256897594007262391849790387078479389351666369
64415292769194915479810297998152320052638552325781105035658749111636111711335496
96207049815234491767122895208763731164841140466332671184268823948570812537776168
33592034408499244366082624726870773918200184007631189666838952047790466755444586
77362499588678354914462641187521235494949142139772098487407623237309220393566340
70003890997581378591184107925812568799927447296190554686161853934767485488685815
99358331719962794847263486517554802207513504059033695785072156279430754363906202
65015853888150142528920917139577163594849589652444016532418275547419576043290691
16372177051214866470117524794565834750679125280483451287914197700599779719291641
90281086009843380096487133939662665964119599218974279132668055088042010418800820
01789425227531400470143965087201686547143987249057839424937146031430839642396003
62561345879586312699231511645818900272769604190720748277134120590814720506376220
54815459034691246696611844932608375194737931337069721219761605794446627510932978
11407479809398245230918504559553093604313296455042046459082454780012654539852698
34836348385442500085981874887667928915848346891471943777038922566746740001413945
32749091495630448768162805300599989047903409029490147166327388055062553473354301
90060417645529135501392665380168344380340121075044490715780013019718620396100997
24142108326027205014163819916134157958675231375438531149425469214895990605319089
39255393470203217606940904938283307883110068002263773244495586029629510363812629
69604641097650242252384189081475431653899754561352087268809263019759226974688865
79797705729440547205668748290425927000141787190077593746825247316368718502652772
17470704833217406499586541260063650547164170949744117232875624066002658177375982
01024241620041293604065842383766446903086986185548581367066222364674603534706849
20344651617315958657924494968912273149313187085645683772578866665210061000239430
96903455905253666881329786194794346835868537184228594041242205460623714252645486
40869281474428394530995371719214865279505064753378413672766988501869110082242866
74881315966540064165057654995343593615759436025551762063332701185203439545114268
46772268531375500479427960361346121536682707605459994209976268031209200096719381
34494739873018766475197354185661163392354949426426033518716251865510091440560488
23668875514613096275794811217099922951089157544081542474884803396772650159953637
82041610050090797934073377686168786580265204753068778765042434139334726216415774
97833497657843987509027131118767516176391685292327442805313298616696104545548236
60454656480398965522386974745448157305728010124417326056117727426892146015971603
07894000894328891621073035799880262193790179693019594631468877480951534120315784
16404488651250110340899166220349585572442139976813509160035623672564445891198143
20725446801864898838495799157074715123756899312930547225834705712160150900562074
00017770425139824373422002425515689955190554510128002771201772132348143573484983
07439104765653591497155203506697731811223041165020059377405743168111385402143057
98597564538425024552229860613274545180523693704304886571732535742341986239731048
17027431516172590721024762687129781974671391661721162141149804661796863711869500
30715509054647386737531134301726322391951740540894771675502876129925379647109940
92563634488703720029598138721073938916671473497933316961023365682009479671193152
67154739496459000934069555350435891151697098580415010427739661525050216401795967
44520084936682839982874672222916984236911382148029859975537084794866051829827955
40537878537912539857950559101683699738730293143864956474183269451285640857800263
73733864939439747699155278602964026945670844152274270784907278844379998231791032
03138359993695316346596072710419760470280369691847029296082247616149801452981786
99975955326767826405477131729440646342489941181585855390308406217641601863421697
20730212185643403097724441547113978219600165646289093024845280497005582781622631
87391961042217861738223116805604684966932289846577113605553801840931003479203971
08126685401559899497175094244356231494606109713755043801376114285065315666981035
52454016213862138454635471588417232079692718166113979443992242935817879127962008
95455127554250646373425170521105163230698539822336882219220654525154908503328618
69601528350671654523674722501311857990206161455779651325470227014858871788170836
99238708808719774743315955470939148183166312344529804596519120961102238425334781
07995306171483486415260251214589067954129595189972438196370122239576915697824133
90165451075361261266380130116779822562541395836169494916741913192946381445485844
74540366703379920137507153788920859474075142347226679539284063094636876754034604
17713713739347158396603735554593762211262358200937335909180417252586074307385264
61218372523782610671023309767528149783443998721986439499948043674825548920680441
76660984134313722361848434094285455905466681014337293346706223558856024411425921
80918462644000618286332207791098070858834529804087370144679174238273730528626167
70010027116511035232517744618441241143844773336250826715233097337977979645613539
46292636964344535271185106677413350219163951377825454049931816035649936843246719
30685013332635904429202320778280442092358151643150331700927524048261544232025079
63286021213950388353726330406692724922855545127799448783454557894311132500171028
22001102179632997844399203614621294499686279419251916657672001390139305667860073
22022134168611158849122386863337389120037226964413025970618453048340417128402431
01646703858615451539830802011425151268985829726237441912334477567432074156952780
33877181670365424379135094557469349792312586591883714536391979606958312823205799
50063318061200914331518712276208737399888914380772491508795649486418381082487803
01752202401351012349171006251002496273135976681734795194130147684266869279688727
63840262532573619527786577999966894835088435114104333946055267217801708293589111
67440896669117127698677483284369149680395435097120160305577660001041428524602693
24857796917642338010078047201315841747478613317888443041729805638696539745206752
70995386135633335052507507858298721802569023504627140185375686729876115048142479
30133955647035036625977177266091483335525074365819173730396610371441436471264689
57231176185521066887403700974887944349717742382992343892628866019638092800344392
77943236393824392019600521771621399575928326057547388812708847478990030745694867
00753704700825711997717946807709816304935107144800842588219009290088905523636323
56594520050751949826080044920250692875637828430823389900967086252890187806282599
83887144501940097269462252998146103953078855753541399675186256707219218432874574
61680865505384857715060092590053313798793310610664489930963559142218627359265803
42388131128942323002070921965453370364565088277141049634079271322895434668688130
76204710667328488148680996724002560624514552366062204819795488524350020402723606
91340239665887675751588796097427557071677279823695834961975667522120664678684275
94026464935022644636797633703117540417322058584560268854290821714222084451538949
03191435374694977403838987953846016984188259306258557206518061469154109030937762
74874887469578389887180300755603468716945162050580664949299130088744928650099424
77084435295420783114088021106026445305882992742556294122771949606936587849746285
21558429978146783696930218297795068923154220303302682683978202498518073784910061
73352872578939626757627702641701911239137796103634304034872863428895720671557524
10391956744252974844179473797601803964081877118293807593638962801648604051731081
61229833867057212119866987389054214576458269668393386181477700838067166817692912
14638860132320251460536228778800990833583894468905927017242653768072362415835623
82018976861990926542982391904795735189242784365823897034007988728575492460355249
99697617461400599818538666823000429803904917559072338694689049204997459195809230
71725408781415313511115449887443711051646784982199036605080648505829322101633081
86810937306520853874955242998364413564566889683659651487154926251536267322375214
29629870051435974014557331643177378199968908802180706839408858929466822750617823
22430441800015581325450502166644261500057085779311312128150367673343490266288745
77890732174664420106183821691447701422269549572347284758955734193881994627852189
14225939971484991659556581141257984665743961759250921820919231338074708859460969
31410249150938399316863053715685524812991514129477708695330684835802901117562331
05932483005260660295335024598181977712207906726345320166737474317838892161679483
02052415481738784980977996958355124692781769523271540071259508259810889862801198
28667847567622196908536480019378268844147075588036353593612508165858591969053778
47871221333883540549234300372194647289532234093874696794264184162498596182750820
18592639687869379539237480550516349462920701291401846422811969569645180039150023
05654767081463150522340992060967706612579098230165518534784822728478955089435929
92495777958333859825688673827747174159236688762826363974919073515786087940575337
96196969501919284620439306778974719979800939020781606144397155126509822794821122
94607240738978756084443979840872243002389128715425667751532081156662756595485414
95218990584332824187922195010073588316095430852876197109449228977394792102030961
42128434719697834210764946886087322799575045192562198227006416807299739643762424
71348989342689022785728239622796636272712299508849283331686101717085704491993132
05458311803608913192984253739537650977153248069875022958897374539544022344471293
11123309584593532198347130584130493809043410431692180912777851729151072469356893
65146543915303299522070529445867537425557968062082320853525133684641606536545252
85769091958919843256905978083712788293174169936876179888046338732297690407492704
17130330701336013043410268504103338291949516789883013459549334142245260902656269
61453272716499224321389978143893962891922799532531472669440560249667113055149647
17482660255907941701569713054915741819447546853833508879627585594492422918373875
82936439840680598725528874295543667120375170082612627821171496414433187118575182
33450297329920620784677264274274953662412234038279313718664015160977916151721802
10705961898661277267089588326006982745117385726463528894462603642813646787306453
50640290456918178652287492641987221533967273144315482690784241605336655781789291
93618365472248879461578395396980579803791865765041221340973345853755814985876920
69735703678146173170369177360066362977947957001142494046837273067226935377805918
71148817306204780527010516146320295564535378716409631745005765604220056554192798
28976444362873004489023126484879230604465399773632036301594282684539408900436408
29546554149939965343494300459865272185095163393173670959008155632006684130550795
67418537549866598865354913176466077141769605822052785119619068404331279585623253
55809526963686944709551782619622439552523450918832318687899410268979963705123935
48705733436617264106002340808506562435184690005150585999687232735627400447716296
89894274713467519459127244467073537384959849212328675343426272635258722697484238
68750126673577102504648020967938535021487027391271081926108520850767221637232687
47551142206017105384946069291305972683383655875813484976696508289375628134356053
14916109757839049611336111024703016656405094758059187152898062545291172482980620
19917004145531676492941779258466897960143644132466288400519328578485537195511069
18716343129382958803100040930398798642285037147960903843940361121170490863704455
53205575246431364936403500647685584045497576383240823759694111085143342798309859
63137693471263915232209550092752101563822886085249441539936969375727881561021248
43887052634366171316984196129759258598595458675401402753087815476389228354606026
95582143382660632947208525552227126719660461179125513778476414272035999867166463
84437901834474366220254534994735153932642389413953400695002453911158410718226018
34344812426762809768109129018040511615777046111441423694397689724785608518269003
05378571222172908934045986658634540832810489303934735801586195588389210916220997
54304422170913864308364466319994295521682953221876286819577394335552975063651352
28425970654054982044147827612075162108516247898347658045092700655410513700155884
55112433553044968856466152108197258738100582724066441453698295325487763232041268
19668547561031785255267395133512562264651296467753503163840878621198380015916981
89313789153371156641446649742927536405913015768207907313030300371847419309298141
18008490421764256243681607139443706855189115894583780114168067840569504284599251
74317869990623444961451631565965320624686665981378815045303280052774980751910254
20983150338011102103622598259830039125581200974648638125802544752413197012641520
90475154478721030079416229375975219003291878265339811750116458988308272921372399
50386400272728658081655075827800284528188672647987175088999167792408371169620230
07667815572603282852082978320126956157552900605337666183573657853978614330479665
14015856171390015023020042129005084873734477789681886653679184521146099022055523
40027888817042147204125513084731437180719218568157720778520168362217152216639387
10057091317387029642441500796290922482354477451937707440220621798410975863976110
41712327555840989585367973846329952893324530936569069759892767352335904535258535
54304425493488566726538112334878232326502790705346906532972516013299652395189891
60382713224880637456432690408370794249714665647062178258638760591687688649289185
38626749492736385989941493799471073986012110538135216252136829985009252086995152
98018255944295598698037299554827305226801078274952372862364097370375421755117140
66690558952155601449338232547897701505876057311156185748843935164184841419153738
86172586609966413330907091354659526905999969156920694556765769646587843039999885
15979258895240711031520404545640757981359665972968257339629913050393921985076262
51367577455291088526211498939183146181127876404448386752644572795345538572732432
25156830652962703961430907600145124373110912652365289450637692949552585846414500
04925312353887975980340178964082466863432651205212120231045246516686534788155095
57163176060852314310652227773530072011756794770198595446758245616864643135949822
95387301258162633053303996207137718957408557436680177352815501313842820543601703
77874918340359642971260347909057482060380216026951172117942407567178879017435562
63765629674367378833543654449863309159074613528465165719269135884904736338534835
15000827195565980540599774863925110192497939358869486970716396125280564572075917
71651980654452831938349721255103013240410788722733460470007797946788172588225808
96199079035406122052452220519247713778150383976315711560141157975007428558313329
26489121393361736072714338555120430538034306745625224817465589244179680429115088
05665545541598511667793606904235915029301166211335422409074842403009168616911607
40126113898062207337721945650104010366392959204062736428240636356118499879760202
22799004562633080152224272521575268388595449237461785237803316261087502249773516
25307431476272446711383182281906950778109877360688951236544569047493961593606924
73797926144486024661945915157831095114225041488650175873449631355849432934197249
93333208850589795077949499463940845673457421608970591873054140923044829276505567
84136385157909748265720020960165719925987545019047912676835638357988779039455182
53132913131455612027051293463662390263571328530682052183762544252566731228998875
77304803908816604338991840289080276126266481995379081091548890921702579420595989
30824856276263227775056744101330023826558639615979998585487868814588331610788730
87255493273421726185319448113823129984384458204808754407355803154663215292472021
79410000747941538361432778932519407317021154941405650404153742009465318508967018
38254660296970604523930618056393516003964973117455991996373149350730220499149930
32342123488256614129607350732753356030062675916248941528281345124156733908615086
65304396001859979373458625613143276346434586732284935231450546768444581021153499
20748233009730279412447812829027306957263807239711310421737170620630055196813154
48347419468082134363234919431709562219561629952233832508559341981836866418166620
05340363634440687086366010870360241230994450191622344841660064655399322111592138
23258960724719234746180567027540378426848480729142771703727260925446425698369478
48458846701752615016346871648870482726495210806751823655851776137658463234136333
10866494184199706809451025528920394157565364984293175211015829578762084317427725
91849186387420656039446790019277050924315082729201924821667931913197839796954227
20220644216458949824784906864141251777472678729342420726757329155819330828690146
75105500138555222657995717618990226779755368780924408453134741228910304647746605
03554757188264398344181605205776156036520866751232092137482567101698592453624795
33088591354352468219036091362666059055802509464470980463213050870482788267016791
69368096877310736987502815680108499260179349908717938996434626464521428842530734
03542398771007128786077962902760068618836244228844003448078956420254284527249853
52273380688205000092949496853105726275690528863268428792141204898722331399297445
97258098736572307839836124623354874521315818827291683751310125677851358273446074
39853079870162547652746842071263443274023005150045727668841538791118410240932317
99559333333930171909207055107482426057336820530041495878141078495406868376070535
80775305158636475272172095564029608661922205850147276893739257350709900352030924
29934392669963328251784871141329914655550390453540191633395511794371773077081650
10009770498367258871358115039052474115199943634159302025700418231770524292932918
46743971393560440613057625396550501211124205892202469734900951774799895246208492
73456361977499601247526472494450895481259077805369559537341114920446897151011706
07143315577066616920039428806136873435834191947445047499471908802778984181558354
37617060610419249007956566472187485051935927178375465703226091046090987839619442
92954855860266805633857255841779045809953162845300613890215420024475989109969653
11981222557177842291858944707981245091403652668826498258541520961732030329139988
53157596313260783589130807778788470590167222053735087893592533390956278469203013
27305250640826250399333661911394081626141081005564264525260066654599359708208397
58680415116546980662819869088499162933558230936599616264415774993926058616114626
31862639200836392803648830226567842474633238736624692358724324821878491563389271
01234730358270695436881536630405982734465275305915826020333407599588155130970180
08473427153817201632311759911434939215779802780713956346231201330765202108386618
60761877317529867478077992832865691373049315546796644013868498739047663617901113
07671820315046047900009177254599039624386972734060056307906195299838270523524214
24431050216586014845630355547963864950499469971535277274973906811430722953496626
12582524640671024075314405500562018022408691129606825265828973692134395906767579
33193925424541389362580127632035213555672279648860554240878983010270698090717835
32160244520981998411917562810655253259749097029236314062332204064429432961061421
03842463844433327346231161969977098571302575750539540111585475770956793501948408
72176995333415774007969981262749064173277223984695819692448621988026771342003087
62819910681193923077080402543048167079799110974343031334023016895996479323909820
06204946104615721241231902016922595369799654789895440339029542565539832681169737
08103457812019574379683346316600607398919353476765894720852623891838641660937906
80405112452686908263504126766868459460022612531923940775557515804283504109858329
64084147570679826550414352648980319473861653611946776435251905002679609562913125
20016663456826254554726747754146050817622669090685837165591038667326797866267226
47560174842433739544442979643913146209113155059946618313989962919412430733657481
33287392877937946820252980781486405108362835841138458309404919235494474876541473
66199075519692238024792293827575900893300064704223541578722981467768113929490525
84439693209403872461357076322848938210656003451834952595310824074782719623885067
16226939055803273556629313158137996130773983920589065750482225483400762850270833
24518909994197779409383135445276599374062707725895991378850257478511287738897634
67771538610526464295478504981556267494951392536374771641677765134403835460487907
99882787442420725634150491196370797071587919985240819938280710171330143573949852
06383326509837432044234705448060329603852962369098306431128768582240588466810204
26188303512621403429712397966832280126751435052183315911109010891872684210599013
60583230828185637001020723712512385443892825546415431631667381741046510200377608
42998600971495921405700655608738571166636665680480286430826523302138464710200627
19510912849215041051310694255788160527057608333538834214512900523701828400250578
88987641912431829057716451667628223436843231721783320216653450879801654621684266
62814793358214110875661292297392729336238886802301832847824711845854916589482633
42994960710419791554925342381482485073107947716886715473713387765926336360601290
24888265429174737258425494094469249301167022280826731449184280784213415931451668
17183168332493366150935169147329623786232133330192764417533613465663316045892257
78437719456101805117948386546011684982698142141563022773760429862073080141780590
94331875864438491862904901861026176048699708012655567784320800242665440698528266
49579853923143453795686246536450838190082652210770842214983320997779691855627912
31098843237859953122064092083057608779738314066686675661580541098843648970323420
37191694187879008001541115159696028703735101881936300271510999762031995042761751
45253801869716700847451201197655443350150232525140150990661742076299592938991388
39854990593349249407705651580900618394905640088276895499065304464016072302695534
76956064088088028411155373047636421272738615436405163290020665217871511296770329
59235413510260070238179179966504997645424213057874579102567465277691144572550169
34404912289496223095552844859589109514164633158704598322938425692465987994548080
43752900385531225105778082891174777062757121466976902349084333110404810390758362
45788209199154668161021863188685830129155846467261495097098869603056466831561481
04405222973110669627844563927829343075949513318211965327037372665772124402503887
22901701739556055758412513035221416762655964059751297750353187923729112148680452
78719018894638354650082301715945919983038235487296665407436892882983629588709646
85203516562395443362509849058826755353590734718615276631369651135880916038065684
38941267838485234052198639146347968141638201508152972306914522824862616973877861
83244598634378382832514754742597350852974997878641449154721761754683950087196857
14869525100231152419731401142016992546660441770438526197394991493526046555037657
15713322281677640036326521989825525964415449939994831588861322935582162092474550
24794136242874159005274829573038836304703136655347943991752588352890194623186623
33911103023363048320306288771321504731238196232946588576293798349476367847027376
01190665343198057702060653180237728322238661309213512365069589841923059364856908
45929883713091586676716393567071973211210067101453436573207722080195990107757124
69104959522676506061868185643851856494588872665691427517102197997481186304179554
26093279435186378805148593837009238934211704613034529256058756142983229073618087
09870187326898091518775502995392553051005303088069237603232803876299568883159415
55510965084732862120973084155739450602153857764424331964899982054572603204324586
39368137739356570413888879109295200436471680967332485749861629900563304422427918
74317911450249624192678140730082174283959774949515569318397092168166091738781558
07113542188323703771493417320141729334192106216120461649319917970676065216007665
91511259671287652483255299512953788099190753580325665795898764460636706884728959
24348565665033450307650792745103329851409785956567633379361546289167093959459045
99247011459712970088389334547804009821994601169126886249524675445332628005941905
25924335790488011976966720258320681868053216317798457000834171857273044996280420
64466271079034608258215732310176286027047417054959649492297140892352371394403565
82500316372848216392114787460524061371145442011917315066184555793860004916879232
76315510083517867570693558615535408324809831116331777803477797251434918599874719
59761506667831407659192489094557596130475556213358231817135995364783376211010916
96597437136326852093707040618438737344202033013139293699869329397723604799655320
24371991595963192624014379164787712382617656378374051588693985653131020060640028
90243748038553365306734740784569149436100967411668995085632814638743988339585372
26742231830984142735673037607567591154659386788990307422230068056351652619263750
82267004795759097553566140042137446070034406547766275511176254263179316289832803
34904651169019462905223591919466903385930279930030741311229714415295838444258168
05046729736367597470707421252506839467780358296514651765981744941318324197109193
49801600929088392453872405140939143602787942554054736833462900439460290183679209
44023595378283322006958000518898543262428406930415569090239883683061693307696330
57722049803844406579885394455192494796952646591134970033661204665665060189936818
07629919259091993835242535363439110949121698884666037229321476902191604252412931
19335366627968368090503147640882429616398399288892846671293825582786788738899058
05969736355607497624931583589440694850644361241048153332477837524843766718799700
53536040506248760981078951818008346577459127923566880603245212434309268518354260
25535536334639884502701684990415677106170616141244727809233333750934459246683379
56087882034986656623579194604954948498264944043452571790866410070123046140094357
71681956610765399688931108648704913801822827724470461233310250422108231289203424
09763451850196831723941748390451387088558153664884849557831948806999120501716673
66464163891544431405870646753644772821880904509819655364504251919031505962917272
73035278589729227762783362657863260212341454413125681278657316900010065794404761
85563178870246283879173297773371479707494329385582763244490822432760699442249316
96945455644740289278313188810510068474296079768538133187992595227101140500170491
36641090350976971125755608307376656348325891049566758375652149620406350353216225
03985600487479622690696898989275545530271529731704676283330793706307433862790509
69272466472325507126078780753821735022308786786133194118725255499991067676106650
49027731462249836196928691669100170026816849657554543721284598929794660193269305
07861191960374295161931555621427054373048171205377038638108059917265477415650525
01380670054666925394363956641095588986956393819615059700458081803963247863355747
73279293772516910070604427677967316184702638916645595512213810034253719992666755
90904154645732529625892256055490858029260277818105142073855050412173867517394131
54042429541539783744231224081485958687086380036709220851441277258692688590573449
75897466500307469438559666485555567629682401589621322802517406281705371948939093
79971049521381378752282172073152783888391046633085026885787584061206428322104399
36255998038503120331928320642000539409928559340148024610808351407715112038288027
79708225803631933071958098958291757878375262228640088247104108625946543184781456
94078284372034809564912532145466514667481898066851779905512314376106192316653491
96912337150160286369339803298062333961431205354540094094888675509000970694718255
12839041483985298376182697820917792528411511880377744312078691214792343549021693
76432440855177157615978729395249662404259783538639681518722829725587762738595896
94849778861844155928109738901320484639577825027129098043657501940367778646090642
27150893954387771295204323099389354421454943177043264734174707751293063703381038
84876993961795988043030947746644231275357058066783307345340492515064551122915817
19648386277035605045999530680116693761830957309229430811717777179205189173411139
02120626365113529724110060563367748323310604111674020686492263067451473931048183
40798643648288702541676983659205948954281904675992820961982566073927404647407907
01509095371298632269717418748337935044509305776112645836215351272214057229858830
62357600834255982731479362344673813825043076595017507251695062497192779771218230
61406665645590271067985671848073418945148632457723539560123683498461058831103904
89678223160696435555256025628042777888379743332866126191447533364315169917276905
60425003807888624983638541190185928877622730830695937714764276975628915419335636
25571365559187366969180347670504278355397459742587398876618940679904756149451190
94083364424076540290652209588039934224781517639113898013940397131410354567852737
49563990652434687983986929135385130138690450012622125575492230023854971317044753
57616076334465613395979980753647856831275184019880565002522860005630856823980740
75837881476347469480880607687954014325790039707112724049764352488811658589791598
66974844605626017774014751956915900270619458442052572471273720575266702454408202
49043813752019524650796231359429403092569731423304647802123438549104147212302005
85676294694116032359893900608052547679243784655274366161299901521808348525329615
58213378379636568727511969157899599119364497494386356615538797734392867584128407
54760551059009489036092361931270243418757969582006110170280829732876670429557690
48220767656233431136145019884794217450148845085608757697580713280153377023371813
91580908873895498476748278761443501316685676185547735950507662531820587548716726
15792429482173261764880603958410156252646241645162765658127813856851188607119486
71222179352716925633299161272756803983244246097573250984222496741010278450323403
55936039780241525115116969531434225527817899192160785115009077900961903524453125
60008018585231263231568949401878018687406229592802749681663799541997498993344061
63419598982753142235591373888480156232453476197652666641065910156116086199902968
74006927021011604912525675350827930276180755964206225811352867268088636097769391
68854737239946067033458173611183029374364291657216184052230174277449853779973367
24415671665966516384925745865247217762484928061233007649427357296376391310091268
77255450225719319262389717115117157855661342371827268916398889807376765817786943
85018742550725841961183261911615749936310902120463553758263495278100921870705191
33547037838620505068788464759664078464691637527071154925553786233640449678972213
31902113721600031301656604785978535786126241637611367564245370822342451012611722
10533080734270180704938330831838071452093666873184853161451841713170080512536306
25396754285979817576037106946146221428207235679195150028710607190482153592062829
69123357307375259677135461550396113739750008009031248920388606138566136449381733
79969761376283025137350583848197805355113610067002810744452132379238896416840138
34868576951658566884085148095563090860647202906568384132995825685272560959936618
19353782576266611775457349845779286215232684920666035307633254559574332873828292
97506174798495004750061678632311286819954399815183780525474608428919788854671640
05706548873090175613825654594457139593802125890172620778664645946335821514901813
71849970062408576687138357538326329683752617936587541746898222898069569001251832
50279813100159033321453010420133382343030738467511075704676309517241081835585764
22345753884391376533622267522718588234240314842370961404891340124763405443687907
78596536817201507842603021527546977624801546678912497712320737699513386750437058
35699279068598144347829421212314762305720679851810712618610532160535086005702952
59909912313739278397009565175211415695412381085563108032599864604663925825781997
36651260454226398863896967654007568325068870931793469550667230207412606242365756
00587447925955152870883855284533762367311827330569309726509842881872476784186151
41754363642202921858698536960278609659280882702692051027625890867415321594605917
46215189464049595085264651349144255903598997594731704682787553147645049958729415
24690618512760151121851363383526136065803811896941928010503717184132040794585391
91601610467486505731079030128355861126354788994999025847554089296549787570441843
70109419145961596145976475410732685268869472230576224456434871631612890740874654
30754292618434996307250022064734891809083614297700304343843318505486088680139039
47152514390694154868159328665843069236768718309941034954528798115794120765519449
45400761031725865066082398176508091447289945002644303555718082507859450553438671
13602036269840113381129282842208275465473845855699863118520199394032453709687467
01379543001795586168170607659959814569166185743617231306340907531210760804033618
79283528562467538455548751798865840205126632001125565531523636280128963688484780
11370982575015298182493643455723255749633350626127167796245452467113054435443801
26767303014274114459786387915513185920767630952067475610969130615982761473758886
59466677114213539232915279632693967589916141090551737984269670713306864899637608
88984931548833467718471323724448079039982552297449191895067812268184248782934322
67996408790858963764728671454129492591512302018193346145728216294220660912703402
17919585996578758276951019017804196920161654999909446001996381953742166367832390
98440624965118315001839644380304654393794054669783205258086532809621968245985298
48560077389085321499024643295154259725185834267290878870177584722158312732527796
43465561097426418897139843887461865462159480168354300529790465977811829327526319
60866771762589545660004767792306733465476611286097089602570280119254032220408984
97238914771297838489187829917603389758218326023857087123838138784011067914100942
35987797743377029599640766688853250770362795645678595365563766016992209942677685
15646547374157365136330717518267058333656812552293212597653344615812737232862481
63413257287315021069518467691704846380187633516473742697533385387159325937836870
69249245899157099825314718024573142559709748171002602069690005812767593903585763
23999962606554295638930647616131062845647318871263380901891470352716917049416660
87932862010485216312216372034681324130042087671496508294479884112992539118134222
49524027546359426166171828188263454882236017335017881563729020495105832689197529
46284393433637993756031429057758239613358931346865308418163161121506148714154162
03181875254968898095574041466721338370922619127157181374762421578665587874968113
56562321113935653562083282260494516048014172504293626464643866656337640986722791
60462757472507450334934950334085158752022191950092912935459847174610264757436066
47121162012984257473724479377049509473318769287656708312963355847664223974009752
78907627740705117445169825698901090295752419379997368836399387876514327841177725
75130678428485568410580834075532930116117477695220601081722005537014294639256362
15134337893281099728051428583206042421132087485184829818444210622993816585878806
39042452084503371543143264850995689780780593058079108614990578555386402410433682
61683955447596651363384717180539254055487089039092430986134371979594242419681741
20972525209015184198734020497654762427212062372579537264183575139468098382879248
88209530721830244620102350207008648349283287305493943979206895003559778972500037
58708616925051750357534663340759028790675518616126475434104085005324828275701070
23745177686662259774570796357080796677290758162478641909757175516845201910259248
63838838228120208693357026235636797415353917808887256262514207857411824319272641
75235108405931682818563332841211148177254147697029361371125221566106839912882056
95693882203082989266220891916919587780622055399384828083560861855986163536826018
98802824725848887760890343192399960534291737192741898392132499855334328464428324
29848550885727530449944245340178894415032277225392148131460850515599899225294688
68372226842065152300093997652759715877426439302936150242444285287384920332522883
63040662496922364297428486719846573606149322022181852976571184326897919805257719
90478397995885131041316497955398069790092896218267156192023703040908821181908924
97437877047489289050812928255077456543197867687269488937337758556395098889884336
41472095576384945943468357092023849990361199095091872215164990755781646797230320
42786351211718708995570934582182095910906198676612759470250240652248498418983399
55871157574284518983927255314238435858589502831095830254913293040689742951815504
07418648141035985608863909144550665674562121224762792215700338488504827728446872
98167176058631806351810971486315339648699584554644012413902357032713870086072739
40481772125075648877140596901976953877759618183256367498509633943337251941859194
75954647141378684391415679086730684579779732185009278564012609530923495414225814
02249862142851460864656443718033320273450633053992727350674646796065561079941120
30594253311555675077416656783609620053276265575722261779789102674683070763121095
01837842901624750121395093290700751421642143651555603348448140976363209592969367
92783495908634085384629978016686912049259140293931825303090894854790827165247007
07264005078793388201203584251298272268163177947516405717405257957080174048938994
51247581733650688246780449904595467129812554451753865843221844510776696329834786
31336852831053629666893031281323335129057765649898649663483393904471694311000907
52436935403032477853129914661472591843260812417993646316320686034772995404615032
33965762689967378918424489147555563814822061507687474539263681307905301791177969
68227121264712924938753190543502302340162536212789866226309730575167523626704239
12072914748027404296823174964696757166185517395870286334830459915925914829303784
27567185676593523606086154164469668949996321253587382276256723215663482848701853
30367487771935114636342045220149837860665541329613211440955379466910000817105345
21426379657585417552322039218132049622116260684709675964122775035100426801302431
08918004934482063172715281665474321037308690834275509773241490696871923790887191
12605268618520535989201120158991620786272595140796303916632544442514529039442427
97573314468747073954277376394598663116599331976281008358050151717760469215388679
89897081911660087832181249418091822948641469652176046789836976393595371936994310
61833344483090422261550236766713593922951690092637547849967391205186083010431579
86706036014266476699029638508246873341980618474730913198374794811581646121320589
01741049796726282524294114321307418808628274847165076314326645575939460597137410
76730140117451051697201392963823824413207560918301024668340925801222151892557860
93818782031187847258602809335672227340447146479860994696531086487448835618534096
13028076250901688103041846001935375623521967881949271343852272585982171147817257
04123528873529951765278823218973335851607037374516620820640527430957975994597189
05493505348188293087372320686126990609815464581365777421017857753631935125236618
15616578265098290845120557214093752711097909570107557427770277136759499760246617
03642743401907921315246446831106500803141176345305947434750866491918069414684623
90353710051063354265032563707556227626321614581852974424141077929373778664025770
36382839589303962221775407352545419468963716819359422320532783844317367228978526
86356779310708186823519104073484435625750145045900853210321680840534323838821983
39620147937875278880529927786045057375846401792202224808235632962265767099341339
00807721558521667539818319964589351110213760512256865588641077113371710600397387
15523010406509719565060466684942961620195213818315499111694805245055094939958948
60505098885948413137915363395405268788606048932676557926203051457103052490053832
06648919547710737837752509801549498961757993251637390505699963306345939812487151
51014021585574671059821965319645780875990258946418643750949327487782968702798075
25044298346020085027464500248368412200934734591848047088120205646421107523084828
45856390453862354821263579231151765852746678186831727168504138006841377096701086
98900682499104670596289901579092162062141322633066057181269682164331245121646778
74714181892401202791743880046670909040755434008772354616169211724375555770457432
46742302443368923897963610626695187675756854094192259048541850302355786109528558
98899323048827218237594266341487560503493681437320798572030795984210406079063657
36139667452069403479471730059490578364733313381221566275982900091676443671336566
08071364829527763776870760299340179438460852556196769051218393648645668690953910
67307642169130252735288800389852454704723263698350768003319047619854098493402352
97708649486466442035206660043732040393270200376135186626967550247570365612457141
73600650984881539632342208020887431164281094410974433571971575324343549354438030
36981357639269848603678382251638965113733531296366838169195797011704972946456473
13483283540254871268733352426871912013301114068794670678734723930204042653451191
99973040991965534635878849466062190898479599370268963565847848022013334299301259
67566618497784539308801754458859597653575479487439814374763573868744485980907133
08455874021857314442657767078890059913492770308108398855366185359460134344338531
09522874855700594993177103084209806785766351541530809733529781087471946903765926
50402322420153311479507124683157423264003588853582107991300618488290237487520328
84084794672321008538966813326595168411133793785302686925586041037762476491365367
58906423513624726712645593182743832057401475670728329502287404049582056120908559
94394689986601130260752346232748957530523144787146795219468377095240589003211359
70725707628218709657328981102078519749079001061813284595119925376026119815146499
93689389416884681609224122617745040854548919129818358738695829644757245559852492
29273617458631127934637881652212250400895158183463419381731586554510631544478205
70684001940262757159738152524735558888741936840485107254296642239059527793814866
60944930728754390411442566701853274901624147857296850940212311302692895515441795
61462743633862871605591141877096040400028612016189525586418901670147614203282679
97178737253547650170067870285701628633443278425984720545060207516225529270205780
07813587225012958523634924271240545355733503900866867050557028079419009194371386
77772865774064797505017655509131298148961744231010861559639569781559391687519266
40005492982578541034977145806728323416599830160646685065874927136169498653273062
34250464301686795949573741928765261258141427930744198979844190426062797713778521
51303698865319245344490613452283186029586255959570943020478390111444863194500987
14566765566476345128735715044372677039622438965489871230617619662698586665508354
40189994959368111052074636484154366885226985054150840065359289714176103946123197
76209146007938119567072568843792117113972597680580907550114505664336528764013421
78305107081336993912946842110847653257262803186848388630739643188063455264316728
63960655604576372634600769999399200230471206277932494281702452032008642422198537
66850666392690993034379815043421102968875148780854081759567342724303616058719296
71829012014346718415886643973198678698568396559044581838668061180990265265296350
78841484407869574477829584585511219191206620651524767182352903557666816966062572
88276701656993956639366411057991912667750002613441906382848792906014838243498977
40667097370837672469512448994677651227426954755639060781160734816396047791059868
17386394595888509928682974685859076463933199099630702746604863487228914066627287
57552369087230761893804623501256166446712545855289329485749513617114971298920811
56312691030532658080903240438733554697256216341432567213839088447348260998724314
37378369707116293208544412012120527931269962925511719016054767530340566458634968
85710461003167094682702823338657444993064897655215234613414014848266108541734664
52241811814817850390659354177361030480706997938554661119462356260292806952448694
09574947360838662824227422853066477798256401836736359161747617825327670747437777
62544645279410006041977384382182460494858142070123479827282560672134309857439314
62073042608190121638909284736133399518204484726533212822447441692248529766010190
66689838810743381256804824860740481513516383209437897601545087485729932194005454
89627172033262386335267431285792003874874176129827952552004736288733945556015480
56081422170022364891869468085723380224549578513259629814372955924539606472918611
33481894862170147113107788358562918623598200938613956155943788357612841904942231
42358382220614370358210103520185289982085968462148508905023046233654304280779354
47879020123268248636001990854503192346075446974650071141061279115692559533130094
41837780152915956280220583854604186375186173966014370228299129584438433195747115
09196275112427268304571307009233144647096223935708958850622522981413041154975286
43664238215935790053529692375396137142979172611698361498707685484878479294005183
08938753095526231919264634934052425875134875531991844480273431558469117454350355
41256019637104480815238048500597455603104670900742521155899953328857187660738167
00480999345291886752199438541228972515421200698608807622149451744345487895631308
34509809976250206411032852718456585661079371990630316719239067537464396181004885
29216083195309849256710819544543303060495018801610025383452918136650111718823734
26736236964479441144328726770710541218825257606025224633295738208195319556548512
91513208308578744270764011162139976511562800890160464116828079521785362848425845
88852466287071185119622581671247921530414481901368771826306773345827460787822636
81558914596689063818830932015353486944671852249016325349235285943020459488877372
38122411737598042304029931038330883990759803994906543523861917053805112005896217
54178559383838196846319744564493089961233876767618998916999453872538981403253494
58901883527421535667897603881235279108914106046641889749145583248704684353468076
80239054101580093947973807062512508146976395120116860004431626610946025494676160
01906974588754284246352301003394559751844930269875406738422607691146283905201106
38939251175764143049404859399328590807219006960462208165315390523502430567049088
45108973197202254266963513530180407657231179502727917751567685463494215478214493
51914439855781166302381124264087927643476270464747077293569434508288728585263305
11380379822219348816500637672168193389604070687735963070533785356006081680936244
32587544689493409874968289775635580842725458943642291426869630329523147852936485
83588040104573545153865440273350805172329505796672714262242278673400576832402563
44864663757422315757179713882024115643333671294676430852922468603371695996953839
25784106710524677439705969606076627894649392241619283808655934690481400918285609
86063602704485717846140103883089059523165150060871150916580158895298673256137791
59332036059158385600182261056250236064212878130718464376816115139778115170621955
58971261531352791661556371317767917017151425485115921111181812435113261404169833
60959937858260114979930214176215436114480151787783508638895523966281646646262369
27755699547389399602082139337893300784306353123342560099057591780956961235350808
48098789068172669883070585079345969752953736420388004716554859398984193248057551
95276154610319395352026514585405540308459442695686318318955610415292953428882900
64034319526367761585296778793565147700269027094726342568631159709082278774922655
82602221750183588691548841049926254367697551258758894616270840654639628692066370
68615627128953096235910023485178993016636993743638683527037595904508760814386956
15411862370944739271569225561268643545081024470477163492334528701321036353136140
32384365726860581227776600862537595486564863658932507112561833031480129292588604
83872633503577487284469669898592451623326419123569563764408565469915724544263657
47557912442530709019611722327655313150879390243893781881491394865059044064073847
80943162696740671894507239027211541269291629829494765797628809951190557940698115
99128219731054712397049882090146195332476800202025328542756939853214778342979860
17612804664485999659352598038402469510963180380516603434270469572551187204010093
63307946887004133621572092637045661787990803618206769672444183261671671416189410
91877336674116439167069192294726697794009015381142583144003673627906426245980879
16563982993816317147498508389243451071353731076626257794326224482028134287598218
42589983947016850298775222067275542761511165175832894592836791924606522867243300
39849395301931938891358073724242464657017755467906008920538333671108650259036043
07669856587813642632645123552321372694001482148698222597289928283499839936495380
90203185545353110695175231863452701839312158866138902038476802958564895796476940
31307959341994527108688523218281603735904318005007725055115517367061427222905318
70341705922708924125834296308841762265004541792993942641834418415941380679696362
67927086538210435191274627015652285916390812533451299159133584697718450042487251
95127366846348614583479512528724612812382254722603205947510207458986176036182479
26645205679915815451256654447395486897249719825037611501526602112253371181219526
15404339595890145557498803353479109619647359113606045657934860993765877389234429
59483455129458976781508388691645818052236320221238241058292122830150951713217150
00819682843699284592882961466178678542027344106562173954602346684836841767896228
33229893953295333976076071757798837089072423373073935961586580963624882148108129
58337070612709417616352223638480157217460424802854155238059981946261925410058548
60605965979462260618098060478993968719335382906472286263257289203590549570999390
01998858157872173160318640229798876447283518082319587359997737670872010918075953
77763206516227429143409074029269309681711790581030649260593177009161029338985114
88352047099277165180349045832993404574488391009290614223262576685140136207755550
36892284947977688675600712212908487364721389035958862971605331293128676453604114
16609990782246868968567308332677614208188847044668219344065080823923638984854112
06802343487167645244235916755376818084423487247116180456481756985543197966012640
86943386260415067864772755011092515401087919677601920874588035313281690676808545
94698478979209148670473666431208530359144636317054968713811554679722330604232314
35326577833690907765733591740994655827632840077922225343513220441672488754103929
56071204203833390837017432480642243528203818782500133317730701856740254202738256
08255138466100722104560672394747553793104918905145643444871161949710740447039846
93185198279745128828916729604426036570838792618890112441853413227671899112379576
30441520087584833249293326944088313855260050841326834273206493087937596890183810
48802967183769609502650148325622520679009159322552184291119544170530233163569718
62238493196579646249292117745821622267223135012094529783617001992626216384708280
25913796973912157970452815377829591592235631447419780456365262437508359576857164
55541450029123241944778652029196665695982914749533399597334187018995997068926044
99175291902091258759161285329264666362846142869916075216343355596505077813551455
51510130605701489196828172814001367217083009233371149941068288689532686553255571
98475663573775727294662759311020660780648873824176197987457853436849952979426561
44116486966761230249651990078448520678275763169460568399235588239484665345149010
98735853375830506947987793714223742002319492323424980201239350118163276029912960
16756926829735037950029051314736689085825947727934122386399205171973521903539377
92405016723692792307582537100766599443107440509913714946985691612274285926576793
00782472881649737783139879579027561860621635101033340554894032053379842106353410
99735709892108993070724358992959477857556938383376843964157492547048967486214119
61527353332341648272940994624586868108875949838121057897465681974457530484353431
10191730320598874758400739593095887135577198134183342478821947824024841200698510
78773625785681524550371867495907383923636385223768180510826423268124364722554200
56297273237364050566951390018392273841982380933616480582788352992472593462689586
03081026137121428725872944096088610491902954739316859232072141401972351632365840
14886669337443776436892098868724022620642906360695326353655016586994454461029771
51337845097095727228730695655988229034704241112553773373069608978877362590069982
24917230996930332792833018955390715164162275131267063351893248261369870313270639
04064209207216858543572166382430486969736671700427305002166082459036503282143329
02727661754037307112317957266874027784270443262070529691724454833774544442800029
24638697592549603931875158447414345331408645186868448080333620788962216028119115
30537398284326426708182170774140511547886923382624219630093469289280489540625153
04708737296729982689519911177420576207107668984323035875381471539955283254845942
53169217150999352836225994672166084125192344641638947096666358002259491364496259
00884134785389659692374596883052738797850262785407200411997667283088963072020111
27215967527624410410415818445897555843703556525892920323994949326787433518017824
91489603091535193971436680303237513102542222719994397951647035083950157775116291
03205270753262171208339740525215695070554050502038903662282139088317844950061626
83107952775773675819177818050922721346234429980828052731241735615524699244190255
36498344261045880562769126904915483013505211863570775463290458382395068091579954
41435132957832860010750005090665197390676067300487546681520301123251021762228888
61551852429853754016910451860176685105012136719075904216962782738711887102691648
60490396025095690498951905687215359502099450681396611665591055252015074764957268
97921620590514319118354645116734407373256787948340689871241349388238037195465063
47277350221021486391842482091322266523439281519453816071094023696805039167263891
42273467712423381037969320848931069251826218070735032525716201545090233318789372
29188117254895333902006203385591762242760912462758665189296574963441719433745712
07980559954491011369255379228661827607878441035889344222318820040122171822787890
37057572404107422164947521444470723597375343770108612356509539540952594165579518
11526474281555633347131314198553735454834165875825008408984122827834856440422511
04620653628291186150231037997189174259153673806019620902431277787590716054524120
98092829305759235049507596501143678700335146236455423218253458067960740943774344
10711134871151483423209915938941567052084006457283602041509065062964247718567131
41563743553326934044766603140379682302038888245224752407561782734063981209853975
55952129648430119717919406318945829329164756020372703997177773675361538753537246
96995349705579185960320156894360827523154642673189690936337022461014295515371520
93944832497542894496437319184653271735630664833800283775442909535635096236910761
73995805101107756449791810894093227720872297796045219957455091893794588169352819
96003301798792315114743216546212931910152600102719759874835201761007214559839749
67662872302255133910658263867565232912441179426831943036134662250075990644385622
63706109314345918595742703046863610049922495850753119587454849843618138432631558
38988164046473571413566250450299629851098565017498106127374804822315323202116874
78460154889456807606389159807829952113505238981494938828222271398312307990138675
72298748947055536000288124283063686078214117249543826002044985482652608680994334
01782216287196040697959214295159617880177081481987126364140694000146930449529318
00081058045141253324990611720153503891197016456818086237807547412909604089845688
71397503033066173415957633525162690386112279411696950222453636373477753349397899
92908187662325829220150868733805922994975308775052999645357465034974856521766263
93272469145472268554058566375696087191336163708976253575358915562929831051737919
84138558906691642972028998106608865299447508226895244496863060979188902334877593
71777645245645585575450881782972032179133310968160354677703177293198681779091911
17768142645637713268454483674202081516494726333514128521095130220999827380580119
55916349995933540614769140327196048913192106528631551504535499358222114464864588
80566619650040902185267524015700528910894787285701825463156107733520784744631694
10618789676921238875472358786661806921285068628149621081148229477050372648598790
62798718307793220294423792655644716470625199049204640260234243810769883103703554
62428901080650545580937876000539973751988872738840084811592250396115018840317894
22083914814239124824911444700331548229173062546091324625165139000789866948317314
55561645919314985358528704355915253654168866617742611557541626199751149458641545
44933561847609804283613585293004534258643912981381823346163998456610280272441052
70785045002125802911733767784185620438802821902812866466126665861897486238682744
16239051415758794819633523684296048849841255267800453588859124720096609234545189
13484855913849222038905404694069644362171648859686047351733010063912633868311412
06073540797303990717964854162692011327164521328302484768780373179207299484188238
25725296715340712235097496121227210771977048342601360129416955902677810097878720
68718582452714311797912888759813082209582473412570060678777239906576254562341105
30320633208825220772050853005130527257297135293256822038590455799672801707119983
08738912430475420303243800054797399972534414531843413414185911559266568526059529
41973212141587131278674594779948689620629505423170791961701892974202055454434734
09245871562367426031504006201584615231886066969065240788114153356215204334720829
90787949705369466140912213408878532680583528540619023442625344895314335523753568
04875510883963282378460629389721028878955511075975420927203977336121923248719431
98521771865012578521860170187761258251018464862787103337542837273719577184017011
66696219716279665799091500752336962110271404472353388260004882406377651221011353
64653223778693313564071289001079635892107184145834655273208995498218677073487580
55150574743455245379001419487188072813815835846877751720749906615651797892708393
69767422806275506917919276247008334852617384980196520477967867358449961287308846
94688444789069060215374387491419365139852488317579477343717409388143669021246756
90436076874397266690482037132051244373037527949926494460478749670879989835081445
83671134607728168081645075765319498323550932337308700170655112274316822627582830
19702829738363780966302942466473563509097736238938011095226068793646106648778030
09961013837196025633825382424986763304628649532076549383745609117097705558846335
54680708178908446563325652302386902796079563270690712988434833867787039853380623
38638424559701395617765752099412800917404450923874829706425425645876485470849690
84759920060045101137444788450579049963605762904550698686285637184780431906623957
10246094712221615397223141223499491984194975899440622839026029585776623274472162
44274344683270169622890749793748165013423655079303754590669677792297304405754617
14837714706169700224937703059653893238215456612291871427582200511554223812627642
76316127013163496539690918743030999871131766150408730137023272470888370195251392
60408791640086010840966897868223325140399162705021930631948285058393055367749483
64956025791953514786624453983248013952134508281901341308071816948904283540085583
45405104234353045460087096627317824584988448548335875814168226230310207248932989
43807079370465012793588564673882036384053775041231696521478517943651653098440879
71896050290242699771249166250211657885936256894439029742079349623252169795998010
80877349917758350192853457314757335687797518460906381767004266994872562453142654
56045385432416877657768805659222315621004421044123739939206350479955675547894802
02645776532460241998615448306152722697925615027283456971305898638974844273159793
59612199818970692154541093747429887627923458064811634007218800616066102580056700
07468089612439300059487005136591013847273245009159217891590484153771034529001289
47681176598446740853246282896416693702118323803411166032203986247382659151199587
03445249370985035616746690519393693419099049961783170121960588363834379364376385
94216698707996410169265700543987524809876706605325777584391161495456526324551736
36785046746410883111597370225813319028165931304189640520931928622506906727677373
69352080321461071306322310644749027462499602697855143822366166104555749731510977
58047944767418167686624140983205863064244285492774216946512677613536336795012102
87838311075419913834584242197906290059876907336477467985896265827426944133104990
55899711014962288694342970294249517362665824768533378582090426965748221679102059
04663295976846876321170559144097461242587934982534904329539998131326076253463565
92070000017036155937738850647362479905992400353012380734668843951871947662402956
50176492463013455649340852974654710918794054317652127146413194512613823266100710
37910810443844231846545209354731583792831294359362455383320542172573636806170757
34359679140835776969298172082419427442614104856743817027943302947947086069789632
90074135331054173977374037119342252102056708225380182689875891762223302155367632
93194864553139416011868439110233672047147677630604811776414031588687580946450041
30410585794607665851865922865737357619471358145037878940420068913622634659934157
09544554027483866126873333671048131556841582646007862733061704087706754886486523
34794308156522090372909350902589854238892586164978108507301791249119598075196371
21293696067151391726531350322394542969555779352191981004954455054822257285200494
79036684524875844127829119009531791948101334627303613520077013866404683500445651
95812639274967770316905509268955575694163863388925546666184843999579440498045900
26342363619390650286833097855861538559211936138381984410479243245490655074866790
02289504666297451527396903746874805308143379656737584043540548262996587969526172
10166069151864012673356521579402036077971159926929449913106494684025244691004602
10118552964473976653888310065096212041219118032224915529527438252817660226999553
82180632304798818949532800425498895380680757938245582198804709104719513867132732
09239623445143365372661480797697055635679239973423277026483491593484091272128977
93257539489627372711832205651275612613645994009873408927297877817379092272955638
29667578562375800155668450419572956403117182562901229313110949150555743034585122
04310964157301542790743538717027833824269789090940746908894726190786362169729851
77437084706548993091867903399646339264105232912919002075835773512370408877155768
12172725833820326427514608171890686904659458285182128284747825853728021139185580
17032667333116247227095941499473137715573769905855827117785742889155488333533638
74226128600871352772876021761721643743631684480180707247602508298853554816879453
08371828075389309692435697885666695064067559081796210499124418236692996252463562
41085565397679552923830347077338512062453534886217155575187742260805641437847109
30578141389093346669300111243438057015861384179291023311626231199033882712901883
27662494943680724106273316003361545272939920246805250965035878097723573070319839
54270403532923681232357150451029129877881403284329347174865512367037032312074297
34200130819220189274630985982082010037436686074491063756960049193005926283880281
32890884790048035008024743896919183404701171558756515403850311910430739118278601
42331581759904630145260318134634705076196623359678862545562263729607642182793363
03096525643220312326601292327575986028636210829120233595669838312395178797510835
33961183296293461327985235080436813697823061715439526694054149258492232036101044
55400445004424671646577231488371617260448265902069403596144561123395583813892774
05323931086398634663585206636202509954095282843282644074582819422081047734483176
32296922739178604449107798722800800885178188398021103931166377910872394269679364
67440508963382804415696766922150167404292775642933912969554942757919194120339967
86632449981653883333783114985143747567098856411721373493576038926578896103372377
24628047514553744517279736263240450008677040314047372203545084736684723008059387
55082465924517259704119750590015840333819806667987196680540915394103752662118623
87594978051706421192434580918722114268491216461987249571170881145308846034303699
89079781618269224522075692311922922616938356552969372736264342000968831235627933
90793810616449146843934308083680095245504025972526727298897955679333242004511103
97002321854102808671070733927472451680745812014506689548721455272970109714797361
11866721959268003952452112461928881100874772692791848873222847193502572955209935
22320235177375317328287616805572687738273536152407142931722854688701243493642507
65563608753399739057130213420063616214560959894577769577356360317256825319778815
32871679612527575850957802420971836365687341068843845223869106850796082245424132
94446337018423764255237122559122062752599366275062410591162756373251038965528644
98890168062883049909691540091097846976945020619615844368595304445049835293596846
56051914361422660875601092011127467605824875764173539827320035232150692134752420
19463321500981126870504348569268955292164401900692790091393818062736491783598254
71158043600314677538899318357592158041704217502171669521518019965167616165640971
52056035788592868791919627121398427918566693174958229090754326731926313021338650
07131703037301946896933938937692669567020336052672703585194845671320285783088190
57023515044749636764032679611859371305299766802517494918731969986524398610333868
57963086110390705319172933245229355334294885107314190221477818513095240437884381
92322879432094672832872302588450233744784680251880740926869135735260340359215465
39582387031255230206355394236177869843639289487875450717211099145454151349363726
88706946978666418414271580844753900421311226655588215866418929413036685317296341
11985300304512152328535180255977941482723648543701025751400161038093237240084627
43174260734821277565248113162167649323904518051616792568518953199242312564067950
07840430595740403414171657377949895658663008799357514092442632645103924282124392
39700058365615262537476661579667775819978777071873799289582063360790995522603628
59981030424280588495478245712680177978050627228592946658957373133032108718738869
26550567523675417817534087195284395118801739036840628056792446800046571070452051
44778502410281614190301569716440793680749781997955000759479880594711248385201469
64847626683305534873159118719749428119854679186581740884583117097530683213396059
46446850395115696085777055092148100410245028190842510945154479514915555078283971
79013226955472621203152476240298430557120029687440477558563639327314097573897578
83078163209283642606838862944709979503655656688205325667148094643709903099413340
51888603337114227856448603091772245337381521811454252847146245252031695387364136
63086832803915830838664544498683641053270826776848277858830680919423261188721787
93307321457531276931023858812804089899323222142299264125815870108742362319695806
61957048425274612588210530702890665815331015621681165373590873340159585004348061
76945356455929035280054909808690518702203960846666927824979083644999270981655384
99005472324528289167985541697936006623075284654270942668259119724707981620746829
00822798681928146713785166411350116359807721725075113595734663650634612530926183
38704581047697623372023740349791715019030051500936364193845864293178567247444906
68556241910839579818754167458292785331131297836614548155474378344848199922097105
71706603203374828651908650283836313521887385114741155907911153954577817139208800
98843981452531492808071420631953658664574771490890678922200453251861165071291421
95949595122933131422358151731343187998514603964858876072707404082332058811060362
45434439557057607496229999380100285881601752451470610206162179075676682844564505
66609543371308440588820200997410064714589698880610670680308075776885262487406915
63870927096338578443346911609839039910260187355202770245471556766332790215923227
53370934920359776315372482540061109334978757928079677151989679283660504391243161
40190877485945973442695436159664484482808408045921136309809923983556601418692839
74778005606310325327170921282688203713530922858336188640924536011583475673623330
18373551743990632499867532064489488110244665846314854639004524856723081634680629
98657322611957279881104720721185388788759980109280161494512078055068959420815114
09312445280340543098598558382506584684045399203366999795346068741200814317729850
23905015180449199616823934268557555845941073016310311470182806542621837228336646
96324863528958056426605549420456237687849490054952169670230678822904068787425215
66348950115929066264312173755297357610821819527174278268015656651035847253133259
42033943103195641974499069832719258542134122787538944653541931451097988871012448
14063853563443421743465310114187172150879562533941547076380665630717051264886778
18522189613298548900879483555707039239797405674480496439539027154299552280979728
67096189029056964411990559778758316680131377502090662770124120598359518204663569
24775191551288231695138746013772975732973465355003405851329662258212629303604191
34922651679979170663407569507490562629424088796113367289917113132226150284963511
68728351836333901721703043989484361822294229430030823325245113915678510886649570
42797428464374505807553414068448564878622831289819063188272528548174455190293541
43007953737015426077106444182683662302797284325911443422593431286744269658475913
66216958000477792652382845042689299506853495572300964497752056754841038806450455
74317868620559729770033886713586546816935921719654099900555266073204369407587442
80397418525891307300374252358180131690355706070406759207195786563028561707218590
92323528396232930416622472123972324020235561189297513722801895465350238850656111
67937269519632451073866716253972612009747178514469128087904992542031092740228814
18882802287996935750879351278429701097951564708157660943193132176851690459749450
56378107698522720444492055048156290521260387416054672264995192579908058004486088
49041245115162017580647310237133721791824468766383835475948997518440490647235254
94138108281292417860745365036240351060358725570209901622149693172929880224406886
99937119944114409481689577207911089373369771674621773571951163174457339375684370
82019426227210623148180063468412150858963974140926744083905531080322025763652448
14131916468891471907390917262034385903667953690649132648246301222087405492677136
15738436611354338442351470860239408376137355651794703296083464304452120240009480
16387678151066143840393454749533437952846489547413168914085671807155841704527418
14718924492433884875298846584552407919329911819701588752085302713620891272186008
07035575329871753428920553780294623145573911079722174677174741605564203626541465
45691307328382991494357590638280694139241876579153524999115645579224399429273444
38340529145455988738848881160171005617427481272233310681376133005009783423142507
77797205678445039119267910952580676528090433849609141406750963731567211516994379
99724806637571813934334668411118302808426095273217170856769681470661539761585598
56515485142236524414490546289247708010454493963451176495464836292546807416213399
42873449485537147606583702552940072978435642842497243215278011383903451279188411
00718722497991306062495485242239579515612720778397655973449174228865146024783374
68303317568738513744409859177932269461051962577705307574363137550598226185496724
21141340387921270112835285339348160549577718687817424633899054208607963239629844
65232753785974874687309576253577045209641079191943413104442966316458195257080125
29799421690971377744562724115219636862412304134366363398762559703926643817217921
81666836938710404174196551365360211385445726868313640681535077691088460253812275
10387365766039517611221324571843424849438698702782673488936715368642626547838184
32869554410359047790115432930591046607778530724028724518065072955584363138763566
14175937280776944475627140602525745124195780889838708893570713562195118828898284
60798687716633493372179257548650598331171290409763369397034682393270610151888236
26932683419429152414253228640894366143419705690341605449015419785254555605871137
18746130354353359812333569120089355714532611759637677350067961673491952682346622
24545299407151999255898432157363314104709799330387712320085370758875005341983047
85841618988056013315755430315675110499045329064847358388498649208662775065585820
52439046162901293788544844693742123831358331314383487386003545740917567790219930
64615458700502703684008753311174576232153445898033603220833354928693294780067466
11602575088146145791158547789700668369114328615627669643590744747884707205909080
91515122861126837510247097347131912873407396008876342584058895676069010926378702
68258346981739970542368105572689151243086087518708096877135488765183827005111475
14288379424438492375819809043665849691223964660420190416673804800761134853360889
80176819727600574006605323963490947879559138946095516002817757195561688684841984
88175698408695165039930565935750964226032057363054232354963187574631090105839317
35708211962457628600054248220163653072911102143114550448658910126472401121424499
73793648507854556497080560802922906955816695060521285014168650276069810109642230
37509388880881980644099160474272591401151801043721396898098885101123763462455107
82342263963507554030469296297624433427212153263093309287048740332674447901339040
02820770377685735876469233597714378480954258326292824985559439306272881520610116
08825739284375678221265175617137764782099397691664262110338211469741705912204004
90497113018980848340124319720036959800996476565805584261893598815257379510967155
36046483457817135252603072670417510558883585266010694909905645505791630898105553
03198805489809394859953792233705944283340790693163567021476079626858554222172060
88279845944125158355792529005105625774624655621496025931880034660662108756427711
94984057054301601129379467415543910065034116559417201461277599455092789912761069
38168348144605228215823509580140632148839684753585302174001690867372540136769623
89588091617207447410886775408705127552458007002535403126176490728229655887832967
74070581540686021880545296064877199942368274821476658150520628670879479665902526
74758969745856994736605051009420065523921607311068889049095260234530315293867980
81210105249107615632697830790951329560987791492628571821454031270058216364630911
72069874601792315039770902442168293595470837838263375192443307680516404418313355
66407640148628643788223775825999454094368197763506698011987374788052437387025656
06474482197025528633347856606049118546350058515306300724625182375708461940509247
54491186040762757383804542198796117824351120303419562642250967153045546822929897
47988369264447978366998198451866737717905121861502626978089374308364460137746393
85573294016230319333360068466033822472804675481579617134501253713233091585357957
86018379065065539715801123388044050677561426137969957495850960982347705528137268
53506605327811935052764888394377704677829445267065621855378210077047643922587041
53981256728696231391354231163300435566924778300302055716894307837283273413243958
66821707276080905179210392012231845816721627234440739475947206483010800137276949
30874175912225139280489018907036993213803050733352216334680488105407238651013946
98809126890558894957200718313199931064762478191958391939069302001005905675757380
22409818601345222737311518230395049007145643080072296653733315994638163329186677
78007773111806001312302736207063346293838137662150512349142169351156949969727621
26627712845672390462849963625084692872252562314233600398101323794289095246620752
92252155096774675139828001282570149753682689528532529146609896292549260074392504
80919981441548521982449375084177878279290213575452706193044669104052067911002399
14207842205764664219925184505039073231809415628423348190963603735137554158993078
72406958773939707657726826676068890852887365647007442800931327018501147832069404
61651314335009500047657344660364311200374007812935930187405104181994167006671210
68425774862691962045153933812144400766784225389373305737948664613064404743268028
91275130383105673538972438740369551174952724429021199303317809623541126506134727
23525025839282017659600570724233571359035976273415182613562847024672679753715017
65431887959739993952695547742390734552521663789050452512235592602595491493283590
90782448016144372310916671780266251329376805459765305117403166980510774738372045
24052105692481603834613779068649234288784075300892377256441087200475779931926649
99639055207832896758724370236396900393888570836178388711658942121777395840187076
45090115297682206985946342212655784984680928745323864279332585214859977403764105
22525514283582091968991087128839928608275398900030122801075980084475089123253720
66381038906355190670242057056585238212916951038235254373764060343868310595099083
96697350750274012148066994302179140176871494781485014252646153192158372211174156
61768554323038818732113339894735585497149662800333314406877069816445083801336111
69585644526061293304373358694201883926959204272255301381849234200557092214447306
69211277367594435439552268227482036777646789493281856602582293913374651617961323
92277983658399422193922695491158956157042700391111674950705314464286479310295319
84206954505702411203465081196794482406604119698026213372262310291171034388062833
06035591540134432558629427915238832906214082721128921985556964499305006184532095
41371178971730646995896005332614889339074268890264523517012818491234329031348651
45963519508211938749359010631253715616915516258746610083946674322742196535915695
62402232596720346176752484983920566521454905925461503877722120078483998564416237
78748457840294395006533099041481056425271016046228482675640229703903884036644267
82586816222234655599883754256396133270514544465824407166080003392591800452624184
02258790370190412510622604032219782871977552079389925677486145222827192050326240
80862972545054931009978123227120918471728634882376783029015132110949688536000374
01515567714781520425945574841308318973477743497691756469455561786114001259194044
66923532133812517688136726357661456650039364862349050832102588983512251277195285
45228098679378353271984994429413817870631311832808581289388246387779427135371242
53435582442173653780784843630384388383990784077313402915540799008478601185082881
90441531528446171166567558968866756738717117307125592155053498508344183390614650
96379858180349360273353897362718300921901300375304021673179853454442144182761493
85961660999189206405386432119949853951954923986642362353628452126803487716098971
65441766044211501128634382483815462023257819271037798928527704155681602756307900
17347558766149496707907008136662525074502594645413184655959280019782837367175413
06781072283156482702947111372106300019892156729487612899088814021715711104950302
38641123640780220034759843664666188435434764611960563532728926946791888279942888
00681250276794946391842643335766450851776612885118119131909882334217964227424426
64210753747372262413588495236892523578768278252658454899417293211670771416588159
94582043826749814705334043456988188266085454882585980053740041528502058893233940
44042183510777767828696630340251842279752522390788843548189605200732251490620313
26021483187336476024664799319540191685158526599222843257097466548900108319888410
48052437124510764826116920665119383592906732951901880360147184269188172656104386
61173836780298669570550675824531528438630845512372555514561016313401081468114421
73047037885911757656248194608274776025926078294599277279400268709205187916515862
47858615995690762979560954499744550814060589319135358151414027949386447236542330
96416161556742866311863572293428700282735161677307533253530901714599793393573437
52045554050194903671640816217836096814080377237801778427752934563744951336518189
70421860741750269702488936074826572544884585585884826444180214985478081864469748
70908022213488858139031333570765319778472141852771727597473254031427210113480716
12366353222877126846623375214986417307795674692841259277502201960118412389879916
04405586960443050014202427022148466802093600990041504797987909468695268088237235
34690388304232407897196108793635725421344290249823992592269124278722960130490550
30035240021574189568496359990266215090672903914715950515596420126584237408287355
18475222811852754407762820165862461311809196591868588926861295977409235747535821
73304871951157662816183828188892950477806658460543595477849331921118209199138029
79253177224607794842214792690071364045791605006449419546043316386647069405621366
52856250270327906999132883343468783126055713725859028623759994013178498872784435
26657288646626296491212509185722897858884555277361787744569913337344028935084754
04980267383020667829814818081432178402276589052607339458379228029245649864871327
22171043792539886789972830327331790751087791000160436883379941289854024957634567
49295531705135246964976675792129063127464506915562319662871689856687036736275118
90482689684772328806061570149380918371306430346562433582032760312502683062825385
59812824560259392647312860934631593248686542347816157212137315540141983204261366
66735436453690363735522261704710131375841872466143098539701198106762310517912294
86474545938974869393253860257478664760235561045656027730568792832832942546679664
84697420007243697256325505322232395327774269508880565427562557118842344548288735
01605988846742017325447438174953166686572583335338896577039943197172545014546674
89963162832450511673511516014859481083606018556966757244953089638582204956040117
81258634386329338127366242696305397442437953053351688046393433466953354682617748
75596311067807452031368264779494259211737072604699873498010894864863054953376611
32990791625612807149824510813195598468350469605357040374603794839916487724973815
47112977912806541581847517141782626973388440807164542621007800599951431839517908
16020838393947724354137674483164930650125731478083434061704857309127926372911584
83642784349963972723256100202164791981778033648906190448653091573891764735903615
62256647677073283205100864916691820894500954316771552094657175132355514101116715
08728448828934469604735911550702512420353089840930753406314054391991208515502622
09790798170533494109197538319208871998931852600476059104321183718787740917638131
32141090696508336205001290885020361671145186756889404012173264825916178377882043
27870894170133005171878843516640564369925069703915883524672973422784652910949936
47299768651022872422984788370689124916688531508678931667616268960284340031151448
63894113735246048251634007490061925604852485864379131882062217290357436671142062
75840846971452576712136506266705963279912329051174485959691117714666753990426064
49771845064727897022182421232413765502184887054779514331957915181219743626896403
64000515001003826027357789434534829476100429190421320654647470968472126091834159
89650228152322397635676112586419329514137407333815339898569583045555678478714819
71884545866555474774864604022286953837943718854178846786123625376339239177883225
72023177419630263310505209421235244625179191838796273018322699388858741017564808
89449404058695008055221356028214613343565118893937748780155403295065269004532347
96503447367905563827350942315316425573859364574952333491626585161877663246401169
75904427354510323524286294534976708465908382216151841720007370021470395439270192
50865502457351725384548380103241306654100043131193575971051932829790612969669465
66415944212445277706629802138953633511952662790743030611540143833892252810099035
28308158085770803219131507213889454521629603123720651933660429725455524440120226
62417299268398718081706531056361257047352064514180099458241391317605855257127619
60912035112445714297693866912470588339707977280016110933487513224759928929899090
41859913427345411214961104661837950949920541478719549820265605845928801732888726
90769502615039102208508764916989851490080835976937718621302911998385881741645646
50302135747213643052811070117254243618432570563181664174821757712714264155449310
13348646645761398633790895139503149422269805164914268497868448930294256868058879
61147954479649285143178719950632823078477517239947800463181828153826580977598192
63199458631484963933815822453649819483151377119060427834285542031303420749090208
40449692935340603245669624252482077440165607017568302009014555749815511978851065
00568352163510206436510140217280793477146629592375292549442869469209094358568641
23274035734305328748010781658888371998478969060159442606463538635176980390136821
68644460050600192610097245321505077828701805702603413391695915615928054824985531
08879453787010381063225310515664596586356545758973091218142869419448431075806150
26411259535166190908900485868495675358301039321922190209636097868674720499649381
67724105386606927009677859310139520342557696751816446577052389635139447122714781
43074017635802501320062002913295930870208301952583192996084106536428985156364904
25467231887340031821134797062531751758027861778456403784816707900310688799282798
95708750329168277628857267094131673703347718743966307755572065173426842867087940
65630483541571313769987624595994620521604888703445389886690490329352493114588015
24008527823529650880955803177283772515438683122402720406855422559772423971462408
38732231425150224112620952897543809992854720339302642363736672517204603229766220
54582496128421620765807492728128466227694920241741621610815318404659310065164213
04688121251483834025770637984198376408097761598972330136450327607991776618034894
20108934805600796283730244159841133140833228069806622625636052752133449376033915
51481572398510981949586029647900555250511675393758803821105148280190702175781624
27469009464918286279809955382541294438957902870959385487839157126798011321426896
33823696612677030720901097145721899376966133992792149997097525457871878711182231
46608296678192443943401717410121104141872459629799523331696991403583893695348708
02567129013196577130578887144300775500118323539167431283265516771711757813818482
89840899949771690771137830824007266976761917395406174377627361428350516574989382
02039783931321222278973371664230353246565737587154344515681605736484936999117558
48961527436519761238411215807090233664566449176391126040032323522191735309516668
70278920612425434608426155876490876683330859881016310425846608721586213899383754
02735847594908890914908490054660630264106913589358533138013059685804646250373854
84655946477856492094542013574103326154097260425734134933316144489620399905424686
00190569945957550265734332211541597857763064441224866034661766946404310692545848
42306852688500116833754258689237569246189595199714624155961561712561464556269253
47391647730020147631836942295543649507108240734106762266337885672435767805541509
39023811431060708402665618658040301895929251246428819117717691427262777053909703
55453050236625438162448049247791194825713452718982374997155003098731066658510191
39262053593602337164385991715514191806517981216078268211974876028606389834965712
68393213651056350433685886044674278341129640276025415919151390537941585456026199
26430646438866194206779530670897083456199842196910993328367322119103367899325016
51384618881560793788558024264126349290247236139421749430267514682764478747068528
76565656548156527320263930846869989279578267799105938409882744217796482871603348
29656087723483642765911682075858056659508128773506087529147191614948019965691696
07058982824744289414281227295368131499884892384719091358102686859175589553559626
88322820913478081818616723929724651584165391411410597766618722380516500935943766
39535612942842757718369789745721487013059410669177394146108536019652540140972927
75022686738167699957342218669849362891313725063565344818062156087843568588683813
81110800324429502177042076553602151225830520645747811994087061848559638529818485
84996420499605664822112711913172178679786384845347401453832853775103845631537831
67527258184888089307461169237505968666192859415288611454646295390522453807344525
80101067695082303950931186064916045619790303646525992908940128346701831051730959
89390734652360273683990831618746397997973578539341948912503121319615875847823452
32524961666810112369222285948254233066408395273915652217317743672281101416427887
45934826013683037120624834123498976427244301250369011831870644470667170125734906
22276317295233806386731573405112937006092701947707656171536964945459120267930174
55188034499982613028929082803174379078493175854882049219540323293778993204551927
06922363492796869032542346896322108482967869994817791631103750498286478264880671
67725426143157618728153000290699846181536856344449684641027033156278111549757911
27031290720176080754586102380589673630447740280424695416389424448225831497718013
92535884237866009067861267516741145196253165903522275801542184677427921517793592
54253082207813003483031709152240182806940214378022291960992618284689257607554533
06486738779341841027771141641205813636978048464667090985123621307223720840599806
45825258651730782812767138998244534969949233424117265546604471401783820991683081
28991210254111696843357242082297313329919842446490662435244288048869635464356676
02135981018959399473074329040824748864441467409003721607688596425515766557657844
12918097206251330397151543567446643793853118470222052692745146185775816551388608
12875598521140901102315025993803551783609130620351440936627506281612211226862157
72738948374099334406832406552376183853687668716024277202922467070493914880648881
56710729628717937132117259257618532140362284331891421293165953988661366011918854
36973534921741125668081462674180507244858798759583518572387198058817435407592422
33222210340466680341153337824462829061096503839042827369328311708537845454652840
55922185876509815026100968741719750431255456056739785324038486436081235209612799
66256803187364131427378743948612932100380499909537798328521421863107115124217604
59183481422774735038551419359633643553362950016889719834335330017812554120080388
03359907025731662530689305264093877970741677106062010009578959960352373991646010
75127560803011751173742454915673545392807628644669820339739035866290861985967789
07002187931695163077575555560819695307865865836872160618758053243885064879598652
41346910981407989834362517451197197681750727916304096943335916179768351974325048
63483793354777270685266901820490684668725813483209452286286329361649627856644557
98298866051371786849137897829988668415003469479132614590366938890373077045213291
58648853323453071097078996072913182834348985705990127347719203348389087995634875
06679231930668756671738628254620921737975873657921011129676939689541631934379793
54078281544194192444484505104072018849543232041555803534685247262983079067703736
14102447038848740037655117504282740399830993380522470090265206361275254452732119
79087680738916459748198621199146516596370645748853325498247235710295018430538450
69509889418199645142723957630570599494479654129696514706076969252826377243894849
80783914799799935275796593932823729907004386049247315137111088082321134144161382
80933734779095711815688041147408889426398102665172161171929698389617145275589778
73210354591788393336639858959701239136655053834131621866847032930030573835383854
41583698362035629274986928216380140012213965948513812358447255006246987764006236
54852284365939060874083384424759361664639703127001263698990051286813429360692170
36129072409035223491199498163758666449766721875209272149043132492572679531812077
11281330363961296173512243362478831327492277484500300106063043288649113420507403
05912186499017417352927367398818473994950857272035703771246176461221720850353140
87388220410760887393857779423618051318239536236349037657529416874266804726526116
49997848179546203701121174678399381560376231920423442893479806734899376299061078
00388702444918626153043905438320483622373687251300399546870953678108222539913279
89152549711181105552556974275823184279250426822842186716355500823063769242365830
74770866720500123498024326506012305183758573043366409309311817682596282476428970
61007403655047885251228432116427916570046186346588483812887141813665347474586221
08224462605487063774510039412649157707363982079845156306601025720520949505077322
63612032929515327290438057173836280697954357948388320719063557392233897811723914
36037553368664967697301486026204472377808407362494908651170169370343802787539126
28782108811283912156021729290147577216682770849619966747384778371306834989752850
58095673936313102931899815594679827452124132006244466222951597877453308971624473
08221461533601937147004739505298631985574180520401755827687386451882124232369643
65044857077332300330894316614157294860589278558055328316156121965389518321272351
02780738893989095007384645064487124166103463607210361774438645842544126722813736
05473342430328709950890546733783668063426497008474037738917135032434929258323159
52214584540882043370162776849660863214836275898852031890510877278884734231551362
09445925124081778036938792641352995688192396223021987919708055531615360788722893
19451856055120654584435780771790091829914245641986440678250128323401912277697883
92860335073955163192790877827221230880836555138683612326339253922188323814065987
84806887484788246453863100583771068696317380618202098085104311515042729199477005
52635847403450466186735993839814619815610440862417448416884793188650100103249875
90996895892830438533173571558884487268369872688616281811519374007437807056947620
80346770689270577595447493558822969673283171390318664279634832157530154227733023
02155741440102609201119282501296078689037837363184649911232695652130401047479603
08272290999313438678578149999034951492328463424074876993421862230402581733658613
26281797278884809546053040828036149991749580949667720287392940978552484088155050
43337056890130569671399956209623323840689570853585334766893235775290688032491764
24973966091036027296696128408962262034333108928643928287479789025388082199877432
96398833484003580330869557552369271667790286873183664442066174953198032786066192
78695827921629650925622239440725742188507726877756055586111215409905482966670404
55948137239564399004822306979431847680501360377942747618406638832584292582929411
16716687629321677565735468697962519061006296866326907509933904975634547729438734
65234318472287176911496275151216157724136160972269446811534807511120572152111820
50493247354237913346576919827997832400207609615718894985858167102831270642764444
73265850604474524139763852016213599664139960763951292355667298182880935167729541
14903525986940307430160091221843318584511490681939660977114600984577128589375551
22599148039183893984933832186602950935910200047776224934868681927181423643786440
70264495242071631302327218674606879179377954677556903249104371969170640804132272
00336302371655625815891602015020737837416408999848029148557793753361022721418557
52524427002281921465205239771214631269473135261456562091065130902672601061307917
18174275229975805124100287971395608848840110981690919147150478497802409037355806
80084666483160939608494096439895276699425656716223346367191534853305623728183835
71495446889472657359729519955285998301967276665331392700571496528718610714363449
70469232008747312881628800157629227015840212234577883201643785970260875070054060
48104424848135202602680810948619190910847599681125717914743356684760239345129709
12253995564647976659930637608829587931836088076585726466884265986586337540745059
13305475255713072202843833592399672247497972104700302240027648156267852773021432
65683013952264683298875003022024762296310231982140930272968287374250902989642638
96441249466510504065762281695134890833739990614683956008102579291432954422037865
60615475398131256107433650090374881132175372967766607822660480149918924951317031
73326291792732906834220176741011429345545718467414273835993097999719013463098653
69425228408013147178144827861180387238368572929405381995316115651658326243986802
14476406264816143780176134509343530587173523249185772582957919413399027299097889
15961731435180509371787897465713258978707314840414824291424744843420333037998737
83490622006168942969007381782073834390829750706187096196300228200013446230731890
71587722197607344997683348214323768803502736085615029022161565802115312071050070
82063412290790114508282139212903823021524325389651946121039563759005015369567522
32801861516774134003129691371489103033115017489044177524194445943225596464486251
13456586507611469519129174357109722562974307562749320646166424824054414140887310
43666658214850163168984450811510237922429206743675675771805700065387210012913868
75797384484859461492125006430305705202036714312626661788692795222228855847687192
64644536546719735587529549943465475398385806284358715765436742139712420423990248
45415756945914198126718039663300455128222212798458872814455688771760268622280066
16426516408166232184025684304087799164904196470990513007073545272696790793227764
48814903174394522405628665763356232890441213956408466314670467312852031724685130
13448629093963215130464257276187763776355906884330335019184188181257588036984332
93580568790596138830845192373306611099289230078856632006836488048772560504635034
30799843478240734451745217765925543966032701761479207371417243144140454399083833
15840906599606020393260596847041447219073969592586422689841567704496434509041451
00984328593800856745433972193557305951280180915827468192463550537304745382924915
46302881354085088458293861096867044121917776269706649851514352949361723218576049
65162279592540711069910181026297473758093565664839664659111090774133198140327515
10890353861880665802739557595498635340530998582019906207965923359738774631436934
35332544927084749841425515291122783039954150457553973269282339818327894762883507
54368958218118848447386919961682485150791252501334195009646830519255462642174053
57959294270989238057246104483577923828985872764555405478877982526554275532777435
94112781473144823925079421002455375859853015153827493134349506092466904563309404
21824078956917245455301830335101189547229054752063327750304976960420449508720729
53253221864418577629983265709661428844652618544061419662357826563414389516508322
65205101858521089160915720898074944507199749026681807625156569038954123126265363
79566658658471578442775384942380548182880472291497413595419826148874348468830713
50697856359857732944653378493560809877832008492801805730848959663909240987658303
45891183489750481072719497645590948248219465682528552289605818450962476511084069
35860617933154205795526319038696932070431485920403257371503033881550141797058362
21392688021681749091085553373774209615409222530510847097715154898756221180680840
54171538635203522128058763997024868688365767649135688897391517548481583947862474
17545065603340512997635551219363050371177251743472326060639786779067844307448654
85003182560630396768166196434553827332808401373430465633265059964946615395774954
25644933047355110384026598106396266410720987908598051408222617934094556175958098
48706686858111145108300290553491644502797455892108944722389584079224303087900946
16455654915940591849146459845190705855698981212591166409955805282328196728615577
02570552361767241117340390197706089567750110885877954245853372022813654391946452
31978044465022068380292484992396080714029676524979546803879072162498295860947587
71959583667658478264916465561463511063390611719795326925417240950446388814698119
29464560590779330545594562755719599487321124149374389621371690382883109281686034
07861967988239401202650455623306353638422956157944365621595053085058245640206314
05049775989896286695481797161708558492704219054464234907265640433253148929361554
89317344043595460601671862505491574699242730634434794834680574432480910654937780
07278708148588707262043300649333520088141816020148740162665506857207824094681260
98743932093092520071572686167931432774758649673513157590392615743293747083521269
38280798752406868788882932738641919997601343875292217488164844128462487639495821
73998956300245440631702163997549220984425643177633554374200291822978895830269909
76849933778700510474132529369290638244478204407039976315277225433415918315530960
88362253900844515718363837170065202104655966873691311128201725565343471778662958
64289082590830469615768175242361846740377213389716627533601809171559898137385602
14314758851823325320127397081443084226942908851898034063898137305611636813039898
90462643024169913528762083428259578738545462840863615867460405226076376252592081
42528546800743310984877146329860782017906632944533340666363063398087405300578084
59514609755240588313264341658166664447475807294778838450622783502410118234159691
42268031913067697250678992592482828611167744966581579552897072988270013868558070
00288715084076375202698401082706852282177587668530805156352471042140364816796944
99600725454855048558818161001481971548610244615836086660096964549038914094097635
31436540190487954327055289920593015418496128117155637611036151474966594468235151
44030499420558435072150052123899362486528698697059201693326599264196758899872742
45715581834592475141558461887301177723940646091490257859937325474157258845856808
08999415588398504863242009471261329692721714080979742802235108573036729599569669
14112013324586700328884344620927602319301382424985050173091524577309556061279336
15667149140760891390850770355690350773758483876470451181193240899738587690664471
91135911951143521474201833259453239672418925489246062393890592150289139636481831
03494895011655754049567287592289703387059611066955613742965637755176995801637445
43449522809490896675953945054807935967775278922357341072370491096606101848494483
65449343695026703689566860446042230972154162359829900569349378068877940465981186
64320793811946169298721145167370481964207491913579758742112899521512281082899461
97535758651509285323637825645803656549839776483574406312780376823045738910166553
19767589651032960201180224300399416808890050990494509304411996048647198399714161
13575233094629885328988979409342832566785107421859404506976812366834402436134235
37553925844679373023795008889358026291767186986241698624150027116651110737442517
64153857675812828090987114980213142818288181067376699073952455945508556444086179
56778343817264081438609480064494375650683774192190933713254317629337653180335709
61970116503604354699077746810151133504944143823864681919926981546501352907215013
99722679177674022631703770474539562884299725163218596455194665232280606361904055
43216152953251126205026206525382585318273853215044102786835752985259159026566802
47540644297829001020070255329047048740370589999807503276412368294022115388407144
72984744603292037786106216822401428798245748958367915046025144028943671179472488
78789202702073035102177928644920165712374778849500916293677581294194165341710487
49066973444164470978820866968036503644366412237210393870121180089060889730592468
24687510760978741653759611231943786605338772231282143141062452869722465210275542
09783483577012187665586555179085479483169146049400602164216124776570880589713260
70639381282103754030469567107651062392470155881553735713989657384736926261349075
50553615794708057962825659061833989922100156547656327253354249578205873417035519
08423460471267007671477874524012735283857724944836844279711969482899484234332203
80257654101710544572653413346655341626653444014829182504525835896678412366208577
31588517255295126276096950805772907480380553144551320525490104604288621028759442
21970322241968943515207985169914758282826205491864727344902475580123052306836499
04664337455874144019784542513903049444298467726257949210244167799153742819044792
55166113655742531816877176391147260740683547764177698949639240352076599038978025
58757374576991704257839840115260258683948243328588393182765538918884038340483996
13933028858445101105261747036213152177031616391187355737193431495433709514818334
50791787173226793565279487283791890426488527174462102817874909602759332531585382
57986273595583999525183353153785971754532498096134610442014540797738000522807524
57178056896769679438602993796572310250800366970691086602305557629732501112352063
41160287992342429254234705433422820604326857287924497471720431485261644010865630
81260325032532330176392479909621754330886073860768941539937190638433129584463313
99998566334110710832446677814753853546387134818243470419999168533913125441773790
31291949285649129781990634650755731954801313107278170145902275525734027296298245
39953946216022862195640110527069251251026425815890706563350827105844812905604263
92658330315607814923705364644309049115216118019595935285286107386847081646159330
73460088324342669014005238852068800266488738732697888129357970357090061546104679
49577824847481619312257523815550761640092959961326884275884477471856050188312459
68790246532504429344693035025729696148874926662068301589975171671483480716872195
60173269434816633992124044627732496005870799946455667664141336126165745244410169
16976189499446239437325624698634861007282729371211503988540339409680725358869665
28761098571987625975881270654476287403190986298923324060265929350782947180282750
18871276080664431442845578267211758656960621870823633792007158053192856386881490
06092359874087280782562976293523219194423356364364542443210625435010712261432368
29143324588792266949774053636435332049817085421305993560062074022327019218311586
76048065713467343827495706136729051815493619410915514285327858425935394665611694
75742277725630292035728720319054375249764034789415933082927894827263491553162970
87869648428457707026898322321753471195601107320374325698483409562055139173312276
65001819785547233652531381184749506498625739021082197740448475747622639089316612
64316089902751431188216872719729371213584174789292499445241904701532620230927912
28072203286508725452921172627888948773376105410068840694412246121749244734867988
46571120403894461852632386706603506336182027433668227761261230935523962268489254
62090944967703792617536756698350545364250525238664713975580983802142403941724535
72822283850230816242503599923390196363281972999059672786002038883671565861513925
39540715522326049262147117618623708791970787443089512149737847945952028613005067
59810999968847398101349145556370386666881098787907438431069894891481470391655495
91470656941879627500469650030462033965939769166334836242425670028104028841469390
20417644495732249715186062495513458150372556722159095775525667928248124076278102
24756769171782201130058411323899569271358784441073448150554819181337651847507976
80412971555727069172249711514642349653856085676299161132125092289136947140686248
52174844408111381656408399543394759694948692734989252705889375330955336246124474
53426395048883286461568346845804874690749101770917576358152013152278614677673055
70024359555920594986857469560468320094717604385694529617712484526170326393546626
06668057858982884734635260676889236367191753549023692883784381908489209964148025
90252146723767686511527869051565248576739990933115099773657428966364674645901567
73733268982712468869705068291676442895116370402258347887683555590122196907936242
72277608264180202252506787522110541659199574492206856662170030049648141063271135
35400375078239069901552920356601485213455583057447295672633678115050048430645192
21785596886356008805779075762852945279426857520887431687965857260594177744130385
43744076553965123867581809463935589653297924887437551223153905835306882360872810
35538226255508368440746040322853622357208830494848680568177247866504220231808502
32220151936351127136289485460850865123034647742049708280659795384795202399398439
45626328930882832389378947864039069653899759421987532184124381996003566421185043
07816911721500052275450141594026315247225676700872702826981201580659795559409611
85596213495064940752883229069416103335659481758086311911935776869527336041962626
08471008538496667094751705035439404505389432538450285731265557133098040218690565
83179985403459862816306029518670654622812100943154595259030295732233834804743098
43835853220463834342114118231821295465969662288379414869542085851088513217678183
10868324530820094771153722667038015215571776504972940989622085216535253536762606
18619996343951852081580115820377857242606225393766088611305205960742421174606291
88961667741918402023550930535825754849606892864528386290284676446251111783065896
11536939550439493444863859085271504862470681845191169280009394308354786647617967
64325124188359961116144175445617581566052033790345397076819325190476943007836775
73456000238497956157017305324687270134368637031988225473486996303037565810800384
85389200913162283035192219368930553230229873701628819230271416672769754297265515
99524078677750561090525792108622010236336694846732451340437009367776930622872751
62270521038101392747138437490591209453804792588135352023821767922962453519162412
85814363933866100016788529535991963448901783955301398593667070419147247705424904
58317425700100008880939316751960785087859868186670240158459865152093279946971273
19713610263801380534722898478485605652968241409479512019112756774657196992574961
81817250589879933970183468056394201791718587956129597175130431233068537427471533
22699069336758174510670118689984398719453287373361873959800480266437530869143786
38448255462926053708572324899758716927796951992866101529373037627236687530269856
84786908843780877995789750375068770917588792404823915400500923746546794068498037
03712398944420638011155071555717368840618446930051450641486331447714165499173178
58016938687374797026522991619798737005870976538547224647171290996056013979013299
41934224239936411225132024084401477548672863234875632437956764721321258862590029
37944974643000963303070134581121851774994078381670060510519241634102725854508965
75522336857267737272970341752411105926333615469058256144493476736179039872016060
28697674262917760422868447918327319623348297727194845533839158066324517241944360
07287216941892955590156222271172008536097778707825517510754287319247106965716521
16019781711629426387362265417334863353220325074768629492335312600287972955784716
98794430360475592164150267743947937443437454773082732153421904764886400104734937
64711900583934045042735051695616712943128996868474270402152741305333201335353993
57104452468990222537602531150773524522250076981137411671488134449656779997289732
37279924255550243364292138763828121195385974452671291436267441972905718111195148
24269527530376002312485560845662296189630908206619647614319744252214891447107523
42087940145916430317249732627023802063635921846199589116367021351290056854146191
69364034767802568960123014678060827139292270220670423572223526083379550900925919
77538241061122823403047952231195227797343989811040086410592260164336649853363047
63508154374091036907706138094541671806106803023660608185779672823926518270013989
02988739154922289674275780125000196778582531187320393901399042006133850818661214
58776160441639790157792381288093891955859059088976607009875619960823185926151560
86131724590270251315790493272872322372030682848470148322832880785297208987638758
80277370081517779821289545600047869199422210156766713610860612757661558992468919
48213374057694991071652082058897920469934506545344039443382689030110157785278910
92263182647924783296177878276817805734690600563679145018765529789369407796409261
86751208696373795527275023649368962297335294748390951884337186772868076472486891
60866526982110465268169580944816082204209846159702280479572245973979593311271005
21001538583353503214716365412888848770418192999593592251374364905722833360611922
32009367182696032687057190901757165271688912907708663864786069558627807748977795
88381615030419174213482834865210706448336285277274638853765860000792677499757384
95784380756934062468200700143771589921159511177348330028667110892911773444780295
74050074645411110431528163879576196975115064990504105507285337988965802528989072
98800580982926558041838268956262640087859829797940024698836076268941495913343639
07140118301701736102527699029887870535561724909659845161436626613607700870329929
67156817713004384057517192074144536184420225413065825398504069891511470126023356
70138175871514135188539688301708920278861003357540252678509110630650855538192372
61915978201701426964409823213463102981806325149702693599900895917760474147185745
10329078873785048051864074665769574563704909380999752150129411854585375636007560
91219939924440906833550774978453642456219100127838957961144254590264534792267053
08111123702633517001799473149868451480123698913631562032718381182824436401301378
11176003875566706157655971325777878257939896330651213445753278392128127087214646
45268894084929132361335998939042457732797644875504021328486065563380677411991649
71452707550120064872934160125324141585055989463252135576224010303176232067552797
68437028587342411933825829460270935869521152819267024462055773322905455897610803
89432848427881185099402893110090588158930049120060226006607560060780074326059030
77430742744489057831592157113586936446306850582974063370510623517608852553760749
99018925937651152116091957312151563170084156312247969252041136240274866444942604
87211826685613040922146428333207349020243993882702518497960121871947824045123277
37668945397579986497118959519568143326298825446342366608022382603614475445227856
41554347694519617208244568961311755264388163839316130134340463012254844244624298
69123210043310099435622423625640038191048259537577748317568453373407849631068865
20477198033498101607028949986277648445888449101148713420880722140182377054847702
77098611656033939854671789624797615746310030223193736878009256004723463765355771
36528845304947507095725291355127333292545812302949141486124789653342611576195321
68318994294072791787106535273158747372331478052898725174188122952996922568361037
52214480985721646198089795132260278766573138867096766488809981398895253630607144
00299573075334505006062907612330079912373745842483041576556365201589197274445088
02227049679028390191177217467977613083336719580897207814745114388529527986835731
44189583483185980276513664728627428327792448777649652244357783722090361245700860
03498201542254800496144970832425111656578153159527999414851415088839618297295966
38244236321551433922760494256641231086187800427107086177695449561649630812279719
85279874123998041392422032099680606893629814379579409325950272230576702678619456
56834292176530751342322682212433365601542224400203771983070588753328917667868347
21982235195516853522985186001438885783662406046877930655289399665703382201882165
70210381327367870765162600632241181961366621080646269464183166610859772351630960
28787371161132089789253101505022755560195721368594824342325837102965664414849844
14401335725694348243849420541546709733392138731173811638869015543363478827948252
48725152454866556642132233004595646714196619027553703034258349921500933072156120
47602732407499037416698107615559611302060940579034550421407308702997457434653407
83820190633785492193063968861719913721361039146948471222898199303075707468246083
54298430428607202932318409336703283924006299734617331993217684400860082172840075
82269973663926340072493336765764442236370172127836088241868915565225004798368455
64500215478153472438297055513469112534999874596753846852548402975065716756226737
97143671827951273681562385057944506719541557727279145954839499432034674485478039
83942330871055193716529192974104740805978171623739301209243889473192209726358579
40315044296139120165254283564395660787571458063512827788414864582140576107450069
63575989319121686371141418662583134500551049378770429923934182785975799447191115
84221333592101897436933008567082022305974856592723691771675761814450299538666228
53188761096239041976482603506544047738037975636573506353640094077507979440363240
05332881376299766827701312643110039382815704991537991187487278299228285085696156
93631795400886188113038885506456197980192015795632340722027997478125018509678247
85616100317670337909072757404282798606609650840960006111960562610715345320345395
18110286600328002864876889642169605468796891518822234126425296696674708493390751
76180203932715216611094914548002711451321103657281645177484094143679652160374208
44725400617736552717473017849861957297608072074477778227798341847601690162438317
51224726007411924170568926835616725239066186335934128222746793839165549568395000
40428740428427354079529509459219254027207067809516745904044903463542871711984693
99136234098123866974994049245690979579548370075332372225851903153993559019965763
58296049261518110892422626998891100019480397445009651007090204509141786703030899
67901030061988457237806666838415054994443520732106983375419579916714528352016066
93712436179367949806897760451649662071110368100841431043187633479875310468395999
11402914496711690119873996514963489814798231076501034177424754120234822464176530
86873651244127454776806961482450475361882063769471123630356783857138612675657041
10159049478245578088673060870144511219681645724161939360281742182442825345830614
49898106569018768230300408940896732395505663778629193549261619448162706953181304
38744397448625007876203623875019909409105964044900532216512566482743623628450074
32160249259893701817625863576188549246882959344239287505881241558348431108838173
93401023909582980624415329503749588748216425225881575508508033977720233113080267
91365999584513778557008346161125870085533308405189036634238858113352315741324703
35787058373007331312483657966077519062518292628536080365861646565236391260229312
08311041145474021784375365974003145515787573870738219126172577133114872555609915
61878233608147882629831535840613652445491183706843199669401703582351698415293129
92167997020959651524703803562719371534127221733595449814307508996361271358274055
28578390217057362635949246914708645131726395033967455615775288165726998430062147
32534535985139051562284351572296265910283160029777703427977263261053285472060320
02594256208918203419801796292734963160281185834363828346668747368275129961971379
05118967725857966737180742946583335055925792397997751901007085959293405913310498
36808370219401210629940783667572227567144996829866520263193683273399143545547885
62184586919991594174346942869110087973181083611269220296743998673361466342638757
26940243620484949470320235955708802111223662465053984650023879636074495059929727
07568321492397975661739069873089398951681086654700405896295088599428271651180588
88199994087129289326082643022099770217487773049130408222636748897950531951729566
94901878960227598464058963885873114919378241805519072369138436539209742225579966
40995093846110184603406933937132045560311922169303841677003526813000135114498340
11989436787432947250791042310223646491329989447522784195768827650747948761943175
02930578567098897478165603665940061655867440699826508608709976138481637168182936
63460240496596815724767702344630785976614959657281108047951160690298437450871285
74468550989213494051566002198845819365456476096033075957084245270012239540190793
57203958701169844679136164978207633482495035767827791471940097945327481548969157
38912719365562359821450691758837817826935089291765657624556906525323889966816181
01201888414408153827751631859573337559905588077155621119114274359774316535723626
33764106100121713798462934157087988095554517088146163391929158220971503877287164
92862895471042271796255678419718818343651995751483848661214172622747955800894320
03662591475525858098203975524359028482908730638853419737680703586729478613987361
42955290951925088265925543913750476639973555657580540874295515244632215261892225
15045495432746244519381197203730027981464998098006509864368693685796641430023441
95910853746794570964536610548704253692290569671885892263699684716792838853816353
40831189148028817582980129918078082234755254724269143497497633043073715116520585
57728550815991902485825848158751523639618580017409141812588523862438642667586228
86926719542841257105390872285726373321405777756439229095441504035286870178740265
17944701071688260688394898592204614330179670191329189098228349918074453961226013
78996324582700245009968988831075540341026754874605408162034526532608966393052578
75100772578589447782769084201363174020922951734406467775126494559192567418466319
00261177913990589791977146912355447403827920977927228653041243322103884650682352
98422834909130329602324255569969551294469158583129224195102693188789180139749900
79097048795616761517947583283288272225363970021451870302116394094911001989369180
56447114930731714021781922430493504401680683558876500380445272568409150043739887
36256670835498720763091430262081405469724669717617742836081790902912226425601680
53779525404753913369373509847041079021348728789382198315936569917592691376033171
60416092503974351006607408265397450651634133415318026716412527670315512715987404
45103664621394796732454339306932883917304433520805370887848833142776072083662724
13171281136522988013088688444684546706076163776276005839569466254398939687629273
26375460799364353039012135040144534157762116290923384158977810940764710223502735
20329488348745014878919891474179259687945003586403265639408976271662133911595624
93070844130259885694406547478875644184698281134437466705825198880800770822378122
53544785128258550272779914609630411705092294118094073680396455809095679889256624
93955880997944304217258431047788905399886844717574454805692922075653421482164370
51127807813091087637882004303748352895459566240413698879621440618113753967922909
33564326299382925187620166164080437628989294245515405216167303455701666809739815
52544313217823942861303152461247206858557156129686647566289631041235329774800220
34703517288892625397527429751310874442643059285702966433640199769784410915902623
67801991174344333146310164421807498426830909031633856727891519263309995607264974
77965956157025330335268509202243320842095474794505844962541085106109376601058504
79137655772340409646353017467977114014487534240257843125357333182808431482277016
91943751738317694799082065138491463308973888074710793220079023414055874209157864
90437894904712113072628239203807076751376960853078388999149665657923936053009153
17093273032250168996182480987040331712332971781753385202000125059321878124062780
42320971068721096264534359011160671020856239104991012401721300479262766770259740
51264705076355655856177937395757541510479114004099881566621534541586644256360305
54580609653444452906069666112801064148719643315862771733481359526562814962797605
85595630201681830574687592817345535707729099650079806307465925918618576758771189
60203432115656719729529466070832587763337950072214987940851609800196486619456706
00974354285895822638024427185200537335120634707865138377727731900852456765015171
45649141866247629923537119934651095089540450024964660256213262659491840688542344
56293934750018283803064514038917104717678822505304157189368573273511517823452307
32788729662954592872622078599833447271821547716860606918381352511860421087159686
80232176505423015021160945254406592867749899334238333739677784245191756471165974
73033331676016946362256771074078524614369622331628457463612101088384206889450459
89543591174602686115065824764974326366018226335623153859126346833178880668000217
54123155022704238830631572040301884861464333495255354439534906535991783880806238
51005346855427737316005334404641757631690623228828369569107379834587704427863638
69884413985502284806554727507067324091093261973618576729487603849844710184182205
99018541654385255428257250250058510184462267102991328999445613202808152627609374
14425038778244871238804140370822489521957695986651952942809765034963090656935477
86877105908314264090329550340757530421346305731490229858469661186324483479934214
69888177450667796805253212897466314260433780497637988580287358003091798677064672
96768692608914575131902474585600208331851285741011159769010205468644401279561950
00430806995978139774354245011340637711624341924355303307770703822470010684582781
60882130434515997643162254645642111438092713222386553360347034966532539559283359
77375089806941749141612287613317291758455690737640104936433728903271795183506412
62450168626503477637465406338227574102339175275887940902593420531256582908546714
05276382261973230784963066269034916446952450764030579947616936840532754567841902
43991990311721123134616938084356499472042326755174034860366719562529241391019347
50869343699757644624272331178841109093319330282066918600880176377470400942455202
45687359429444499100116569318408274806537665341962095141207941833029555240854884
49346307930793339191892200809956644903802718465091764993016503907273746637128132
76973605829327449003947991256715601864296559505147940934517123437019017160642016
99516712596854967603816089911229817020090800332249372402807227304385913619001938
47217441949063881719220015166304446799965784633574005837405311925751476424610205
00165952752191001102321778780671991527925479654662993687043665849863952419836153
85909984733621139764832970216882392245805749161729517753743780209938819552991370
12590554396929754573360531956178028210419487499699669661720559390970241145494406
86330537593269248642611118582115478737320980492341673513272256476008833342622634
19229634684844314281443795051836096105863391656163088794205848867291395233849902
32231862374824212189426954516896194632127309097380851585292149811310047193912304
85996967951366630998573699371729221716742616543315635654936841628610209926567495
12853422700859172576997403297866468990422030981369948828212321220303774691677281
90960328610572516474298941100909420027457130211346069225276787140546103512811565
91688544698485838414112705528897164766220586200796360653298636092757143594075878
59032502900501996605498392441879906217675861176115908526892989785500170915485536
57053851105868284148053386205532854324838391574045628713589193967277904914087635
49237196890546080634108998426024795872069502673060806038153387755629292608539063
53197229606088201431453109559906940908172106184014515523552873806954431942328538
26698312863033252799224408198388786009877152502019419698602608712179882094309939
69290635148352313095022820855940212783365224606643864508523374127099618525010940
04589104037623611745479527952756784610697238258473902828008459045100942770455295
34589908520671902105525265865949520635387840588371541761086677154841732866536741
41051221590719647753910401604782893421455767409923778734228938052135778645828323
07898077690790473571227411648002541552806738903197898593547529013603713544302195
76345576460746303156128504040703705491535941303458210680232585521455111600922631
20691996254965692981509260769618913086501975231372869255154591137786250322095760
64222728950257995895425029410143816797261393361912408985262747937797831472144801
00453616941401430059735089751047406539018226577579404268779397299546580182087779
99315025129315180695260009696193885264939559657812491155898883262211065313513633
76753010139311134894241318263058396136483662231051206313728003314926234869606301
37469784044003544073929843565889805566845365403090991227690816720260810749047083
62356142035794241401603286330548869798674478699141320271722685927611350678776462
58175270425808808744385694963845862344918116837054870066729674119615839567494359
22587401986411278450717935428828087862691593590299235175918046758188310490872977
83590231097262329971417371639710734001712581328543082116577917093826974683126951
52944689973179532207123928743869062665141333301634070970715038882030948351538416
18322405269813673569056775498347529834208908586772413636991345920075085524112461
09229093250078890939628976972820209366824759118060591872170119063805755423084581
11586610390776062148136438913135291415840704008772162623747024313044649216037784
68287501071308153834597187860437697344471702094663074090014768766936349212297645
20345554938035742801414167669261849640166581329323136719991747903077065286818028
75125797144763447078885128332371349721714606782770468999909295310628160687349003
76201487324931545101389759649115220043217282852117166609372789792549823087407375
48174794028307833604797078871915408648494218063832794661414149777334027118695732
29998750999024251326380492874546989918594879128344370603092638388846368222169412
13255394934055601312072949463046696961327338567132289002224555094033769581443573
31118535977938609956424078718558800216067245064618822396601273500638074892034519
77560351760770269782747905264866859925035962844037969870362979796055902754402313
99460228779285928716857613647796482314025173582834239614016395076842106149684571
61329142832050665195161084008869316569844203504191517680153072484014490480696898
29272450462085687152498887989131546660307925246586450586837985636175723838118236
99019519280413179919400825162726256413128146689504978797137157856281855167944596
99689915197982123649021485083424292077017262123521772999191182326074799599021963
85796216900116024297885480541838170586445915469074747059341447027068692932352114
80567171344186523146940036119182165209279943001065734089664385981995223191922220
49628576165151672743449517218501662651821075105814345100655704271691392214795882
19591604972926465605223311081531346663069139568293062848394895627213165897534336
60123694525712251477396179818104739058524314019210231558109778664345826505968067
22044931138245700638154469100789058910643393263343289801955157153404612329463948
12080158859453525909385972061904805418384343563592986961730594501478443801034742
94529474081177101568627701814885405840078726887930034426617969716755692226181098
35089090636646951748510011487598662870686145909216703621188767918519155737366964
86971700579258598557172277805644495215710198032961149752520435175311578326473797
14211742545166426834643912747194659870214542170442804046080510137421282794774032
02443502138083699609016016006720599872511936663753294871978240127060787080792490
03027298054341418893927254529729524528281246973864334258729146339305641626219884
41754508192269546946478275622384083948251024925972201231916851955743599796156705
02243755841426680196210430180397102953963905671690221281342600648728229830261930
91958338697184964050935569255464438966279959184917049370781810500504275328934257
87881822064014490185559354123147965257001403611672301434915218590338217880693843
51886146260827419003013826416413295316440593255023742914774157853615235484431375
93007144987157859959671924530041247690960752660671420261197597532252176203674979
31621619456425251486084498364771635327764986922282862380039153916041571443048231
39555760396196371730430540466089840290572314450594112811382614267034398164690111
48368407208551386752729798272778068022096713307071173390130258369983384529542588
34253110433697871194368474836370017296468731466669436387532066893432594910245167
91016456382452401649067598421707122610904129476596415016123558947298334418714471
37512257643266397456803750418292073003632341830159311856923514171423011871769725
52803405910709359994949797388704055257324572589784671984710606632621801580037118
62603936355365326616956108875353629555191169642819916592347657907747124967092993
83139455643732715014073444829576441610405880942662941817799163516378890093895893
30910948939531425607750032421279830237264697497269989882257243336613494905096934
01642371671044308186720169966643131895164441299816947416759458316208556340664377
03212667349942974128231379808438166248693611806460292353270322840960058767788219
68018551626729208071376882086153345741386577735941910719460345081410421147674062
69237191660755272345808628297366820058778656435360609759602189198579963272921900
63093415393245548221988014474866695355408454446051022862038454842912302234022247
18298934431532527556273878833379026256943629090237735748813241431648604193370667
68077229154698532675682502172380941716178372557233297574507034258066853041324232
07194946970393704521451794733942911733287758258702540418267803656867905333011715
24045263687265331648181944346627291652691561249765900064484231484644880836695980
73950669186535223148722554477314680468888416839413972210539022945181560118126944
11900631914854433572505866288144590289264108170575733685105263218671731328834843
74666044272267469933314963327667112810084098580619610052153986330481340170466326
15506531592393078256055950342209502833523823387657364702084059048141455326187999
60526084753280400868915285520133039476499858238814358678370472290065968740002958
42381608299395818159841751536642669919006059596233117680727026690849429231764964
08331961073801987142182361219425297531941434020032176803355660932072797665503221
57420810477945623560226644333422383550198368522622211460857651821185755536480935
04558292450157922131064795179819312389083446801919089987484197684112693533225900
38755239031765698486781734958795517095547770604409343394840159676632783085640876
73243057126780824136668278568474751854265911205593462803161779927867137042443275
98356579480064204580603690438706777795388420842964043577434658209369664902393150
82733110964649525809747225599011394386302037386059858595078346343176505619778676
48939461360262938469991944631246043574548670004952641214228366003517500145431957
71185335124181064498304433325572484456892884382539881278899207293151731216718841
32779187202082276595351505636575462600678944802851856211499795730054538196570070
15032819945434606340676230388112106745605505972807928987356054669097986298830410
61364512171163498724403035795367429809851438921601159050642206736941343926784570
51396175355819892607544033951304775838591759725309071379331729973229832530564974
15530796641137759541608277939407776154471366012217025890630347784360881421093100
94587445490016758210444345325221273698218965991767922782247209218084471771117504
60202895097114481840116299568376085709905888213837772054165952079606392163262241
30290638359977832707053637444398241420810615881891162907976077744469779726762499
18124862122892683872893239703930676215827796936278384164950611749591824940489488
22053459954781969655208669616710173898675629452456293132661623187926047059254703
09870480199105923124499227633596673159290826894182361588670101642477723902180641
51956319414700698951440883115594566828621094688046804913202535617549845321347243
56701902911190672972947180208586784398979406432894439350792521367846068648659461
96652722638807105741917567108522624981630683139299149526496848420400615876625915
37514638885149943077289508222525300856261099753857901376464415576412608987916304
04165247494309041147753761003156397342347169102491057629422753695744244207563262
79651740942467344522902593202689787068588581836908217043223725854060756185715804
47194504309096770222329075921091943162748601049832771811253664383437617214124078
42936224455357023181429024469265259833019055727377676280057344364089585977855945
54239731607589235312224697910870952498236245839902062354530978415004714918878745
97666208542709490967368908692579804005796653686613859647020566042083111277716543
08480270597386430434672206231624926323517753944300074692062321546272724333120481
27641523363378786330277167812582717123921498551995766459617661513877490547345503
08313557667776989602240759157935229030107724785220159973452304153706981115591655
03802484348606537607800010846855297180683040841222964147592487799099518754000235
21962859412392177559004207897142446986426414940042249239919241022677493374882633
92505706170388873127717187173049520868718664641643139043888201117810468977036071
53969023478753223262545128749392403549177448521472346668530975343093771933472918
14566929461815660514209343845278986104122284917692599495702664002040728645463070
30280949659501747331310952864528683965168216406025791424318262765044683659061645
08959014786862759994925299758361720431225454091151299587235812496065139610407840
16114636102156291507777472546769067206654043180962280756010715738718919528012118
97782694507312212153060792170152048476987139478379048871687608360852638616019740
79653195292430658753483852200849975858740207537539094404665196196144731762672489
22122356038704522444366928457921273196696447689410616617117557828208482945143722
05107990334383932855690359340203416590987920432921184614249228161522886484806485
85033468674288489166857751276821010821676516949664309122691588243882863418503139
74635351612986162600830805685328871360407208082649157635833779881888355126926779
75097244489883763373803425838107842494177137086505228615651509313788231415928397
58111893428146088197116141890698980501172111993900056519909829241469114262248988
64897327234753733678599810636408906891688819076948416595545393278179310710805113
50142491065795732919363637708475371323781699236765725433849705675099571010134917
92755778764120985812799295949627548166377180466844153543856922416132362629475291
81128192068049341240314631179065436694070253433917672453727345082075022975081715
40409314865733732548499346846290221851646259683573460492532648874269794189735493
58716951647753361511967199344898565402265732186056706011679792960364504969837591
00728502289195894181859952053850891328464667783328593328359202063687580580196057
20301135213617802032432414688198636128237586677200973004592283974900870725235026
74992896982262267665929612264780440527397704740450677385032353686629224082189067
95402700560164866239708627201482027787501269745897546517070159352179724329252909
62380101583636729098983769280060800982329126211222625575674587747567396523203870
25520329314533644725429113972251357061839880797768408478692043168996844679130311
88503073143262506203462137021837168424733141439935052879797280089262644377903328
59389276563259081435403598191752211155946657751230171839363721511661797636745955
36446800931554964685306330069485846050844219700812762706637760957769574461124292
65818597251734785487590513554196596422798970532624966004886910171700080755251377
88985179917549949057834260403566073824466481858458832400606058685792367596911191
17691970957151094318247964531936342021353427965617997572863909897331237864431674
59409492775331153312728668054443849126660571753475487356453916697469979742538212
54324642712010138356234388194689901718685710997975947940302288331874356844142746
95526451118203416709197991155032340916820895751492346410664421020597676333842680
47354187469401061851038730790623150278277679481341170521544291292539829974567813
93173123789780267991503484379454413206272709070881056963264188876136392140127864
11647697450214526218823513501108226287618673982646851876423533265216840889117476
51552503447902325887922196677352587215757772486603966171911284551996180109164328
49642577637075974466112569332116302856067393205489269170516941824925298057552300
02199007610240215951077637572324704828511364479919087839737824401347930209603712
76223896961394307967085817389723909011838547869998364015248591458721522869444116
14846485069768355743946440025412638846130799098478478440748863767720947784737619
99512511434779594592694199251011010774105170277939722411646902468276173545457966
90706547651678164822140480717391121924557360215590956822794789466802919803355307
83042513123479832947807651004012946822348140170722358564682889336799785754102677
02875130742888127839159150390455843764213901596064906538511588809207441533940709
26531604387948994757460291102127155768940265466882226310090958967580747339204172
34301168075792050836009500983310139303669552290734717129474021591632810169771574
25515917234830950213342943522979968849346826443467857287655221219936831518505292
90113566665842206189001244975643656446161545068524661781375627727943977845540984
87911816065541346953435085874879416899462907731654487325061287681885309638534323
51458710391538386330502126637923721882795540669191299914645822430098645546111532
59264592249430534790175479722744627899911317087293310169209403835632076675927833
35134001907108905368213164597356249968171148365654948934301199882498556099551891
13754902068981361075479022529021113791252254993562762480175948952864262894949475
44577018194448385850414232849786693819220667999369096509417022422437160653024818
79882265801706269760738002174303385195530702680207331300033868072678897779841711
11272991011930092909715637754970501077085983839553524782847139468516786269090086
04367638574775981903132425120558116186012697903405911456703268852430144430073121
69046583804744761924363587583332012852001741635111697682440923270721540481378734
60670171363227248149992678205115075785359990677810567663122563976487155515891037
05361991433497883860251125040715341535892852286294367387154398933765516499499059
10044727953976883634952323820516429788875892455917936427723522189987448710471255
50962906989971140898543081375032493638427860029065815366148411576487721654335983
45569426295054600539548318768259196573460222042840987872590646890429224472149839
19183691373483922265762642671406773680965274042656556942197691221843269345306739
62882381584026731798359599144283526462517139864527253234283898616940355564209201
09920638967720685812867957708803538613626793849700050969102085651536219630840963
94443592985835183018528148500257958971920978858051227481019450478437573301827231
09966382679101076566370827865859244223006041828648024770720521079839228434913880
15522602745868452379081966095594414656170865147747691004685747642216794878428568
17687179340444217532724574280739325358650381428002256007096344157684357423761647
73676505766106574630669184123710976584151654461371319953671747426818051348209976
61264625503948645775335422418081054167689939274673973019635666433585688231793337
80454410704633997523657809977635557875811431630161877695835129047540920500385851
15165560120782935827231038951543528331829075314393602120747464636491639708842045
59311221636474392557942057539749712904788532994215019171474674693656215791871902
19026100059040262710903606135274700848003085479501432692944387537930332498693055
16517796938021557173193473200906316582990152802831031027660022026104347087574436
89605891635650089192730936568869750916009562287071745002000381767980578615690346
19116081811074237919917973290624144603247464582405445921878959327797123693680212
76346883363050103316548065858659973121304860596514695061614823559161438698022533
01164484346168737253460589880608858577629743535512112141101738547493321859895990
75861111031053337216266694845672702257122890723823145637514110263237687721816463
99035077367132189071032012585968154016390423041915989193669324508565123164910080
31977331776829073949333175972190361663026431379665688154743582882221347345809130
65876694600263037675324259199776584603726408377668165023268537319956731935858069
43961399961276900325060137822692205626684613545963539057764436929233776581568228
08982817946157869952860395307099608724238544608763722603758019296606441012441038
97378810844242791584884636081260310955547230318829297096194501013016119344433141
67882781769535668085662504346146278061804374631324842837846579204950259134441827
44058753988354372487252007051608630473944627501128735092960983788180730541485029
14987812288153515140810351849259718573355558917271253608347289213311000727286900
97967352947630949801547029961309778870872901769264909094737479202033978373454354
12613417863172630847717029822770799131877451750824607734389363686401437980296799
64184303581416591556964150541479129075409279789178282361360357313911281493654545
43783914930707714994149307563011096104054660738459634014474186288361922489769088
87128013269844830195854087531640307785341101760583766533859097160642131459812205
50619011043922126030122988390314577723194728858216539760936871563781614925287599
59351648178307842509248731865389972886225469299747406126977236063052155560771277
09998948121419078319690868620847021051099111210213946589303791812366532251245497
83477746515457200084456170444546991133354908060755136794554702100750427850602515
79879023430264851120997765475521164233064133079733860376599653454213343507683046
68114009423586688920543510031378952830313443167068872014026134843013297501892286
67444413818390829869113522226953068568869941843964675090659839335690235629982150
73449866950743806639392833130448942158274339648807210813440308755087419716714907
43151510484650065647337294662031531351084969265267169880546647024756571088037010
88518543927889925566817959768554442726944356471047342701793936076327153250887152
41673495831009374623406485096891653311301134292640063731823371339312033559659733
21801644679676546037334391970753280612937357472437861806900069235869791975634591
78917617825194545254672079894575419355379735547598221156489189054395706066461048
78449405921237500261354289684736752026405950619649383871802025273570414002394711
07657719866464649658179200799988538681513166890060742408380488534948094557268461
86635961538139673716870853178592331280977703411268300299188706874615599208058402
56372159911532690016846013513449912593806940949677302412694697129123066188695342
05121661334852224380009707125828396565037837909871152091127735027241074636846433
21615229001804861586033938348085128068756824780277129389180413605107240462343140
61937598119039466044196011855300982810263051116089284392163669799830746555683392
38188091526239420101423500046991569605295375097079876035872950152790308605801983
21814516531721405357576294155671952581885338416675663222268676267526309730824000
11637487477439013779809916251501845445296846147844286842868890302291134627824531
27409072755323496836194922877992225198496732928044294843249493089856765667876994
78234778499085532585888605435807160422023547712313464375916208231982299837724360
65799267036976958295545830469770882478248311653347782430179022589028959236079103
06396469358415181862084606076113188664735045160866195311608061272582717049723412
58287728201411272341483198725612120989171179370162597570918975121085134767268234
30513755547134550122039673584464240907989420822403326629650277221922405406797211
94711550292992429298471791765395205886190964708788406719478357579272733041588439
90671808010797889388644688442869859395983235104687994004123446297274516881595463
50072323104279000885895221257140735613479833745392611854500744488375385456167441
15932575895365392972922740724115507650200072834902791406152705556433265874305031
22951708859740689661488952301849401430470300393750585076829811413741735360047813
66726517366071639748894496924042682767375991847993232667915524434688419055739461
02552342401686241271283060438891462503621510100509396506690460285041723804408699
16970149822476048001414709996343818231910965792510531262385325087263563523598486
41478014315751103489004094936622842022263723072313523254777607666319508987588480
02286843918070027516922353572089520389927794749416857652572959777084451059660444
02235818088916108513224542730111294053350882500322805756088120555716610496197482
29042302797270108814178565342348452604722648123380090218542820890447562260897583
49945691631425876270340277346981828329276241536752963096270641579586378394592737
79272231669703527073329770698464577835686156078892125680911841554389596989830277
07920886827317911509550075660852850336869010110484906072207543064577496427009491
24706209600528270509764121086246473896492907571248230843444908068126773932183702
96422185453580271739824569504253492403931366346761778659226106775134388795428939
91731698162590679129560266662688063744402226336983080370902526936403115455057029
54716593226792530437780378157025858446281645878595965865467692712690801826432481
75645711611395848884084797786707759931071243749704584524200702486240169373858816
04685797516427469912609694705868327840478628796333476506295025423533307939882300
53662632324739165491837892315789396965850092198717572114926486032955489043609405
83139110437180803234659768800294992054524057670415477731631819927076102347520508
46476720129881235355327023669805965559558327795557068706928645698557747284877055
13933076715654799695238983882661856144050773213655462029815146312694704936319225
76182767469357039788934961164360550099905807723874213877180107365585915001858533
11752571106825844073031753959780762682818913936215167065063823886683388678045844
58975617823426639039657212062018079419916341266174295514448725472604119816268991
96272412929007180679561683030813855914828422268924346374729572870098239905250435
90105703132617994314503652479565404904079759175290479418331254130855804114432419
80568142685635512245051106608559341251394312627772609527399027931967756365854106
86830671513774611029142734259941836150407412261767733411819851966208948061360841
81765029900515091422260869607752004957695321239444665369870504530853497489490280
82357595484861505975565861200729645494557242687809002818623687343090879161420564
96320508004984129780607980306721831632278041355593024388537772543932673036178191
88286563087323126687297479076187444639918676341600490246567595229353469861174539
25994746356394222243958756537186024288032252824795988588069438245336907874344573
39660598209375215693877235248533808233261074076534128808750191786548702321441766
99936579733238128076283776749247562898041875317215361949987167302744709228189337
88094798917773134026014719004853211427644090154937462927645379567889059921822431
19889644448049593863006056959326921890887514285156756927856413166078234218965115
14901568261750033853153282165298980678233884044290629455141637063217520168672102
80634398215245983796261652027081354590390855891580662884663199684853802071586552
87914453169831318327770312818986384718297761364348648848215713874063955950445791
24796173276404275511125734159477720072954238759497385615945646886589557990321804
94182089234750643263762058449270629413806645776532823977381290761349480118159865
76125465577992543830027743341491697601286595326909489480126158403493869738485745
17583849235374456377639085271963457834896175094602957743609686698428406265934042
14949276823724954710012644842841893345931807513440522576685938986980622561979987
20889989404391481329607217845467943944453947057535584805331856849734689233276365
34712693724966450976701950995527236621003518020536325892994438558603978257533014
97684045685442111420177553718774190925434197812965086004734951196793783655597073
99956772138497876551455849955151499825442451636235445014880651705470398709372506
10981186952000122788716675126152447875193862818203181026515417060880140293576061
28282704072230971836385125622922371493878398411371665003018898828518848537217253
44828574654287703801110433278341001070144520763740719349194374450897518191583398
18461879473201876280601329346342743660573762301880612412617263648054079081167198
96153357670481963260200794628782279338653285135278237280032237765930382187445257
83140119657600548376985476600742543817234230503925491810225674028918801170980321
90643142999982666416475290036518427245968946610430606383359353800617640164788365
62343020635601637950725381778989662927670176054198460058807411174504653685699424
68996969852553970634314368171949969699928353845586583967642468714392567288235137
74213326471874818950658289110491925335294394841404177818811791771952994572984284
19922323217284524507613678385033490842078102293358254636838174010891056901688471
80761077100530739431045796749729796850929518640568028847164298501990995454817468
74236844856052515208768182094318962091017915562557621677309555067032483408177440
78295036375754009549188651364837157171318811249721491164452326239806503841846171
60785377046347901780317640812834285301747101943923819829984810804034468051145044
13531298012603090638553103103700071821137994639498147767629421317791175173485477
26693584431235558749697590560686030685820750264640810510426654645540128144325641
83567824964827510016465864576933417391927669892442215932914075400984500383288085
73511367149617769453082860027340008843651922185474971312005092863538186157399110
23378768662491813688646951433588420399352219982859413872688213194452404665642674
35648182591552300656475984727671630371399412820663092745432780455386369292741191
52484095350693233952173431255245833345131409458786970311318976535284996920490278
39852124729705450701450545009012470578816408241049803709946307983224097864752739
40764122295823434317820051443878578347824333210710370085172598165728708175898246
25122399732767540558686344377777209211380613169197495910007554125858964092925858
66410921042134983716510561173335812543538763341181501460265886128913844424867126
92335593550939075275844595011242192250958626077434991967641771242315999567345210
97856022479989108554186325738724059108955878491709719919887370188699086890176686
11172339771070016382060441223313782930497119307569326910167361311239560054971105
33505465220319602417996285966930894134853999353509208758955941265737325486775873
43651941276989103533433096915912538402628395652769814193998126632940087631753661
04749286124806564963160143073741176228273589477562804118853804032406402446139064
44810014232354006435547067529326845203612622103959374495530859492488279491971003
38974017727110605605449825819256807085493340724977419234607702149113730744612474
96935595040323141153120874278426297018455096114547650309926537689734118228123132
52548742165438717405834630919105985202490570448407539407731097513644593401315116
79199621721005089177818109136182601784761729385595023772853600403150074629628772
08730827032282342113017219398193124544700604139833681823476053675675243143234432
69549599722310525478313544520924289743969991121357123482947783463967009521879549
47736918602755667077187074346193444997277009478952673606949734450200409349922794
39648054085128421465382257971551154510654130194276689486284865363934424699358570
20775005055095340559012800429174184910226922330981194746306166781605646501944422
88893146984849921852663061842762793034527277562926689373157818836779730692258595
91672596311850943708313337592076753670152971112120416937375218608591712132310218
11820268328848559945407893542444510462758590075509638397168111956647482006366829
82330466700627309737274422950846705011626079359684997714190520368314122904711755
11664216075891313833563634128428590588589314173577895775515974642138597048160649
68977998611909220699614549181094052679400843635822922037742677062157426578726391
26285277097360700958422599329083637378954801185624394411397757197713912288807243
26040463440071459607014914426519454392219959431695907640277368086189813579029943
71131243918376149038807256505425031104072543562293443013891720278677997163391230
79299846253908549210736833748884892264956464036116140257005972843296727214107820
30647083347749802767605491789978526986412310568554861303886845609057089529559520
21822016558878596914649009295065138539498635284973532624300152608304576600845098
49004249103427174446592701546103972039240628704143915403074085423559466610279092
32133764019374896947640423770227048669581978972943023078789356505297344872459530
86374988041305363434599619804751764888570265820460675759440050015512766590955903
85967337511601066076596672271494051828497489619152265763002835605018294862201162
59593956084709836517566925546546303291667784136808934551537737321389189297471112
67044344388453942945654884006973029766443945132698452304852226470206383756172574
83336784464309029334532506514041421062529160042622477617427919491152126924200682
57559335662275398791851110630661184018955611131365783750683501612256271936173888
27509273466471693743491763084529175758359146926078504491143196758612904970673144
64355274810803135807228661377029346144262342524172272622678910362853025156204240
28360703238247958416047545819034918461496386723824082946216505727524254312168060
28490523220673996126718572701358631436813198313340351468876569906803652232074451
75284612423762784415810287381732616727511258270467402667412418804164172267926998
34902516785707009792216984417653291955653317425534157040042773554675219279254256
73965038084537478007399457757885367783141399602939974210303155362116733056518298
88235423239708443238938135849317367847747544987351538488597698889529441052410083
28437445454361075294005914875173145938185162972021668409189299569161255225790615
71647317247001193963204185169802316495001167573128040366818534263531745984602856
94494482401006862500306248224835785664351371074311941551917450484643032550727617
03985067257685125139664289007987867452264496383609806947428175934017456577090647
36636392252722509336138981733357042806254776321406662756977753210798593036929434
77034431236651139362172538265955921991815905085849668065545171879723098046411810
27974816778631386462290465483784970826476103967037620562229500209877084637904638
19389157660950107971587557126008102991512982125290139938624887012939802493205072
04409324497035366216810676175933874809761341729406414013486913613911211322499948
89810033260513425865515787967285591975407945901400503097351535800203474586512132
24653604682261530859659229613734630429482047144485775658767097611288215049423826
05652153535899113210930714627904232572544922853109992968976916627687688913118627
57958099538356462283778975773366636524222469010333629312838031369861789952009690
11243369033879950572739965644476616346619837869848972006307301428442620931096549
95741536255131637900880755348821077788508248855536150541469856605127856343399666
98149351260990022775982224119213012515664699507334768835262006022835786027311014
48029366822294268109136811362583086050414207233821525068308795309467122938291656
19486689345542331213061203976753379365836767450374589743508136881135128477859178
22527794460830249700302266466585315209247121231754398756614943768308584888994564
17071495235369987297908130672260606778876216169629088040341404566280368987686731
94883435646588164300169959457755662054957809612916848871799964319582592417736289
26175858744707180478048871717363745864314765895216818027744229424848048725696000
84025170172919588072168982621616035161814546402468738874143410501790117718876727
82509787418212860273930794491454773307392668294597050080936448722538437964973472
12892073359575993650034664387441494219911755110226531934521046280226355046617875
62828070278741805043346696508297103760377913621953431533036405913153864720826947
38326225952278072475050055991417376410284857388162593398372494783488606506414786
30020382496500063463860231394316845248306187183181042088716127175605953631684637
30396918562980114613150352938353401100772755573354346754114692747477510988159516
07678430502890876569835918491954069307035628304433758229973180593131936961417151
88138276149690424572050661513910579562186241331893585753329493322315005519150560
41222175385022612436223159806548456760679530485701025025276542325979937302563651
19983342873650916245927238482708430509584293433675386616771118955886990291048591
96308955529182633216010140636646731559708078378892414799982098354122116839148142
77121864445930254446792285397779631223999676497588878746019649440646698946047357
95558712894226074677963919795866722382112687034597576829005618557282283954778683
70751419981621005884293943865401609294115348640587809145465910837472399193741392
91843883729617751925768993633161669630332128237589439991236540677519830800540800
81613082928731503168169937160315385386566217674919100861321791755378610741229782
07196489039744774353234715315248557450696106599006657573894425280456169059265425
06270432853049019356061272957599486440888904632690197855433114073096895361980105
96875758449627493284742368278209011758109182871786429936777599334839973016205446
94109164744249566978253599827197326851506838385464717683698951608096189848593344
30374760752041276467351940027528411534599773715333328119964671528490072688156087
48434234926076862665230713222717164029910342874262099823264436583049460929496378
88784093926673567427996396324177208400860446371202082250918779057642872779012875
10178792110520363698022582357636942859388134145725346528250194404002079524281999
94867884131138925125812276232614714878333354404391954683432692297615407084567920
07984342971538203396786167000096178484947224302368980572922121968599354123527742
76834584593886298995866321804796776379245945179638184906706257258599052148099061
39215810726519202687214172402712480283791705239471131412664625583511182504498443
45859303021625264435304376763411003310026612010728100303086405113857177414329849
62944665332066122966100826223848150220331419141323474681058204912901469819408131
05755447310845094150346504791421315461536482212666668296104540508894193383256186
58107293137004386458118668040666742664931735268211365179801161330391525422926313
97951024955736000853211690797029408706312439034396371704335153526005051546991884
79573711439075333252887606255099163351919939240761429629865345164486073721951269
69841502246880799643352351025467527092685253685555202403942999098590925338092879
34587972096136417076405988733404151626510579451053594914983676931636570260401462
92539153221827950163369716797482718849991368532454967634860097213847556087711312
50387565289623479175140126223441213261535489364966600354470569204943651328762493
79666426240695730113485041561685050262498516540297038927483749617436761935212954
03747277170764991980956994687657879779414043997182398247477276339597365989283501
56902209745333841790456837144959005489527006096664428479425055884238293499976741
07088465064173208239980937771029316065987914380530520626931458665507974101510603
88427701176961142445580995844565507468458695841186004122402075904155627189450106
66319628230887026390032379349593630306011101502035296962007301598902234650265587
38097017979197518963741979358452289138688809528276871038422242015501011273491164
99407768937393696634538448871861525237628448849378282701528377907022432505305750
74809476595256076114040703442056892369324144525313809947875546109966063834812607
08742500526428488758527428781372623763659960942570077559670514289381985918011262
89888623127737390696771416088046649660737774555093429294163608971151986682669981
97400076335847742376325976748929046507245799180017065854539533199500218490806506
37575197402112897753334711795745727006256953234516601352027383083615851916993155
58272323411163433988659925490141422191009153309711334168448363945732867324325414
62626546444125631662032723581695511717628642775116466997019917621516420036440939
15907466778407466681917543425854746213698944319696303216427093268745141300704406
61368958014226718545784776364714970859252637935273849464381648521123050322589523
28762278885548031405969393554399090165766413853663679449893031410315923185055268
14099907894065606418853785398598380956471512759074366016654190462813218065258541
47549648581324584972350299183419152869232843987327719227432152809927831074028334
36394992895095246462784053791424502322819166547141885989158828353119220917514320
23164703949225915105469681853758100785707902292220205370550385101818027966191875
57657890574572890287241621889837459120342967937292347016089434198596305689065257
38865451913976695482641606592348195719405084981779040297267483246656603062748319
61669018331119286146926692928937105726422441031216283438146598203334721251716091
88755637066233747266231748349109113237194615545913936532937265779727037298074331
29488710257013908516634515115568570954532603228580676594905991693490309777227961
61513855938385196337147356741777459432212214982763179976056973948977862736462898
91112080712159614956120586142423732535991075973482217286286099653029779786039953
84571631139927364409544760733790560897419790100671252189070698879684619702841384
15632546500049741318461298116798781185730609716443534556692616367592730128253137
08214530622301952774039149320614931095793274259558248912047769922107065725712010
64569291605180558997948717903256057825275813039319300462750563480233736628479311
97450010037060705572886946513188560321785462717793842821700896923649094120890040
84024727425522612572674061137846131328978498319648360400363630790793118241424360
42614822133175745013414354933460132505369854607576610569471713890965025217492911
59482215563113109132553349879131902943291188097280691355567856627846425177141102
45939711570945350026007108852676468380759050541410038086382126016302282731875153
40761511407798320621128388340651084205363276474798200014785261313922453134633148
75208466762220555056924184617726326001109792255612496223165070247433116270434326
45633026559265632964656683126450715022275392297747569204684377627771242400312371
21735212695628308778799863874675118326872276266186976943496736841201593728629411
48300087292252357389301478904249856022419239015440867221804911692183596293975132
02277661650353454579346286786421844966071605899147933827108476171635528711133563
41237745709257670098041287630319836327829061839006895092858273568451697935386471
03194344406841065720680427971879104596409942770565428116158967038739835153013601
22912811131397978553668741073041733354996195662730393497050196111416342245495206
36241342476687341336017594569355050149726090931627038477691687801908251170639510
73448956241211817399035418072618497424309078667460050967766756633088884001956273
47463947837501191795406774334898456371822116286918666973110550426770748247883229
13729480381681066994481574366002291975705285966440488857222405808355863446549110
98779666256275262860766139731333343591946105349831619978127865139424346465192521
18238248701386922826097365178891768859218207402870358224344409933655168441562640
25114978025582403777549692344576486805949424389009908392827578071106606575810146
41121131514320929713798881184890026940150777285427516817865729713815875277394330
22203133003825961115725694805900365814938976971959538410718254689938393927890212
04041568114180457459149481348807162925998498781850715445571158489254093264078855
36552227602013620725822965379705111630246873462270593273939821013348040387532323
61688794071572693587014869435821035252876327286355566022290797020407083500996196
33783763814968655287572833372512282025058877587226573642786482472462995037875444
40507753715308195791798882938012461742851534001204450606208219924072283990746707
10385778368527368096413394157971981738426426215666717690068347073272107095274312
91670315834873011115808789240328145874471864185525940216309362318933690321246428
47006025219037810839969021022979098315249702816158314729488508400487090055567685
81386535066889444829625930807477699590353100211106678870085566012773627422111465
97876699033145744902356751745320775925276081268796041340201817890796908820026842
00479364480523833144542602415227218010823568850562875830904497607424505620733067
69581715065615622284537509110304965488085171962990352182515909726974933521170115
10121570279443908967234476703353070602126602376512320286220173624566738078361097
89124531016114870745248046237416934597485594143148617997483936157565606852146660
82853175336832441650820102856611882022612819406354804538563039443191684081471803
05406799457570715562438828158159081564325327605902591275355961195482224451185717
80495649313193677381429996557702087644754636115028071016453525188864542190823151
73292977292880030348453277065212305836353833486297733260966117323417529554839998
45910685167790835992657753780277631846470585583891616294568103904947359066878112
96580421906076562430280128853891626907009966502513016325081488856256365297386008
18606975412234377175223668285470643236084143748524091527064691479414834280984857
06105653534228302394551869705376676117857689880472172533526150475427948838845797
15886922291993039224435777270171459982722999447165817036652002081713922239341499
02164323968384237484839588009151288948790943293507223207811719723282568733526096
03998787147095204538934231223096736373354000283405487571817965931290248831748582
84121789851593860712280237908185991946839234290949139596254742168056806356664598
78966160813952036506844859639195981030051269102151965012571699014192648434167360
68893564096651570393686928187464029336979580117889851509108206815288008949881736
15995045185707115726221336123347167912063182097523693795579925388520467322043594
14705641987550000813772865876395361630944490642763536844754603560649819836550194
64681653841970384583211317615940878167015636785832792523575401194164265905195387
25688601830551734359769538700426244968210592610568032533746683914323035138941710
12585097979051340701016300819606706313927641692941281229643817998928357579257852
78058802466050315115308678287202638462231460455114914573186358710873223090440317
89675080556499524634131331869174062962579409611384148919185963003539342153748215
51394698438912190014058346236999530406146711605418410118984975174799183957784738
54914599711504411723192629104550816160078149329428679966305713967549287328416698
31792514600783821934478681249662190262423538956621511858602405580992760165025925
93848328667565539782104333505639353184929766360480229208144634377993695114455406
14516961260158270071421851966970059131211353168342021406884771671808058850836337
61094020355889862254084924118046694782029354150072281906174268375236153389631694
82370863782871241425419196964397738736815626232476697651250945059293640480142197
29520042252749230557654501849384895481337473934317685732995943212197732937410522
69594201644949309492642691274077276391885412518902644919198280119189682317574342
68310783941447362024629851767022964090899917334933271633049739759854789559069067
11060804739054940524243023484335431873627235354407079311841916173890084041129222
32718527637280995451243980927459540965489104943936571242782266771232622304744148
81133270506050833935622260200343112641919575414878664878855197770249996065081336
31304651095246143389509878712154820275884960931719365449946073884756811352805027
49338999650095469225035190601614184741315583837528808300040164931532512053351631
31615937538397725862997787934267947279638136566556943892045895385041435674080073
44152735406582259344760986756473442392987284913832449335349558678398105005026763
81674711121102466341994125676169718998611460650445461781556786031346714036469751
57559098345441590458146597385289033487867714431717040775011293027503316328104641
17336876542060121634398477070102655174988271949851128480029920579142892638730380
84711907025196957400184642276188720970991469419833869146807886044372442922075060
49066766657830245603128613679883554970068039241891021289433373993209745469197238
15384594220010865089808319290646759606232617283058678659807965045572891930099526
79348202783131124666804955892774915769872092816056124129253939254051026807783877
63453124735407737158354401651119657019885939405255299467491558504197504760169015
28155128496048652862196878452517388711742286463893086955089863604202202413915423
51089891302674335160510503149407088286742824637636397846846609870933482256067689
07091011501359963732521313323996387416476938301324434386256383347183373725980995
40616512400901697109064330191034455366841533302938013196296563465469792802784886
57494779368414005943365214505125721597161170091323115619921482721249994855107172
23538213185167897819187526715483499489077106652014302061095418877267538594422308
46709202306935037413415276868388962581392028583227478692382044643175665561731626
36581160493710575411038743658415514175112411512493311076498443773004973978213987
52338461688862813755494902128099654017852637470794994495785793071646735604714042
56215292471004293494644828090967558731525310808061138853239665579963771315643506
25584034992992667126673744026474084732429965698397590170747554780350087846554464
48931652153222601974451452675933903067650866232857420700245445193655548573962207
17445609317611781874150866971526012775828599065538722737301353566129870932087307
37455933252628103277158990582729670208921917344124192743770909109193728289139818
84413767576675993235010985697987436143616119438992647501791068030781894279897973
80511781305535799349390409190539955922827590269003941325835520053859210411773633
57243572200714764102724002540640262996704399582014542184154405530885339105012957
02083091907214441278556680224953081473424373034673668805815219812250640093464460
32245599098176354143601066325766906762849024271007684393184534152928680480901274
70194327455907915547069563209631974647533949539490405317505157910164853104454716
55761380488970395874656650219868433974610909725016056437725027854222379708807838
82294752318219612435171097415396763064580357699152279242416851966391750763382337
62601254792949697270685126754199208003285010862249550182399450612407280135968407
83947170327077958653449573270677376985805870600121730401958943264333237506065479
32457463607849461523108279726251372475878246164585713233691110457804208825205946
20023544683095015336527087973817529344678915573538470201048520087892806101301940
31896111801449471466396471007757315764622232861149425325906461555321245374778107
34707834846928657136663740951223979627665455669027217952267368285101556044654873
25315330867772740284749593573698818147114291152017805055481608074716137489814550
27862778819456701879623307537729499032391406348079225156965121119166893125211921
97275893747193048085290944202074105977049749037703051367919130625460436708565144
16210308294816784468138885193978424635481588069358123969696456103823006447168359
00509465625958521955521088968166722059012687173942541696643567084490358505446408
17888926140249836890296003246758552577240601282333197518561841939079866211170912
55648864041951112328247342729152298013924199942486409816543726856480192832001101
06144865052541036762833904519608736226815337055023030250526546471171825949912510
46659054166171489802207612666634873572838283497598460223209621434631972886476296
71769901535339018910560507301950496846942507831065835216580569424170983128146855
35806508452925600668178604558421529702344160349579173615107969439625574638093900
71891382863712879703031173747459018572356252131430466344381784346412988007253884
74994609042950912610671285857066570917266366190114141301840173016861304885454008
92732085068458708808550764350543269385479487860034567292461278983931184477074601
88651137852639001333166765693542718993103629122679609752775857330467819227420347
42459528878448887573219164825202498219482652725661556439496573175571375546011512
40017313399671022650392188421849656740596739527337740708462237143147702339375313
80435894173963659275385668981641055602882344768967350925908429805256970807451493
50082865594819843498094293604323423212413584040954249353236726338775630814679545
34633803015513224160481008516470260140702284120481644202127235732150885884759946
71285966826895721861389157158821646924442020674282586528834448459929251519453131
91102864120783934883736312354120630710574126448280258007990824498990278158920137
80027631449259433440328429340837809134019251229453269928908911924757385203506398
36187012834200590048657227605607880008748339803928472298017694562875314308811905
51664621672677459611128737219839346270547907758627484979647892958983817396023697
31422859618146103233037049415187230134501691856843142434876322758898290030764208
02451692998727166976214002706663879068987471657494641490118214809319347257657374
30783301182646771475837824344949675093734854837471662400337250585681949461643356
44113841584649653479923101445139182447833471688043369119922248963571263296626687
98339203600924928537999718716830277683397182454916203291483731016569299825963510
96285306452504566399134662251835347068247824350139447190179481737338939404719140
15690292372929116161072208638759024380025367290979416344941166538460150487760040
10720707690422621447384238532469339757846959847944743966854049563186766179518571
46855294795709270170388667762448508194155590366605480528971741509160710480478819
69472633692806281551631857379697457725374973410953997242062645040368424510639948
57287537623025565957241741882155598441982369021343011631525510901422015595048374
81904510584567569526833945463101632825384234659835445122974614641413217410794604
64433463326871687062679836915286393758977650795466453749744908311354690901130803
78164151795756787522301143460052605363888876347554898192314734838765986240728016
78772409049649882901999296710266519642195567163101783521753069488233204580683856
18600476656266366088496448855897223707678119938189098798443277223883178165066428
84755214359651892339331571128003013571756050491739756039130891447007308724803370
39130493748480269053191471135313992893749471222079630415218581337700825633859147
06587084287941896647353718725978099159466722015235723177374320103719119629708362
61331115138009374605743044945348607791901262099402517639684942780494746309866059
14189368385267299292670614589089504787552802538549191834421339578755442535292867
13177686037241093108680957655364067196436861140683104500217949601410965201728557
59496878494204580296862560670957140398515187261914078636008855583914309589843481
28645208225349796298260591243305320144536741321137133272850592695063092311731090
87615523297134443777272391953386871997427803518534049390401352806194372584590588
71088718758423975866156990375826387194170189948519927839988084482678446766048455
40549240514788511010347417881323790143630440059454963280728698898817100224224930
82704551915955245804027625552076978882823102766197044191234530526631595609985164
46198645360710780625196058900287000140159478905402804572371388823507234767731875
34880755244576471723436283020765419658450342110528168837545136226618977007921555
29589940865701707770333874972709771863414804689594493152075619245035244595621431
78468337230725107276250261360187967646540312022382887335488694390592916434948554
26870234219505584268108661948218311168619748951779153647012411544524142954168532
19527141824563583254796624455782661056773373846636841581997649339598839434290873
71096419171067892263298886746463080524645869917496653250029211238935800468099651
23199668774329052146425117778602158047036115154085603058823529101786473299763129
95688941657779855914775573036021593634026459891243396033468370693806473181537206
07582328399308344440490417793810962821552336456008804083014666386891038154497643
78805565008992566448890709376659242995080152953052519094273299353898956551401984
77294350967320190122899101880951118036137950749064599800664678934507507511196774
56007708170986509007210259527556563782990057234743760882003132238174609798553536
66740236423528592861947033385822371003253094101431257734429972341380939365656052
32716806808565461541328863424371407889759080428234038845597180484591107915053909
28197691826700575514380376189204113022783400144928359842982998026417157019508176
66754154933484940310037933978152445914818194484993061755329400927447648065447261
52804451140798114292046006041162688736971448786734153220582730067041699542021552
64863246848660976637454950664867976180858688214844154315363872098892749242797572
68623583550551925567630019867376285931575954359589241444590583597310357904215309
08501343344137908653669012004032408647173858033657640295964332322574565242892415
07810402701415117455418480202684638956017297974873856854780626216094735850729364
87538768129214221554786542229201964926652521968959180518571585341487902780203491
11346490109726746577679003934189106812757948518207279855080356239577657138672144
03044709792398776363525054248759814921938720971448762057128039326322715851400201
02798360748083643022481886005500203444990133884086116999222227558835815024966159
84872869180982861922627319028517287038539773863329431917982129215526546251960868
76603695527734891356701370426345185477472027118649839530655602131169202867895521
26483948828816332092848501981958424355360759577303813874385101751652643830009849
78464687684720665611029172199078699731685714737493251974616551051045296975502399
18673928886607672492948408344383396165359639737229729029874160608258345412018932
15088055043938801832600544775216582215846951894449617236367059155274330602293426
44457681327001177605976551649231364966532128953596381243410250922591953440418620
25480500152388880588194233603628324864261664182380337124959878623424782902867501
65377269715337372541539346321410794499786497546057356730084884426940556387190786
60658415771885006202085542261729136344506585887637640724937078555840397142173242
59242035737134759819673109452992346218376722036264553598560538651688784368703923
04336795263486669977443969178039640798481886690640559135375169079267079854924708
04709548848983327444359989308805264583312779388186925245328442722549444890724253
11476277678103936501401888939831013283899483527706493152020904772702234386874203
06275459327799442806393710482474527855660474055669970706513611122622810128715569
45781717583379718879244009111862326901155529756448315254666390875372994627124919
25445366667665344498505218856637345075800258767405173170497155549462484525116228
79142062680784738469943595043893003131483571708201100844207486645438888642510270
91936437697648725369666349972315134729157919922061866084767472638595061812761180
04704776791721584188339498318900789759104834527371349205214942637576406585400822
53942361606409017656634566085038575338174432324312729185815840395021771397768179
27755178558623407069399218556413529094286596277337359250979710493563414287913372
69560303082723870680222151112157236737102259511868009694179345677276401824977402
83290549215021402483883353464662175211481787475601163171288415248009435795360109
14709595723852320761956363982119440072682200638643613227736778343114908539739516
42218896601399609761653852979184634306549499575907361909825518523616639006555976
47008074057613785637607345329683252962825865608071006993977840129246512690952550
97985590367195796640486333002174501658216521978402770351708318867594560137903871
46491749404805038015935021281789789883678782231054565668554103232048640174225539
85129198314792565741305153646905613236837735470273396535088407484046891833177746
24600789531652308227728096691676285924526607152447107869237956049560427363723472
51153558544036756918895272794705043396380861794521160594580792075053985984245556
12443877753793675667872766970873292915394262031251728099589874710750218858856813
83259205953280459928948016532743218786714994145038571173016018001814993350407958
31658673333387941472679299943439001660957865899955275591813456869676466795897514
05109517923282053875800303400445480040291607557280506297754810695152048185017575
85248037393509551478791785102679786460261362634774564620390461408244487913288134
14324469182719817684277552543835317282967025155192986414416921968872348881415927
65823989672040025223869634646298816782661773660357096603409802081624298241457915
09693365714754384937577538013677341545229489861637668991334721881652939512464510
81568747843062454527237670594394548810625582384035952283629877749221723156526827
17459893314796393785263184365835131237610890364041309896371914184890320964858262
08497602636719171701324340972474843318619120181956587960974014599310444153992507
38993246022558791471559226155729226938461950083296538171640803045305859554652769
60658345576356172723438823065334360974834542745420824576600899076559658416661527
85223599386084631206600602183204478483588866346606970474100911144597538080554569
96836471746465835738340931486213791385468059025574710200622630007728827511572307
95639328546149822269441822860043421022751288035136631979429935292998700521580188
42073405725368492230933339929418587135134914583452959595744296918181865904583283
92164524422212238249865020284478026062526813442840339904845912651304395555869877
17477369857037773911877421049883814422117569539916509979992450547575646261486235
46183236506401124407826622777128097858430356907344796018543594662946192169248367
08473682319695009896126268201459670535212981213167128947472237100833196856114345
36931677119947784255790796474877678135920200355456915140698905283793193187758453
15229118259767473857408739185739515800558045043138995037302704496401016441293702
41774511723536613203559991301714039711441551738984969835205485525782377613318278
94226804602183821426184892477534082630481860444752665884065290674754711239612893
01044840464829151591457160393398677456580026606662015594367978898019365446042961
01494872286593134728450940999769193063991105370918034652114996158036071278859301
66399743472593863743897301433251394406550818011535384519622553890201871556653923
41975477631238748127272888183526409465710854864057025458861852362961026570979936
92808656931492800634315405958321822023532363244841982470659584541346661830147481
36422426168136414940257644474206494661374647867981974322631425426978803128711777
56127305446460129071100007122383679433573971820953596616501185625168814011783125
46877992353222377900835587776715978707830964177540912984996989232794803369180717
56917135867121066678725517839951738948866365941237062382985632434318314596681913
57046763987608229312058139264915686831818652257146218263388295235581179460718383
41411081524543287516080800810391466911027831991465845613670692008767460637684359
79532132564804814934565259873578063876488360255825148852188949887791560035748316
35392817063374245179104616195816603700395872671008485023947996236157704173987062
16429712085864678573955374559039875359354571514378948754152320110788523946569382
16789221074530728633172543870681701946689424309412354900949988921358284765481887
30059725602308807639163646691466118167067601629631206231532228104062812387883655
97498437563764937761625042078812218511472088063843743183830762618166423542842508
97076397644961166895982526841552761012952732705913840846534754048530013623147874
57572905014440261125729173442007157051427071340253094372177997809293480050483235
23440070079218701309571740563836438383898615312224183898656295316983484189135859
39814536879280062375599274484298271735397298889316473851599037983059889409187697
57286009606983956107806387741025528996860989040051519845422857305535826011871793
94317964897089356149835808749805364069627188785313870408482924640727813750705298
47910975132032484534699364568540159771723792222208163365324047102866361344316103
35041256476072320131247881396123505654119902957807315593459792449749836688970990
68264338207942311690833984489392583357944036311178331831666982414740226228069356
57214651116306939588903575088863744483135469271163095647550227218753713275144732
70792787589072903001940343282390674417404187722403336299787904993018943117123204
98910431132719027367387063024073195064995434121176726744454117181573056111084692
98969275519017601419490669658085933327177712595402551559795239497815964360932526
78353308550630968702711185252458561483900623569940987150345511147123025688371625
75387775417619614919530118377811928165700291491737805587754977986885172911007365
20520665526924189647756997968945628097911030264253171848627976891289634997478188
06795238627041290527855104966113336468332309136963854124970677996445550666855525
18239164782674264948952679190789636475728960931040842273187422719884677477910537
42359624909133474415234102513514948333644076554744887615059291679194042341917816
36119892741942639749627547472412633121388469132719065141756433184781689946288607
25648757536220213657565930319402102163683234561585649084985738372476302405741253
86977744883743055170178401230372614786430720079020662756700657483322797439611402
64831273001468089143928719198504402782105620909686302831486790784810819811774378
93182372585124108796414913195103595432048209412836223843533149511033889415713595
01582278929928884220848623731003683293016167596711444881637291606689069339148147
10059783311418091902586050008742029930998511682173000552656175921550192757188721
58184125784780667871903493676192452607727828996940914414224513644921346915076898
34558027172781511109215334201648231075744247455400302746284644442928355054863547
24924889597735230026117545828882784313765952077075752764590129148197367701019481
23515025477607455783377406336489650108580001150137026933540989465714159122563745
84351766146041663747699311793358940784341206270696967050027478848179592777653818
40210632247463864454135797569327868291616705558734864139723456904767907295133865
60861402080139400532932894568191683427509172839072408586897355890253869383022030
26773591012087154629011494965302946147994387092101410844790792172496863832824412
47913568075544542246908676003696039808770385771864025804146579538168856670580333
71082836253627322822678612006782755618104675383442705211113989820147468074976102
57526907426883834105751213094275715361241006429967554404633189013607351722444920
39344951199188726651214672827238564249178933579736752955120065457977775813488906
36414955645043508077780566333452905944298191034575075312233983007227802259960314
14167668269702951764303190402764159716337371798036879206760618274910808459159060
23282861385554379294809747182872963075265185335349867959437397809535105531651768
72167878953911214188844160797537296254202448645533923102841805677254081600765288
88516314630110437825626069754661931016434324697808487653913312688878941073829178
46741025052864567337343381845473106049650650500730174683338331576859378733504936
85739326946824566820897211989684003948249081560443951677690605309491918629250870
18568665697365952554362193048190046860142869546243558712974239615294062043911130
24470498489789089839425886282232162906237467039325950110603531267888419096728217
85656410011794309022046122584486484845433369992553591957946069247207927268514487
10060486105189612508328353123840578580188965842849209532413546328178307191982182
40466409146077871466123338187841319995554144202351545030625302124888575215633949
02789455223570013803256218672352725954819304088078684634160864713807713796660363
66433926847686793569225147420884210242423311579430717990744404667296638599811710
79632191855661380745349320983170408010460153375615981342708914695559569548055575
48154478523022718418163152199050355511277417664488746402939374147119421253960037
45201938605881043862108787810691554296144473948050945614473233459047231388875194
05858303848613103396798382250136474418543609651270770087745636601778712509160957
24988810840075003639110341142771545298064753198408004521304135539260268677609416
36554473077378956511450385263205876459177682921909449764131770774674735466550959
92099661216689915693222759244996066021173023660013817602331408688811655781650335
34627089572501787454547852853280360520082144410432706454811744148287082052529379
33810663560050744299035896524631075835334891338430506189051314270779759080591238
13770654702089974877860011801925901463050870534476975152551584973717648546322428
53878058947718633737782450072238517803014846677368723216103134877506706889400675
73961106919769213578302185908780809160419428768962259974391185631045322509067458
21487503317354129480286743205970029305109072110536648038055538265821167371396992
50284665831471236948745865309935271072228849621641237840871376692331631389117380
44536387463449020267153283808459474861738517170683986850109146124026688724788226
93913833739900254267613330933214011932842940370119044198133963722278294651731700
10977802972535198627128528025029169234771583412167213638996893924534541412915636
13517012724071923988138352790188978119420048643013798013753641630692224319762915
10601774422242154172001456734631859695205121046542531176884416684431333466774823
52936261103358551158893076713993632323125930384878589804763068489657130065797836
66945181096647620636236154141192219130568634528330187024819028850643098354955786
34616994765081487857478265666329380662914353154042598160392738877692011585784961
52185651761864978120307797354955245217703882379683898787307230860834479136734667
23447391572818360969564729240115519513096727098621277155123406630142954007458334
08973515629219582895571868166676079383843493260951059672292677389656577350977924
84039358039666528258430851892115687763117094625122284077309526204211322540491800
88138733243655877797532905095817565142020182006951012859574365069140201868497077
18241188432984616102517939371778115479750561523942463366567531264837650181623074
35392457772105992322885111696711224372533462788267792149618783496266266136790242
61669426027877585667902999160399332102023025908147678047360887061222250667919358
54069444103354955664272790740439287034908542393242356858729118872433282322403156
64550078184904729932152743299228952182294472337973848492502478887520092612327296
63463724477462473279602250364940810223354246441864524613029954982022849737111459
02692596894887440436205866054307073152884235140412854751122331129191594870866136
32320780391693496840307509758101898336490541692273443651000748990939075068175749
97077532412973841116105343648704492195508008389941964478143292317422055756249011
97669068839476419137835132885113149196954563283369209268742082320370838126611274
21552504499500472309122470479168289242422157670763682320969276318053501621736949
59707517028338876444561015670910767661378821345104287391820996702933083151822786
56689247537982426082616761222002881296281843032859548216104349533908272569892831
82417699471583809837265327813050308349971702167369714495617049790856602270885308
08650944820438646485347632574989622875846096938310664486520300272041725845100396
45996527030648236829709976847943709008106450107339967740844159732586782901182385
47942841151716766845465700839024479233934151070027000236195937643022923595552112
15957058026086569081680393982391613200212845535715333979727530241749095560999390
82399875902235405853142625001754927568109667646245360842077973952629169652092611
97316425374614998896859800169337881439776717993615701188877421971472244867128945
85941703000824159685450715205371427566435633595596469142534282358633615228050724
11579958505118025635886276725558008916132092865527695673254800858391693224726662
82015843218862135303464365264770127164344337488386684385132582771149388362898595
77576324321890617153337890037506284224108645955278244598602630094371873982235935
60805786188373854160900478294956400603164193435939891447446317983506599611725377
04426278243782401334706581341947247447432310570476728768077102274853292678883843
59330947640732485058793170346374130711389644125624590073853214926680424229428111
97539599305333477593868317991183877612580686402460066160131615702023007121962350
18984116450759369763341013564886359527890608721860006413154773807617926054251869
74016651289660524057352260282556350733349958674413418219947136287852090221526287
03087200137148852583121116885744796971877963595354259604675974361491200292639911
35664446782878093621548211605038823918430305816148830937042864447845082406699779
26306477536480689012055640881555722824166190004212016934710428451348966888157320
23826715752674400509368163958491541820412271406813085560755397633668960931414178
33675302729722316483220922566903995379338796813940781409893788594261244533008940
37188006166022982591735783324614229244579271905492869645023360553250167298932434
82606552998326759351068224687363587702135553697872058427426774099266471178318508
86742388395169370236317102462511873007728038945056209708167325454784037391310900
74144615254574206007064912101921858195332656791924316935585122975969964081243876
43607100458587260925508058405529365340107222171400423263040276316606241351231845
31732705402326451219569187199448411223600451404788667638612870484022653590862831
06116864147928525618457465198845811653758848037267468836467993602854951353979489
11785493383771200091821412859787383240238312517978044273586348436317848105060616
67686037262688527983343462932199726990385153806165635303722546433053553729472254
00255294323425523456119268000620969307354143397875712558521800886554210243987960
99084302669050541236966162941236127356620495566071507755255850526593168457117392
95489127279051908712705957101499486196237952935441247221705923178746828561935709
53198723296211403548334885875625490413216704852808694440717886240823713832180617
68474810855766136696418849011120415115204320845767933725224327468549319009611869
02208778125836467815556939261517426332894634090606244053529017104242341596505889
30176714511020705130780944545436690707190236956779020001532800391873002678888118
94487393675957833972695996053284500379647780595991993521339017095654398986135934
22380855804091124716727187808570657704802515127500682695282966477791874362566033
30396227029823531539335422464542816441851138526289503298487405597641035442595332
99208217439442861828631631490553035031910974892146363872718058086586089461558863
53530717955367408553129922425048729555369137403401367162772451240224165565896249
30028401015847004434975304874018164457610771919629223780817842237902989466880666
32035543648713778597667937600982316326764846106480365472629189233554063710329875
85288783217963618857693498642064517992310361205702090835927501414406620632439759
03543030904236508446964759987072834552038427941726534306418390827983504529814146
71970802635795003845779364975486896632641115803292790839073361728184827913417731
34451921222131478687958550305589904092399087318016464378955616953460516459293654
89441455756698510563823609714467103321836825344449756619047519471554830223345821
43102013917330791976644840697666328525272241331142993281933195080737077078484379
69253201023749087213768083061973097357178681328816309272109617968013471461214858
95779747123436144020005312993425498624097716793564535837745102036436998870249900
16569112178851914014055654558132673567069249183879813241508480664687813251223711
82832551582775453468412474408952857506151470442142414725652364406431616141113634
98522920721578066988506552078625406261319929818209768200680553894097035126195455
34349601155284587947247666166148521729968812770938148297385346144092843837708399
66391962806714150887513963211768833211608302488355802855963449374590572543982512
95036816439270776671465553579490588185181808564480127656123251296712421349965015
12482524205439670942678984276154763761533108863825030614142775963915388256226874
65124924228887366869281739586948032276369864896102543384277731565499100847609274
50888715537052163896953966203199558499489821225539239546509953244907503244624811
09654595403802521517937412896182533766535959889102325802602006096936953038494934
91958310158687418080093616402389339949492488933408295572138434484743565426593314
80333045776240620236636192916392006621798943249681304606144091535955880358060429
28502513967385187754144796156776518901488255519252495732065215987077475871335725
02947949672105331776061953639456854170687993320206168715073514406556271922739837
67571288040166956747133855575432504198126089581083488289098838021049288734082769
37275876705846377648707983949051672939674024433697138682278764677495714817831719
54440285019370493578246945364016048712944867254607231738412332091674119216407428
44523093601849561197591848817025293871339758404397856762532964801520293293269829
25372712249989537297474096722219307195448612359005696056753321137798747403010334
14306783824076667630357746537861986069176971550605159534849847543472483350166573
15331245380629188951042928326462329172918346182500626822044489645519136513086720
08001438445436369868946741714859621044360320694941114015339636673056415501031102
83777840991794859675977187495357873506157576958150995104959338622652265959805099
37191371878488130022317627036446681640642488946660931169585748346014682761170257
12392557168458291794540903164100273639746666716600604921695281006802561672060264
28415062062977095948394484392876106120632722006488082270187684503067780590840699
35418470862397331835508305667107566928959694158911010400434174569186432993147125
35176360227868575108387582888833777925022724942976967123460294859566250743356575
75237253277879248795556118007181915884110258508076889928303588589149193546593591
72003510731186019113775387786898092612839508382358267927613927351464812947455629
56053942802208147878230733399666775653022838410832121471178752970980020068117775
12057157873350275731979234789641151337645498467003938826421751016430186706241341
98246260938413139765443261055018322122306619277296533973794170785513239933500241
14437883450704649057427910085830483932895001488896422751666893760468476287614338
16028541925729708733778585628822976734599990820069143603781963278946565837346102
17276230457382474295411252887555928303138644527997216397586139385449011192683729
51130017597316272562202024204805731489320682366003849632328458072240134423754302
55837710044222348482473210582225654795326147991459346679519821484020837665144664
61178437030771775378460254105611885306806593116438760152135271414425108810475152
88598697013393965428714942565171328368960924752720871225122545358949308259800770
75470874968084788264226277833030501876270658648258729425505885612570705205816558
80514234741375564641443347829963539070477437612883979045554986279304080241301802
10751209723938204882447067505033620281586098073256106508476393535329009173464771
14511452331250940676295685339630167777843608606568569468718953498400898276010080
56045665154339309909638365469982247976523040463860870772970130516970519561003407
56386970985522175764950933450352680735723684339387889924591848873215012731384875
12883896967006969263723831852210933246275759845452970097370897219560448809021537
82896387668260452848700701462135853098161160628453268082132877338854254830828211
93356291597151619075340922058969614375131660211927369226183914358271836073650060
22637354919151929627074754076113545535646793861420943458108094555391540584315287
91207044970727790038874730133859959060551443903473016478561976683522432839415941
35475342546881752875503463080234646828715306177843463635938039506334347244887265
13967902468343581351189952799442490631623939910017523394726604504076729445553331
20297117014394284720826383644168191482402668565471174618537185590323635747236155
12251971806915937219572619747357734787569179934582113049317317875047988145940715
47562405691691032147012263301180678450951392565698372450040005792384176268587328
60031013910732398550637265232626218731370269504802283001549589728529677285973896
05778097150767033646025680446408622319167646654042685886739502754820876662620011
15677230438007231221107021135574279993328238449828045611658134830277621887246352
23830188053431390766651536335247126499221665228526213842453184979345585649312153
38566190525721141010889658393746566739182181345311464330918753387221780202633104
17353168062761844604598668085810370543779102472944807347743362173386392942602301
02675653227852575188482304694068248386591288346747750738785097388346850219132896
83734670241894505039626528370137837430013565772554416146565775036414817102391262
78198423387136113749823190937072750939317475593112819601554136084373460191902577
26204585348689564986231350876487098720043585885640467237450453243336834441613085
81569193867421725391604603822743152266812316286481454308335738872113946479236817
17993357562607467118344338664960922793760459996765648978184130594410779158576945
90227327763804317704278678833840871370473243746641503217216228261110397584866938
22660055333206330980652857688293345071060443963999753674108252477034276043282747
33106791095661782016970446380801965762879195617541326900294405117991552599631601
79351713175703363714182002857814397004487497646177104055433841147967891035570951
11584642887137074007766401792643271110782686369793046187997535965406469481720003
43605989286399680552504356274048326696118871787229182789418728694094984690539910
39938786643445608399034958069153855599217871534757826576662452461507330465557147
25703242222862604887356469046214343481779961109828349155858329845098219489383191
05863310043854598626726239023891460267762482756478243679569166888319309348361881
76692829796239820982307937467488689332023941292796978625934238982559307801473976
68814825266295934148660025631155815076301942818459854099325135046143378349329159
26331658189761924342681020796310284890284663317651044041184289048572179807255595
63354454768918784093803774012933426668868388217326627376413719709424530761913269
15247629753028260074646128295132128949340710333029565587816891920827031453161518
81672441332115696352203554558664149602237558793992820465538063311942850725316648
91266745784810480488480560466203353662816539292960220046100362455942437030326844
21096692840856128031388744677111246271628888864407804038289386792748556793352534
75835841463116620360629378994533589010054945462927893843933396509940313857390496
12879533923939498893440892078646420138920444512647770720880716898549215818441742
61979283071415053562705433265810043012143850568474577573926432017709348452095418
74194221402903947678859301972646317770769526967965395852917239112651121973006132
08721242899571415560561916259358259083288958399152345811561893121959024284584381
29510391516491818346052910736960012082995758664532079763779275010408482080212792
64015578164998389439871736509280544322334776603730134597993748890699044206714418
72483652934347100176788136683996849035033210984589169179540586188050737734609211
76748911818655757306387671035438332174827388367589202164888034561162557598195207
14561880686118110646907967479380699697009825865137811456997994209145963721767818
80147100899571240250313231724366153676549131038958730902818063807987851404809610
73648563259819523561417429600271822682500396824828927159774209125311144610153157
33406970392181409455492637060185936796003886672848667929773460019498903420309185
07693553915840630152905697316035620907252676131290970271765293142422291232215835
31262186081757501756594764435241187924085995491545089004605293730919858117549034
96255635340993027204540680616757446241816958530141734370734624025693465432866417
97862256117375066413570950782193057786179194728948589355776263357718319845584019
72637849132057014149542767904045502444135343526962567339677036055235516776592834
50417001725875157891709433517322414718251522265863789317520207107913136579000920
58113766270595853909948935551716125673813251746078433038465342858203049377278568
86659933994319982073776749190148677783768931398262728503769184276927141566297426
02028282701197954350103480206369393206764338054213399191840559227606331006819476
96141205710547129016119693727620798178458105835534480873039326064423627591071989
98046866603385025237340011949126585559933903053033191508701300491640562517902337
33794735448970234869209169499352420406245318432893284049254664866256179291072839
44971745793242067683820067597247423985926233619969626198081803926042848610311668
87111082971048581911034007325193703572410018117307669349698701615429840088838236
06373118475992011500118106240499997113741590939268594498354780674998084102141431
15527583743095700778649733607821430052041881673333088710608141446388710455434330
96403461868435907860570284787073252185895367679222821013610034669837143332270740
24243708797783552734686536160686136624049742043187677461773107201896041814159441
75997371546691455371237224201130745468894647383789431357659849579851705544507484
69800223019145485801962973134368090448213212794465461389606532668028987193789808
22752405960666390287332627179879443199005787651648952353123509625318044539294540
48784077970731114067205944330302229605310997447824543380786815735350734951389422
72318730106761466682522721470313284793038768510643854416237610982893958725066341
17514159381044936663402112429684730412309951465821087468116200664230113522621265
45630885207799036047831096807157715589084606844377050047692810498953847411706307
65183490941075916313139083842416964299282669804588027324278224718338141257111809
34095729937828322078855179725383630866252523831806331864567647711022767832569465
50911263521148455161450756748228477544351378226884486559341058004530685622599321
71027231117602556864567029254084539086472958775084369745375378590641290549419332
99019958325967792464874665923404310694319119972452302542363564867507339809869295
58053687969171730769055158170137241544717537976396806036825094527496272696889017
90389600455110442248308345200756652825223274325417546496835850944399614585960556
46516355222282801978554638852244660474099765841214546729963587820070789956453625
25429847699466473155252501306885714131064163426938070044397368490146108845140205
55146775430235383053223641921005045102863629457866170209391954831215009859006971
30950684888082226034338033215724261658332247819362563900863794063968228573491070
83937850557087376134593339293814904474114903023317251561405418660567059501963524
62920031138545698152278007664598267034537886514585676563940141478352114025251858
16346372605935414658684625524595659056818065438905398416381495300601552283970617
10348954608763783084959379300605320944105602171878735417739546220822937927181418
73597773433732666539081926318608589293452757711907953474900963646992725158757802
94442258932941500708618799681605725245663403918288223614174695032485823135664485
77661697032118309390490787461530166983138141531539265949339752748926565931353128
02364493201048626162649651234870716183848861142071997900600558559358499995955751
44427889780282291509334075884681253733438722141578208326706994354517497786303912
49115112774466932275308624747961239622163028709101364962423332384570851842245546
13586916470924320715801764596787401152813821825114861331132752969463740277274114
71537549574168300189322447982708894670453653648306404886647295247944168107846522
17090732201980381077452167998413346201739655048832295483214651879052514304251902
55478067020873956618014937976487048484835962989149579887711536726825968674910517
84862140396702412653942088309549133355902823084567135472521108017779216967249128
18918506616612188799879207966061000659552863945421018072401889716672859787937618
44844145478474209583926006345601393977203329511596061882060208628938457231165204
60388820355377692249297703303033045663599126754440210198249379643869395798286234
24266931149321104848624556429397323843148475021650227254301859187391516639197116
80861098249337626917781932013794851960561445527684227942230123132053773965763628
32750411228121364344688215140307637575954267630977409020544939673970424046339215
46408523534608737910666245775827786520436005964924312698775209775084092970923370
89790983270631273428553241733244804260594065478867149080504385395498170818542546
59817963282133904148525893035690358039366088006984404447141504096693109251826281
19512685453669589967824315286464971016255605825772641439591211540808253155343235
51961357474920345421779965826713866302077329172310562916304160502830277435361410
00379459983024744322872137195824101829839764659163810365173899832633574228158976
86358012101255329961589805515502595493353144283061663388428169177044295854541504
36615408905587733552832376108712301610669243939120773268488566941665048410534587
48448005339823202883663739592277118825646198392755543898591363564764606050384241
39469045268972217091272319993738436241369371514899347354649634222498976047088177
41278921916217751728639486239711518113882080473882585157996117870557767512595598
34250776221918486355403988367806770248007235999332566438011664664467873843471467
08748936478452615634195219992223905629039026408929180502888616713741057405414171
14011448301424351883811628470614308324004647578549769426183424083064270028707789
16811909024024244625569006073115981911064119190510026040304028435023208693995774
27453602793590325478273627163980330511129319684796229061909274440352309758545653
86830942056442667840803080771649656343060177519738144815906317845103664973960907
79553509628654597113181298299304751495918074678101908229252452741744648673274611
29775904138770374354316375149866733072243707912526379697094377540801034095213219
53358340234481095621183778797105560685787746215162281346230884132176681925954341
61043903617159286336108342811133471592836738946881641503505390446515587663209348
39496468008409793538652081541578146104537586477505491201658310087468771952630157
04878070654004099980722550830028247941365983586771652056846762027106306664054839
47907702026681295109452445263602617510863695076031534132354371946446246695987181
38188072692124626098266722664994722573746802448353056630687413123446358347302089
25748730971441378416249189538761434797813053776018316542272477343566807780819529
07658588889352486985218474845322407534060727804699251397675769130047007050953635
44250234773637691096970575185007801961044068279578974293078564009962621432897958
99823954268291253274901038948085499392665821248638104559582304779962416859110969
73819523772472932201374616540697202397122677829860140335545391052989175102311423
08715305739811650433016907760430120081722914507808730608106035824388640626041397
95352100684812922823616434680801657561999851165795492092364048354778826561400186
86127300117070993858708049250013033741075092886936091594806500875884035519753016
15553261334278505247862239340984080386162711281741129166446815110621088090737140
21337683109402064286739354007620058553688487594399523077430875868836295948886579
26637690213671311139330111501982336040798378231636399628862583507623545470616114
21343905442089257351818181872445795275426993807727750323196489604465636106618217
51133257236891019202979586606774951806524642826643473051565318103807375677675969
35872934109707716365207422323529335528792902164034608569188090130846511972049181
02057662291896547053156476402596708706709075578119239982833945547710798285082273
30806834703987497747161133541836404166675504087665977533653536156858480065302706
66687035220841861060260298966703065526670059099802817562006149648656991873806035
21298766831959815806163600522792829706290534529443501277735213736584902416693471
24542256266203731574777660661363909499649137767587104147564532106478522625803689
32252090462967422562979909487552758596757311943487187669857895719758604113210951
76434455658392930018117519818353487738193760934503823153706194946470990163660260
82938353793037322950770057569054868496184637479068611178591435267382062753258216
68752746952358971074945113326401484611541096488242478675804742216013899869124442
24600182480813965080681880754989209122204630731758283932315794278431646193325391
01134705413177213460347056777125044525239152788921322455021624910975127505941499
71475710249701781900394140630094947886227281778361162343572552893016757388894934
41392647624485093269301306584319142202803020668749187382248301576627628744860694
46746605590359974666280317640979513193712275927765375502387917801371644565389553
08641275006818923433498362245463260205683609944598219030960249317555021586864699
76441697033924060487460894791644609112050025927694790777208569171077535940449893
32081331972210458171597822828010180910111030085660855537482129063388367850751189
28209231656944691530798141231534989486501636438400541158967062174139142150810251
77822110344346451610347915633064651133172322510394778629235708002964420497266129
36423208694609935049028827587035438091434242608961024996651306522182433331785364
51302760559736072483281783773173205797344942200059772663867406511636474041452053
15004831358134944122069104628247536826369491548422247469398023320920980462044660
80601609407901636496892462201973647285885327548716232012218567463956094395131045
98471393754597272853521375922572377578608767624742361010080098346207936919637242
03217987308357311675826538319550916686221300892801624257625601648940303900883665
08497992942481255533958087256687218414281919364202424186751443686016260625622821
88072511823214059569025375328194380558925172453393879274229355500687683623246369
29699193307829885733390670816548507143705672688838171505363682004839921520924811
48276925373656964365747672851237699426739420441479482808370524833782298172995424
92574272090647572652820060196081446378810605851057376028266713940619726015623923
35853240169072198122880827421771869738544004822400670375173950189830507663672889
18913351346874915108075374624274224698725433459496698413055245228048132045818024
32283530281846842793198739602357158173639686957302827643288952134280096783492158
35770230039785835992149949801615715980007988340094481185408909658961002078708027
03690353282687181644981930013753171775463432244282433250146203830985736146793510
39680948205629631858254972062145237269724619087577205678857276217020409364329905
32731846533682512127721239231745275627617339524932891779151421203413644286966424
36031756122669695979993277952066257610180085667881584777839156381774934034533296
81206428703196291472274342056073856316894363676887436565146589598350009240355872
79407873044353318216360361727428411530506094368680325963128912623990112495298262
93081288292819877544856049376364108471366187439477378589944384889455662920011746
29581867312383095841329213309160628140067929871178627477004834495512671728207175
62497640163859459203201611463856050215483560629921906674609569143577772659458084
17484724004097269163996726911644688976840932543020840202021956767668358229049743
98458491471931266691214213413515243782915418533408957549490581001783772627406441
53469921793268861806354887531207905562811888733797292306375498495127599632016880
49577489800391489107436920921599016742692730917592513455907844593408256655418906
85195373808763404323049380126745412456065266893691270981107537182113977306137079
61617415377196829485120507824039026660378371083148673404585469717626935852941637
49869421126087367703180023414088491574591346655228602130079066038962790563644029
77701596055415703666909580978329246331269052504130264784048363346690352002826916
96465530162639309456415386663321233331377631436871098920385589339792481827846694
16462102272488336482173276976325721415589613256663922878616372352931575602355547
94293933501985506516395593834764167175592908171786239053329542361732685858882920
69553918260934174249955198232807960835371827494366574152492474434048828432108855
00375719434846105143682611839868888585182299881783323212910360291745557104003552
93766423293192672137673291851384676177517722607417527112641221431517070371697740
11112855160977401188290200474999779356360307725520830941715450208099907987058679
95331552500310616773178997595602595281834795071066856355982395236598459916591295
20576595800129358977453783166957312633486446168536216446251904637580923116761545
47960203103510710865719734517660394938776202101368463136129934036135527722703169
31292134891839690226002805152412336184138519584039648632362842470749507764660488
43674441784047073931878303564112410984556745744230244287932167090807446714728836
29201505439518926708027868998551550445865327891235482414793877121521421072606065
49593613207829884586569289387160024209372266203516166787658369028529971385689842
91289278844423128660959027941590992845409822769559398518120782011299925965424606
76122482158799729280297387655407694034036022898406541134419178727837567213572130
70522245047788276718513239288842227482746270730857649853624507728021646318388234
05985466402668144552285818283028013868391015041929431151132669253548813037608323
52484495599269100934382827379071007303455531989530965179723681344204916291277652
25368911470530489084517277848285709121964296627830436007203583268160969042912440
02084492471905273730033041442864992106386584711860427557253586479448914568681067
18325448465651480912699105792123082878321491811837891436625618580319135585117842
96935132632624619866932945939228774868177968051371064029910095225579116943235768
95531181732345111132566479311025607639953567108001942488885551608335036989233498
62223716422204184821929578442156552316530092554997153600846697162777635407651697
89521970682298300136049484395888242622879361306836173343590600363157514718672500
94290335199707909331662991475584916450007889940329454610034579767797688865409348
72326311660726259852889704736185420431545563887666993281898753767853718043724433
86465565777479387829697725049566840894470586895923838199944274134995806137619476
65099034579404832342693981536981463613098126986797275908542259926060555293992127
47628003446286389071006538633606990856270865638261149373257104978979640197008425
65754855721217535144316106231460041176061892278867018951934620511271946566577658
95201284629456492110676577668084016303013449946282757489649930629031773600898884
49172282985931462766361383090888978864823321206106683694429809540766351655455647
98323729412951193144634330456468212662346240343801663268655572917625637203220756
33080167767446809893011212971584866454867249325042364218560188149419197327575671
60871480372813461040749598586570921765187135370860284855152143573199392579721365
15712787935355823373002638781551924838841641675959323795961962426409219487035289
81793404073431282217372612674084060014090266605633379770842774707843160071087166
61044026654452393551095769836860930012276992162175480816370992153595998396237861
63462898770410630619373694018971349683480191070137472316274994408381694820785727
28610379860606932327253107877737041128000792769523243868449717373347432020800466
04540501759177145131346320760687399343753670216636242320907785603668534072530249
60402659007619244807008727406731641240629124148546216778454071815518953262850513
77018338557156799555457807761369522040111241460008181512607721092893701016376997
99540087387235204221605801515157919376748884700684832842722390972783684129119387
20712184237575163240794662198372830716218916796443145617753314415805027938233600
54022955648741131740036146251359423443406742161653726987329093633609066427927283
23830510339423151251451084831232755936833489708953357040351988758686438052158726
87098023991059384785205447227065713343845342175115039293765169378329243852939581
12547621832318945181918074007327577540174844634375343102810463824488219058810101
80929712451421871194672728311198612319440846502755757395150399018252390576388177
80505708989194571087466601966434752191243476052093038952050264013435407893154866
91817314149509297753621774408476770583591250383542256179404725811043758029151229
48381906546120231466195952182069644883107367262455819356252342516394304560811077
09303174310070230792909128044532113150520621678948755998882608244454797388854409
25410241798176052128943930480342577564080084680171184172023936294859886071482628
97245170650004509619080824787610350343043218291599864107872396692193307563966771
54615014955155522092102193718510860945643050951085987459925810056796898366429658
67080242473294746181687485450954864147149795048323047414124162995828037399632202
99695862788492845740491966063282166218639120440046352357708775322723373079480676
44579518801760863046314609256521783242840630998935903717510785637348051076469862
64685394302157570759056104332381895688450530758331231811972078779647531625063908
69658192514857583450789919442868780315268490187304350866889719461904291237316019
51606631311605278734959967527999954967040315600585273992587960577259031707788928
03807434947820317467884729335770380596432402676382696786700923220015349583337576
88032521268543058019941535075748873582041377114817153839419171079209825761369536
15715522970032380717564294411259286868646997483528721549004376155187580362529689
69472838390104497533764448008530369624364546480328065818455610778353302618508865
06501475304860973078622487383739883986425049242105059910706922659560345263446547
04334041006816344750415166779603798413625889216909012480717894360435781796877611
33722380194092631528839887399042060907347805169988274822802471090076948151975852
43423975851466772864665548012251092569281997187973181682106524598789127739817234
95399514448733347992458667440396104551104665533896300491146691171005864308757830
91253491648577559551705351329725269218024815483883640166068594611882833174439750
19956232315063652687950779177559233745576680168213538339615014504528431984849425
55045348308095973066028388643541594263737534650550502359410621140078306814464304
73458018458356246786459407988067058467269626729689814578516998861767521030693290
11620302267389704750749354856756130049009552328211942594822391030687933901882077
18670178569318600967760477670543907401632956088405544490840266511037048681534830
94518565058522796058228773217237750736034792058203451609099287072564162537366343
44447418150854369980491125747900188951278739749505929171743702362028907258922083
22881234353380267380626088836419521758166612996992041443653676818459931120343481
37593495891975236704124869325289629686464420769138584090849547478251986192005015
94675078927693321703016788074003198889259824798314748325503498963734227994785248
35870872911009389662050747560243125544086277945649464613527732988136548080915509
31758541992542894140269799585070803547671438596429241750478918522465987965039353
79398254354169337219539150459159074157511500450926050300696743887267699170188741
05260469973701236677279170739800770737514210210651811740793804071556960668353991
47166448566545290256791700828071641852016561358021738987315807796132596425385433
49926110777475734135503641618624133568917360913289316528078923430289259380463153
57752770325722729640807498378391134680638985566974727949611459823323061775125145
23541159931993495839088423944637266233648593267534669872837897273102870005838713
86506922617707795518493378172204537484749815268903654350933066077470149391097116
10525085190112611037708430217050755379000853344962418897604407950679645501499081
30766931852941899716317344674729604919370588079934730802128123279370314290834570
28135594762459276351420082566964266687574152448437968353747555260534280420752997
27540021711060779258645535184912435743208348034929853230194355070338961989746516
33766744384737130145028280356125553430653965964280806988135136191420692814159867
71387889004907478740139529733077785335309380935180575842851305200584721271467550
87008164070088722678022037773190638595604190316485860468754242184213411376615204
83387625920951337912599378286978070202829512750137910938052557563349529658847665
94722901928746454563035136841391533473174932631192423602691088045312428766599949
41731681995654581018386664104965561735077081246325987722891523876832877811771294
10463613710241525542959766806745992615807200701639273777205176220588526757569828
01837294938016311308335293426578746724240477848310977674762559009650471921940647
16388694491718224964369215816260202352167309562782959019428019622566319566080881
47022257140643088498117150548589655731828476731313688038163818506824431139611719
55727080547427295497970876007809789659062871053593054123587466791405096752641856
52377240002244898302749900576439522245514341732883545365287741715589852850849954
72326367067740816717965233442155004361546307434646921504825221335025007705716783
70574658348893923972355683491632974348062889952720249361198006979344111652942409
06348155918287292946464626341575437836355482553510382003206133051829415798701320
87278362645090937601984383649657235170612335903765696997811510499634746438188363
08997685650737833606759572790878191544997012824484814525931610346044145950381398
61675026034142097278734657683331112523327712457197781812696973903983998032399035
70009619495788823447444857727091672674508449747271943894797386362169465426079248
70856472176631951461604773128407147136821833559484160315152162423101137958630875
65341880218946664331509457106616028032809647493353314607120426788558620415881229
37972866094185761510256110150357924409121092768003530384077521990413125575273943
54256722479648176321135788348627585812639660272165455784334769667615044369335396
59491280351130555572986664437156226893794195055422617098757078470065390485290044
28138471075708801216228061825986827571129258686700322395019249260779292622490365
89115428838986855282516110825775284496338356368713483776005088009981637813556544
59898260780228088379520567714976788033832890959418152570741451764462484029866940
68326453501455605641634062889461701479247713662489589371232634675445056066266111
71970682471622979214615959283935327734747104784880099880497569330871534187683257
00946450168777289313404324710174383694557210540897397058779764310203084384974200
69266363442152923443420789082906351289925726502868129524173148643550108550176572
18884756565494577586165733705734156437288838684510085490344930063353545275774189
07725477080475629813996917059431590767116358028146665039563354149391885375871450
05980196041996248972432071080917509421129642279668325553488941397327260997698297
83922369210687451685612475954334862288103144213271457587873188171878709851623483
20217128987971517809322865546082292234861153212094753680137944251184021380272774
93508472660655221570706999636704455864161432096039929397493573388328179628444804
19639406835128395976809285428635831119011044313719518189998181200371426901217413
19237686844779708307204751694034551176527728455741791118971708827747157827174681
70156857202776813452414666211193039366621092216235576516944267888027881555539747
05969992686742036917591300222381384567758404722522881676736280099632685701020555
56824477771537444327088766085360428031513215166394531940813131433498598630621886
79108363947345494361415171236803612723316858914473091930726020872134055589975517
12396041062539854199791373612313753875674427039919703258489327621657067403807241
69935750167105064032440006754198088367442613008635216073905148194668578885660638
61343353391935630462509729306568228126424457218100696441331936964981432498508282
34095694514298105885539780366250697735018051749907718606180146839094775844804126
95013157479482769307911612268452542943335274231949029566671716345507095459308827
43248914966924778590963731519847999008754391085953018303533978220564593699840122
96258596933153456750787077268477691116518137280528015223783843133849430073653153
99968303430969564709588691376692950004802512788968007965389189285517772066915173
84616342107193564712975567381041338384756988298325848515088180684819475160851432
63556369913316157224196498350187812151612589134211323710321867111079234887921127
83136922430889578671643674173217846357964279947005644068929210772840434557797378
30031436716734111562297598676317701758055579710733644704541852253343511307273108
13440532753366297903624417254059104799333320363179910021733449596260323134035672
15575782477773709486288779292510393257588373020206187505719981463478141294551039
12919368094411683661701470221503059565024914420101306307877616798721276210737257
35006551741002717820349029579699398972679128402076095100157477227322424490013434
80722920774953340663083806861413889617535988616875188861330166440989102401555323
13628938754208521669197651390098679739735136810717602247926800160851583203620519
99878977115317329969371584754191804356660089766874085552515848002682221378425902
30094086676052580741809851213832651720142088791544993754776885874378223066670821
74901471049238709550158542597713957852436677932360990710060431277474697554822687
33577323682024199438609100045065876643482327620393070764726012156294960559388557
73016746369329582108221738330374724714747411648634260897588702613452524641470379
54665646258556051005031087799745294191536180882766385313052850622365512359374964
52180045243796194990346180460355386256564399807183068561005069534475269209650238
28012814825594489292950613588910252285802283938319081118408018434239360009754310
56930948341738031544455028748394551551820411050338975520169854539888617975124699
89666417355225381993634138707056733003651476996034274878287026137249982722598549
89814873882622623523842660514121855439298791965790924165923556032967148356646882
87593437064486859596328223529689905269245522240604677856462463793513235803892648
31423534349452315549854191228266648024940789656927926650887607619826487385876527
24093381807096409953132565633228483539854320875854327066694517920804138377583872
42515953320437999516870727616100517415743166691068130090686412960291878961653395
06798760726872585615584746074605910752540113638322539216896924340793952062728558
46248568558427797955232742587250766324521818321976283871106616762443337450589878
13878646056382365344286774241135967196516083611833226574321405716286411551609580
95934060899751933768041253226729104342742221502199718595105385747522358589027521
71743145156362374154849714390684491633834937244607119304427037025663266237098449
69964830832574787616403270729246421788823949708832123241061660302521792375023823
96747692512893607489914165113490453128304503411611514645595445791248985697736149
16169016713351601123345361725807660534413461733951601756851734864718280524366957
30926597235637735231489985828736734909738125802438584818115967741267638937206558
84524863720544002984301603105417731128174411288953495429811427181524229739324751
87813555189978182264818949395720535324280671325468259600644746111666455874696895
72639007785681399022463311910665915901086366731432176772526278623842706192406586
16227574498152655088928241266330057427743554856745582380232732139780684944105880
65863472064163072698183183998030226218268680823695319578840766022226011634113095
36013803874216703445483674896496259218742375535306091702339559683389744498156287
36139579249021567913296056781236412874085665286120268505101666717035434733683638
20247995818202400497350251108888390764282144225257850338335180134539488900482318
25735702030799371134109410048977653259991633343278476360456810939396132611747413
38121233823715219913431231656217048874856428341829507281640864217310931420715933
63686977707381817164257926960824696814831365537994421375908163906494372111512789
15547678448975946277735988630815807774537530542520218373730418360651651678913049
36739483396605816627895849333849723436400283563655874694946344289744374646574398
67177315761588008192388682300914431365344116058664396832672164606999071340077828
08103024956040798499711704558039219468680876978053248928622331968102673858471077
26624094734936194048970396041984678331623474346027711391744898823208167450050643
27314817882101995206077802101676523548606108270555910576270749378212837554926113
48067656066416733573403962614180708156377880851452924489529941006148937660326261
12124319299008365364576713741325556358541285378764822020709478415133277516262370
13093548736448285933673507578191561287829142695772235100436980486976258122764386
52933072803838831880342649396144092060194550756027402241814224359884480970569864
11801621731039683841895066269100735314561704650138060126629404971231785386853711
17878497918949589438992576538469461559501465647238011707523009089286988947050990
56632134678510182904191578664176254249396301246691891306931416057879271857815700
77344262171836457430150805108676637903704676903379265017556744700391814009641146
48919186077389509443275243579113410692735666671203003473409563840244257098344998
85538578447972855947050864893952428522662535705696190667234901473900118892808328
74705518339227223483725720001681161956885233633656381801452078004226690162322393
31880044249943525806370514054775017542762163017436918349468097043366582208069524
83282779881332463946916944237578902185626630469894422429337535101519227629602230
53108446990145691890910095705364482917653656206703970752715947868519736112151624
29952322843303178192377416944425369012209406798046517875911486417371400082380299
04293114765181509827488666138911409582693780047325038750423955937648091029440088
33004377833340102239258679496144957261155819954022694497160567669294127855785248
64463830203091676162744657100440018936008816081436700762026089648556062240495184
75708324427683685737494685925890496874703388513842388211016239763920936731727902
74702406434752353664750154688437322213876951893188515235141420593464535178847092
28587502974922355752922161590944257566706084694845530826137082785446821866400063
08251361210809784679176915323678094980340565952745748829609880878273371092885746
62641673363464620131954272205659799815800373675615968143204868064206676727341615
45671980034225876800081269371602504676824120514892003822785757145228033166336323
45612704916438214176967016472594904475736139040961435150991065487103664724819309
78235521472515381812294589867554282875909773655551106978234604680197972106128436
72004999736759653620200900910631161563089985481295758188387246943205031562012943
89168205070542615696898250702260515530812470109229223220199084639374478611280344
01024302050221012363487261058654295421247886264868364465932410504264269272894014
79156724670088958517849636276548649290709349150046127177667340942297164551127687
81220771198046366969472014079792507708685012211927510311638751522937004811702704
51983257442610870835434276290564941949161634541949328748101024032360648324248679
84987209108582047015170321852956961453271298790654652386110065430580864345071848
90714989823479542966982398113966338063545504651124682144118945641763030606605797
27354232516894075965655076101979085340719131297220234906496232768876515539364710
15982650031347747790939589991801077063562402557902169863251059398000297544162325
92520619982988098195796526168895579174385746019907582079670184829736739635028788
28757885465349584153317328562885451577450623570691409014865140172915162469219980
40671309477714868111674480670540875654653729062088238086914041145320231170160901
81953109264894786313393583602513339629210471392460662576991756383559337309523974
59470781184029688496375390244785857440445141843813076577182394368106793190548982
76380499013527465767631914045865824086583351684217034999319568479454905323087332
84111298257427795610834954993353763780847639409749796277847001868373303816226316
54165183430366700863480623824435376365527702722581528628339553629934405577292000
14488420093755253719928102740494660458146238377660319880924906885502126757514888
05854446171237272674036920093438041631068322744526064936978704563897576747347837
98699168176838115979742524134750365147721974360613125990426557318494569391092178
80127321723987635059105994022650388904719938949543770735561338924330067680300392
96544099247938687485872819650972372966799922930081388035432974052905688174789662
82371985909583018114391703979129537527527600904186537985678451445895109320129997
15785936342265602944502673527959222534714773142337674962998470958313669870985350
58041022369642633810913116032279695433522073997269853767756444549167485199646299
20126624770626333688066867715731419406010354842600529673741080055424646426422348
98167350265948334603292804359001766860934174410269727412689919419147934019162287
04391362447720082992833683054842595193394201962157247672335966126263981576668382
91273660665759740527268159625364240435217943933971585937153775509092758369156910
36321899996339151723017223676364110774524872605490959860278310412660277995682274
61263445328498149331472254312456788245881600923661639653979865988155512511261499
40777966383278055663920324159700074356554212526966693191707929883421353212678283
43888340412986827215081344813201933245787506068375814274685258841341896134838932
03344870400530969456724379670680580612332942859803913531158211691724962263775197
79541000031645278012490821205333620830145845938358830832019285118227100575265074
94911327984588356888729767242177832763896588619449053918492505925422044364814929
44549288741124044982452519176761533722257682714408986008055190798611789463086392
01051757851735508327042231515376759682935545018259120418898937992977459831356310
74759551765704911814921958706731130561767842477444767950454712628737244978057537
35461718834305022803464144280980874024434379264606963614472121357448078388578872
27429711573655454602029346302512273952443311372672312962079875961428646084212477
96769306530491793715818562428658509551916677151304597903190892072584127867205135
53673378669575392014479167314218138713750022845799446361331747607365028483730850
70831916865956185938812901557058627067001741326617388774183724192840614808588064
72081729583422644529877571657929218634900781282568078152706517234036865563716706
26284430241069508776084156444703635347149105465424473995181883822546706618811056
84334793384811631400606820893679689398903861835129570856738771078610790732094675
82316372226993572642174210442704658254978224190137927629821664973576180255006403
30972764674559598824348975462074277826120350440545324379804257718944083655528505
44553325198520066791906252389986084150194946665712742221927992865398113689835006
75140431411083264480858186816731169886981325892803920417321967729389223588246107
68022618805636541317131848468693491783458456595441613464608347879775582934153835
90109128042238793429713054343107386175989782882522229178636242517768766271475693
13386970394829421012691746487079415411988948506174051977310468239740016176113658
72231488314212605176495219749624495086542058252075777316169211410824626735514315
08325866642031138442730003634960937878146126615217716895229201446752672980533261
68275826774973641351059801179176490114654858683601208834958143229776091653315569
00412498091012975580693925914892893621987332734645996872167702500556184105970781
27208918303139428295682029606939723123662968609419633273527548068141109635900262
73298345693448478927903157765673700926636979624467279520597947074166168858271612
42499351039302108538850716480958826597860807277443213108231050598049125646585873
49044520279610968536584642616540477565903578330366522415479404547409044508709990
61337301320731199982624780183610341512453708466700491768348095975275717979662432
99360500193146205042892108681764316613390378740635344413224053747045962550597421
14940831418731440431448627416350820805045389661458037832768169503859854377976293
98315630144701116570673386468662077667929017419731458790702385593980079607807962
60257704063117485761646776273589027360484935581606638220858075420230623469942981
42915551527302351874392797067293351577504473017610392928903539317161006348979615
16874087649840700746394358575776849747951697308970887308558201783651903708615357
37749728918638640696924999205763100318103697748404930771268399705849222135184443
86993493081120949801041316508202869275010540178855633149568947600340443450631782
51123300160670361788024247532418060963590409634012857437852943658400109275118198
13970074454400076574133536808873527333020824188207384580638557090590848310760002
04073416364340967447137859696265065797662534680387901558795119883867955336040589
04934292751717406873517268225740352686459458678791124116012648302102602681836643
04314148652985861036981207862234163605234269441908682713355514981424895441164634
46092508262911630826884933874731446360274178538355689295022563375592457948024211
43757746101078696060024696402767399134620239550791339714646657022209266261793094
85554194150247733992692779827753763108741511730742507998100908133952574394660267
60792476517563982169464320592461667928551696797615031536151870400936906280414390
83693819083491476614012970639439056847207933730330851199077389469461398141949958
73898662080527155238282004541149489128314756096474823465338026607127351688476090
53603136535190310859304433495636612086232004804662166617700995752911574426807088
23372795384032319852168039318019594364636414065025680002376493154272815390792465
96330133377285434701861309358113422339137874798421069514222422602471128037557298
14911245653709112380619990525603881681388551679473346968476882443865641109308561
61125783079860086837464493321460862954785217416426260921324784785831071830724374
61237013463563154237344450995141179558959899722892770532068411013564577250073976
91990875132568576270491891065537455712699156246685569345020306829432889175450858
88701996999088164150040545253983259444378910556119193664036847938679136914879510
66246379064894605783150004192769235501200311799640991537034503661573773300532266
65909092704885936085782348700821179171571462175832014836340163320079557441564215
53489058055699964057818577020159829772037549481104674645133278352178655134208891
81485159474035010802754089273295181238133059695899719326661505747251124110629109
88729202520003198231260166946243368173944647549113228345167942539868197261912888
15645352799858208082794934012785011666389018675628080108540515008780078388275631
90706336684667589729822868057727468814010591270862746844768654631953566611925655
51475411517194222690479883986623449250652319106609618485356506523285293183232997
72708121993638207304645121857042618614101457118352547027951828223297682921682703
44321265528137686216014665668047472847706075125979079387004200466636293176481842
68355876803201445441027537376618044838971458946916446793759951897984337059747752
77534600319425032405617923135352796050343344167701300613207490875532070594423030
02077013023381540888875159780398591610151936304210970953195273493707799946129946
94395291918192047485376822898625048406143842904486915512945370910367788313682365
54498881678044831643332011128006180831456604540721868534868976173564657838237518
91023706486125755130823504331675638235526860919541533065728951657689113292362511
78523565092225521098394490738011579232091246810323518923561315419630760748377829
83476890761037256180461791970196406024559223667940574850142024739000587282764759
20597798031956507540621510321337126679288706280113827704604508384136347229848408
80348191209210418320973192960072712071671427694915572242508441300783844134375842
89155410630766590721939692426392690982946429384052312371271911040112786006823979
45376579348184059315245124342061371688690598053171002048233593942717041965211750
33416443319177690900143011796286747071483209901701551471650563462625829146542913
37469958985499839763487652408334014966274267120753145705637060238634036371131106
11687742946488520751595892728636592698196034061298396888633306527498790363296104
29323765837836359431899269790148669301708529945159138873542135969784923515476892
73666084970986559345682770963754978738415578801922510764195980149291133223782531
17616238087432992082321613838809328147323910350807452585720184582636254548544048
26006302982086957660713766312050954041852750851604744145612131687323200450568427
34776325636481150074425723380041018180324380975435652836534742079049025932878250
83211114589932748547804355903929210368803513771671746748220402752948136468936144
71380276029607153756476549527504499134486707926901269295614420259576767770143752
38310357228809892303925182829571042578608570718457583916896331576347956941609442
46795132041088183810013402777436074858565758279618415575443679321355707240229369
15494428831011930441356073059750529658043189960748042468158898217161134647690621
61792979676600787003785914100158395339954331823268377600200871699176301344221948
62257761852385468690834448195994329241941650464349377729301495047616715568850743
49331412086277434116762865061977369283618742359312250559491367736067579208313748
91078824151265057464273756728934681667098081789605208280155267984606034248871872
65574038063363781930617947207863343611563264653425699208430168445179271034068549
97271472769298417108054851555646605947540524352323677554426931148947588552995068
52868316067027765844200267920250523309214010076649434239311272972412674006179893
31594231008616898052774809512155003861545653476277829648327660714038154093590556
62192152262927625538256970321640512012846890414465152457131539053040104893434339
75380696660304767262322997064226813866587037154054394002996108554466488410809999
90728254842398967823804830542146846531527412242651535217815254786568473334127252
09466616198098933671197611842434111727142289174361107137232234817549335083798874
08038805714484820309204236090334191692664493315602526257111874068230193256152055
41307275372801259290006412710374328336984399359945522429420630051152318718577141
84337213129876916577051483492306699076550295510765660252148089638999396781415366
26473386943269110688190607355014537628062232015952412704386213598764392748409012
93332309392253553492844690208047598959116162748779902889619523835712228081527763
33908223533209958518686619691186233264581963908239701675228767878494185204151829
47763188852413056325357083742581007556120787835983297004694822926740850952057257
76766537351140626004092618874481915355120706504703695475017107516961494721975500
57234786169150727166376938727656187752640072361986136063328493455867531207839797
42767998294234659401105790824389139604033262257567255109116273050870055451478569
45875952628661530962766804735962698679670275114653369054262613464645977756287062
91057566544175262924743103635256943520255792103767991398547991694974363924703020
75372382509550403863218311224476321588414855705063125302862107879300855241697717
53113488571222080970469689304701326779649010857341966603782385149500906206420638
48867868932658574642069246772965710924105930950186261804389697530189545680948158
41682636586374684190188558353214741986298212980195116147053517652747981526391388
35530603562646231453606588536004840640302921119817696737787317950498344111404049
67750338715236050122629838802654883874218314603989833513879414630163266940422832
51546676882312639625645902097424565041792384447236340516211175338761956010569070
02998811743705024973077589740307415023553666755183590879327910885117276816722267
77379404672392228748782621504869415770892112743623587312282955964442663603218286
33541717307912764725571324968048726768084138127869051631283220333473164320934367
70183589973505550986928244839832917734347386523030374514734979324538280304828986
89328117417603191430187539001126488794098197850739430514409508977276275838573826
51982634097769253420895856255748790040459365834856512529365044434450456977857614
81550335138487928910039033069318615240406406151586389185450781583810966377973354
31907371138214183085600942699437947344264568836721533445428101833921077567715973
20709626500538839798322301085761610648961592778914764850797445785276070454859391
83980831341576806998216029838832833065304495989188097844244034235473337945767004
04562436706690788045091143878887691846604611835871471076401414050476495666191363
39205826153327307919800312270663809822831014021354919358434100670146265263228301
45760792131424130861323281175174763620887715225628715900197092749723248403259332
15956061075630721613555357691792319709388010390373263406292965750379331372529709
48170829321719630973030912729878387460830449053475454448630356987388673355300926
42624640966782174071955261719207666680300163297528868478143542016405812453074207
72462288613787025420805529613950330771245526946073578542381594219741692456397052
24230118683739452186444127798679487419601729980355788760237648513633557108092255
55490499024324173182283304548330676836290056303790278267925025271985608913865980
78669328329349924308931340389633708025757201481626895131769103440547181576936824
38584110155096801692246514248259878750498451190241247835713075925186752832913922
41608829338535880683400114997636916099546010426617190915797754013350753635828146
41111003726156855143389140103099269792433097959605613554641041345122278849882172
22484275369889294603501361178803794981207407789311551761448714946838974729459145
82244098090271753684653997999939048893360116322263747869401448505522741002383726
75124686468429095615120297233185273328967176682644900480131165143146646357644992
69343502518283726768449679241612783742927015023427936547046312000449073895611276
07032718494005742070258051281844087451013761633903056378787285610996296789549320
97903042397914462381739617920575177952080827516379812387109989084265796194159379
19140767294738582729421871189961965675132952901070288453064833899921072261892711
52723025452592169254052143906303697672562560075698320698555326135658383459759010
09560896002154161086719888464824078180608106537401081761847483216107063161759945
65430487893884573691010540692377955368341737256714957316630650778836165651821436
09687739899044595021430044853894684349752624953764296923335013617643508701639812
69707719149064029863419662285501087052934806034940298331324937822120382478347020
83279790608888313563659943087956768771870673707713033672824646065675809008431311
89370686793399119061041765481072596217256979222817287592790450526236036504649138
34282356098289354262725730045745657673050670453506540943358845249478020832620973
76634150961418726554320338048002279540662795332641753654899172244047131455339236
21780848949717846599303803931706619101866310645313152900144524715387443635171251
12533942090409029535003197400307597287237765339056885266727111869510959936280998
50785056015223761013588360339495242590944969197002699941859484305051915647312030
98545101864038052481420993021250865454357659514280054452992397554546611868372243
65260012338513029360298822981202877632498344070327955723388530139175712843807493
61791780521333476881928480453888242911353983399597543676195024817208443230397962
85133130884445877671238786422219477100164654894488432098721344636608466277530441
04434496755245715808685180323344919724604117246162621084033094634710994622444583
54117782721193513124414096410530069395495312533104928251936110574526093879010125
05148213583751317498154901816850107998500478560647982271530780583912131237813692
96675838916870320200594689589112215297390648102746234871769635203477323020094143
19416496397481691566445915520458073940427910195179774189706441053564699924807119
88428034302611128565750494048040033392510728086960526324893499827637005138770757
86683481428054058857342639615513410307314532306312099368797743136405879432984484
80171635446712624128009760677855839081726895023034237107207031222171724292629290
60319798158645422472179594528023249850923704931428564086625080471833314920920052
99619215806992786359316836143578209288941677578309608036822330102900571034882721
15643675343509966615580943494556402433214667316694434510583101003537345640544087
23241283640798974987921283083462598981020442309218966982591449472003694619815391
40913151840882221582382952816794257705193378784540726168162553205410820910105146
60306980213793662508386886178621110788266952035274642176341500979193628283766243
56836546553871200485305393954927892312392985532644428674668671456041551265161511
80033388971105279142888889231867357538865905052441841898678328003999858962551973
27288107303956315913669188670150530051573508883242854694014649626234936406683666
82989473430567204000992907829514883760069068804077190063944048324273200753497190
97970647344659380774746958654338163875069685190969537529930678475982904780713063
50916379052523662209668066296039657309227245332291477306579659734505871124944453
70961691952052750162642506208766421204604466687576675173421977612503031989154203
86094500497994115165632014803149133184431819030853245263399518762535358712780169
20567841325946277668723020099993362690415269323264912341157250984780738947459604
39868737339355129529848343833914866655745162134547236610894696569186629091174892
12770343238897187988689709308734374598005772033166224494627840879724467064789344
84583008799072472091748876827613275781263475302293211605938285475448473734156560
52551318971631490831241577666241800082694754867160298171080704420844311163768179
15294643658416000850603471675935799021510869937359841891751576112651549987081691
17649648896690722386053938445796471179501069680678981181826522700260081362566064
81253391692884251691105250628439229170827762693121547485215092200097604009973973
11249982379056416825791080985314556000908816560141181974805276625230317749855086
13083722602475337753929216593483010685335136096355093829402836779760620361434517
24736909649644834288439182408144321727740342397934705819050226930010811178456098
26567318835449590240886592120319714444803450908151772218987211605213007891528467
38194442628280625580063205094367041328225442901852019558986687673829267809957118
91858921630668569352134841091340942435400363671522474239721345796922483368985362
15385709610251042780012633670633933502585055474793610701720167610887576519149261
28027055956134622319562005486791834165729094823708282137939890927260667889540108
71830624857436048667193077156291946404687891601900974812171439417790984074921506
23630190426452621196975919109108783969815210821277956924842552444653640748304180
74830044559026049318975157594900287128622994420550140470004547422509802023215038
22031897239941835247536308753804699061048294350082032985014861427142444545554413
72435765781384774906795057946059286120779631731312865875057245465482830194800760
15962122165477306903887533341740270516138040161571703244902165086203893712813943
24957901062500147572728543372115944672697500459473953234264645749386829001026002
56276697275569798073937253673059615308831038393444890930610679540757640961551391
78501297737321511812883207723719641650521993595079344321179828874860295028939380
40811076793134521868586919624271355461583696998598769913086529488175560361144641
20354296177316082501785535252507097286204826981885461936224628559543678968617308
74007593897538584427832454342054758448549507602311636136585986028487844862632929
66447242465515970403868179511894175760986347876634960249127737482077543501266253
98134852333419365073020883662426449037413256213115865707024816122589867859200648
35300487125341244355072056501556502701805290375703839848102949920465103326361970
50009942731256865476381457316834685037067751291845710945068201864749106592019852
54106300608102582023179227948630938226059933140647052698526748907545122708385162
85316812273809292976481913444485577816220981467412965533894798632353851785218809
57773709943429078019121909186444911506332063756244787179578957817096143304912628
32683010322215492881421203796131570485282365609579696782959069931345630791204021
40228725480400687646427243165048427394561713237578604040722723260973481632149112
08510274279299224487712698115113438347819018511098083432203540252704062788579322
22451730718842939238658510472816598911114457959145896746086456304338485697555156
25796553880382968768850548165813885530202229465099559514747549448189995967760691
94384429204329212493616711373003690246832530939019426496558230785527536692126099
43343051393236158869009544946013577032921618305016390124000053691106249744329499
70437406394841431605773258870350226391908807314681255199640322552212071926492298
03490724863701696975837281838292042128096150745000186349818467804502266447470962
80779035816619792923305008658118791195818662124384274857134053148949714118713306
14279033568076104207771598244861771284380931453326621868056687654475129803981698
03863816973810016261577030276198262126874984619513659702634668079515411504488433
79105145019719787279476663841394188332501530570594302664581041933424642585144668
38139279873646011470921979411921427937860438194599249545018443682764058722352149
62646975612919458670504759596765322285016430662982310238635985013335858445339533
24195482299603772658166813804493678680127232105997049526960675080084529493978090
25116985744614908359077125116609876283917239640160284725650601287299188306693580
89876632454111525902687791481704596697203033505065245825949043857583745871156187
22373883993908348279304121587667873537082228748675467365496012133534418058027599
66956208109338240784067634629880554128424216733496841262867058723804323771850303
63312287420150772111278084929911396789104216664475877678952361201248005550745141
46201877963356598401517961917730857930765492572259204151337601456338599049798813
73437877643801217021007310102980905052862764507632112437307515805861535929619334
79903548920623303518318143246826478595801438240316055601657677836471120716625778
82831144399470758014436485075543125048008053434275198055508473606166528944939984
99190443457009133888693810222452883408462670941610299013964562548421377550223408
47259743643406420290230807535619491804160744320017270019998770025776993682134517
80429660560618560841349454287902925979710549614466376744601997176773320345934459
43583199333861100882417783464770789986959755051920699733386577095774777191851534
05520667351210840470716191340487055601082136139756646859323897746623143203550549
15649353668912295341142152264342460222198600069371202015673236852382948402749514
15675838556380573257093870140533676326941250770298095263094383975399248307240916
44602815832519238860092317325477967749367923369021175947612193676911306623607683
22870417423040114525992842539206947742877587220363769772409430410100947912099692
35966495587659771347478700594643503599728388777763441209088578971143516392926381
14601496928448982619813826516631373531581654046058270907366674786310903451733831
89382473127032302262171679572834855073281582879891725783528423995267039351221299
08546278630346312474671067794682766931443482653866458481998571390772406008493828
67790849992500101122500975166022328780964200328182396492195818539596677588872519
73552166735461509076195730750758575717558012648836290725609916543931948041586572
15936149179816738504589883356646368728505595535339718877710784423659673427263941
74903056961934637356631482338920801710974692321988318782473630350434016054466222
76484546232947710775472955675798513335649471462672325691587097531309465729126595
95648789101396700166277937609911861505856276962864942246029936670477098809944597
51740856631549602890471961728503368279911938424408376793034357241327547037953398
32502418507325286177136691210221236162567066153104624342805053121617019252574399
99678301825447418653736711573007543155029027438251053429833388262622229384992424
44116163991462650758992042049803388564437291781905613291051108678532274827779455
37469840428216010948324479323102651880590716860869861387338207286255732612538025
03659133508283414504666309783600376899561287022842428782533462469441952126565747
79322647700777639449180630492127942654209215778272276034794200296979080717243185
79901701863276752904052406514567999059257877284000530088560341372042522721464827
30028889046125987303092665060829892244004736632711330653286651795793414835094774
84812954885974666352498826741623726014510113726716148921043380515295468858334829
90414801113343756787449480794824333480978010147976925341441613325837152335388354
72554983318496084621316713879757040814947447263104796595539576706371724385578619
32567779077721450406886102687753538306813581218104855041464249880866084889665178
40972032089685289653547137724702561810997432769337671361624738138318118692291425
23526409050711512278275782172800194234454951386955797105297169621848737125963420
56552806841064929281517946701087443757632437830112805439622740585087646693522381
67660946396322550604675235695052968266970837911535767432487280142627018821930377
21854430486948671905723864383616365171792385078071869273727898269660533323719071
98883589749689787867974839509237063874587653946864034883036009465384572778138703
52215104371087930600461913359049393317347558383467531157531418491599524948460319
48528840424667531815522770993978790975558059890747514004358175005874214136612533
00122825918830848499555549791629270704299689666291828157083316426690242758408361
44209225024387236587925746068454640030330167829074123494503010189551796563882374
17071107968747102594708436754232732025984809799555697315289984847082529595350611
28501198156700358640385073321658288508323141002517373129439453880681231950224582
48265894253649827765915358121281972927994411614974100189249547338861419805546960
10623951155328826557677019116450973319860956861480317509673068068304625169438094
76641083239651096397410130921416359616053313896673931008383029857111941919890848
07760120148381472281282809351082851931659854626306373892027129433874633209036791
77924002261832896715460809288886505984432799768723908683676642089335526487510683
40901430229189325667219614064150535147793342787073145047365579807020524785053993
11936157015963819562230369775013657077771041172708952332925538954000832197474977
48841165298360733614067461499661669753607215761622798965791718597244905924021095
89343831388543507564814966666936779046802705562996503505350526876226158516598797
21256934940093652532773783129295623678784800925761589494924938459604636902934670
49958932255831699617498503558540043339442192756935436044598618015465352782253193
07882187763627127527833346590179486717013244509266620597406699912359018483433846
01448907197482488055629038760075460357813023194763262949875829187594042782977956
02414312955613575805566826618443933388520461836866674015892871536745110168703541
20108047652055379296527835994081601462492680726004043711418208097247101857381960
31878509840871075170766876527358795913186923300438873878145115462603661032694545
37900663754263637787133290723284205638519846389815077655950943725166817053451427
38608542534511507702836019646727435389424469586561561084752093954377430511970432
38757152852041239722253030499963372781483421420902390143016659338029202145338396
68821932411367002693153955928903782101309804975607197579076965271167810620613522
91727553119627274593242795460846437668031883823290254611678483018748727447269532
92495937648930572868438644743898950417662952085057909576247885552689928182343336
62900176372198760245428760436240607815380550174401266788276258058799746766638283
25110816561263169858895412566656217934269603533588335013887218957233192902102477
43448300005295483451802593737799130377142641984934526467940052916319965578001548
54922033354017362502956288335342261519130365261215008757925029236230501696781969
65131484728421418549196453184157087417675247597814472508710865124690773956636745
85898913989751256279822376000656195341956590049132150718125006575701504245432162
11561220940852105935136747906280293181796049145534579161771558673305861953644821
00923033374181025510401682746774709557911371125941134477758142086610628970471798
32500186164535866851652707412833678710419571448170496113908036798969655017554134
13791885822078202489918947947696735080185827874163847679307693919021948249256822
10548984417776059484238697854001941823756810865778718905534173554861020392316323
64238594802273722832451764954161571717350180807718027710931566317527322061791273
60470817588016764725469296846707699324747204005932295754336761402342305182459803
04751735494233530110415833148774588708993866516743795781137958417159403005815628
19086333451187204926884927532969143952658675250162383123954289031173022020273323
37533535413522394201130091160727263208172387394760135221065272864185114779280531
13243303583663827380910637226686823957186170828507103387676354996815440053338180
49263160760609213909292051035341807122623942892821015751303833621867631825387682
52202773215555860419373058725162290491358979292352044177589614258195183786920477
38700974350284212216082440148197689597205493546085721812153306683411191311472591
79314848635588952975658392428111705621356277605209097348259961169638517518388409
98509142177898442244093414956437519564284590203997621316132245620636470030510853
48134392548655173540548230939842279029662786146246265456776967824881487537178244
37651188746852083082760109364894365071857560596098173307025594808312787939994264
27555621482196371260377794398938048932912792114260498077335687634556538557066363
05993152527473771149188052860809408472620238156150482296712518929463917902552156
59725902603694732422091937696964382419315982561320457730996491457375082488608160
43064163551032504973696670978095390729188165302809310907253054789009743678412968
63671036693510373840821052798184414322472088268715806002014914092871983932784775
99946655901024056468918805335082551695651514287915199039167142556748264355854122
55428949746969028780368292396972355973484071644757340726703129626157586923713752
46566652214171332848679611060515469194133993710914580288675628830126334307881797
68033428118209906714623810084144305415416357715200160826997953570786417263501758
74744402858117982896622156606376935325577272569973192525649767147288650584115176
02157706397848747276106127273045737228482632891132222843171464221819956801417364
26047055436889221533929374694624905300392444601990111662397725870587590611290126
41556951501699292011133993622381638952267951860743026409966535381426486253348631
52466773718358557226508775216168679211608416490880807521170039103869142128012741
00568676382089572109992242231604685221473094863680110685590480005960017205282274
20997055064266684699277023994698708463506848002417511521630238007147734344329504
84125849733741669570969240443618426961368608946782919417394964027092511850424593
45107316694348187347509796416165240386617644177866712942867048906264580533137915
49547065126025902252099991012978882159732698752094025626488232904145215642241522
93003525544956860777770796333925255763335968096728366307504466474652014755936957
77101991179279711645665989881088956603881347776437472634609844819153716402686905
25916960054767553998842863233429158554380472929328117895563620394134577020031810
18144233866601546735967405095678199970051191433551646422453556861943830881494064
06616929131336211785458269423013518431847151274008880090136407157794317633023864
04199037422175958882948748707675428702512915578042316449806201519024326808838024
95308028071421733278051966710657941053539261921338599139052252238727247628186235
76762705049651829059435540811757275247307781325215176497788276662143016902910810
35941754058466918868384537624890444905659722380559985276214054625588287357663739
71251720917709381059063400734447169033203017565110753152252655064746281845547140
28610036139832328991346377597200137951828960714686688121748664400167275086479805
76326134775113393305701302390013499098895029963142017754507872744453568699968989
43475642868626625532292361084940715411226702233002392475140619711250069921950599
20767725220070509598579302938724563272999934144069875482840770081975191862221402
09601111656554347913232488142786989041074937498624293813040700218390423168783371
17485679632937994226789420777229736670536217289569930778099199810615663020344986
18417251363347298595824084770227059264687357449962973871407291948462848644304285
70728536979455927911300684139742049823387788739819589225527847005979471679775811
18041052885830941972672351757047692674627776146283689561707541735671936989623843
32913084449030619385336730719629095821189291481319753869604973574253625881482318
86219888652212965696514559505300235097768993005451963522956644903356180885536033
87333912205295952311368662287838750038692357907639419990578051991776478190382682
52123900373554928467122542647273312244760151270051440461064837702489749355787909
05797727292566070240526770849087680142520797011288640132707417571694690146799670
52782379850655829156681007923104644197265868325540330999302557116783482152395463
16527884861630748752503270705967331142560998113186886165360313298063812767091993
19621257432816725818271860940756070897312783779993478469283266191780171331442094
82170733177703103506849635572739878128841336523592386086271143285734168976763539
28805667400349464938007854503620297803182391610525967214357016449212784536086823
59410175553094141644744203014825606369815375599181396983879971073567507237371970
50608126725172599250101614416803791060589658068687351967973559139050199271330936
26285784926578523913118240992086137473583460950440110401264974147339005720118227
34453382866958764010709197695600159858310418381009447753938410040111930669914548
55017750984631382948171319887594857697998176174294633313427597769501044096238489
01586458041725401347667551509312701249577937610133020389883007655194087341746476
79693458812733865632682986074598487993303369203227646813905188247716819696907017
52489289192033895201669966386217362234531890892607390376142311168780058148069617
05036642006135290393709138803376193792710013141937723447413577572692982608016740
20080988538792965105867719645675944090759402345176905608165837161110669052919382
09703380387290694486256842674989043907904974662451058890544227163466756018008978
06739670081004163365023273974632288983618351509132225097686393205451816028151859
97619616899508138607682076513316460898439798423792304535811257796067586678668903
11997585331926249345572830958524978073817571594805877427644099930306902268180519
28466935444583769597746678842802668982039843976545983757491428278585268770972124
36299374423316084129295754197434775341874620407883651297231316860871076799250449
32047813230194203707506687310240885168318111301903562401676565927811281647307457
03136171637856548208101350298410649320194727883006404762606874151836672712440999
42444751982054436833724201923404569709462458692388991959905742036467768629344136
78459843489054547778590353332918933986998060253118742620922330372778433536635714
32010135865034769549220315338266230155409321410899077715168974217650511104169714
24836764674267514066433898001484176228406321799942004786253911755789503555461915
03842790023146798696998494400301782655959915205907924393630741097072344675096545
53873141532818026964965342913008590104282637504142803152888727904879380073793495
80629181552114528626141127891450877544729586056733077891244368221827253232928868
87249020946496539386382745431946168687242519876335759571389370448425290140872635
78977765339402076305209535659444526548204425120499799689622146135217972066332811
53765938534235076451415413948857752414272625129870623884500113933524243840233198
39839923200955617197297590985705321159993679965402983845626151486591551378290666
93222603633188421521532247306426554783955384455797178827581941259442152216981235
44395887499582049291601543594917863934161142179076754618632870927094180992826140
98522074876461107899118556865946210170421924169529262626240117958904670657810652
24295576905380406392705402518775585842593268469878224937031947393779726430330791
48050873061605899561033222032397162087344695668490513280379038461078732449636156
82871672919439162258483587832892204885928967843099366155612474089834298705196776
24144318427206072785616299142579688570122436782053930990962726594120958651145528
53402183618541361884900222679686718521929435556545151794245113273971189353011406
26888718487028350573795573415238437609902656201191450010162205434560051146081882
19182640397998483031779084619397644525325692332837674635760063285197612929187137
45299170623130788642716887580803672288009501359717426508116216560721780511600430
49097883917911534757942387990233096530135505234405354368777772162938190415204501
53231980725534032492258010326554687721468403760546586244436682837397918798851439
79353871168494737392462875213203729928795354732625063593776854571275694387846708
07797973731201851982933258741324889280739044653488539260249542913235022199287261
32960189078402258515250309206955885086162533906127222831481476648711306029039380
98877650495667070817765023334729665485391254878699326809630933416766106346296794
78394134349870453056351445138004630713770146032790738842143546956427702994651834
54455472821099459165466844953768196309517586641377350273252774186485613077650423
48816265175927479951475576602226539655598634069789878708273544943958211211823532
11813059856218861658939058454635425947582247441487704693205383337863958930462183
11690660264056975755871201988252969512544544402606333362811351807282555852418320
49974764661981378126958167501657351311271983054620522928477021384639782781694633
87372268938094280258759350320177864225048338498803006840312401970763708302656876
22247537124587503661621675012394504389164050908917815249831571453579250765161013
92756153152786681592449987677550215001751424535743362479812868264014569055831942
80304432302178831110105873797147758780824821668689994242782241808011330778164636
48468010583761095937184833310878821164653902501758658973393151507803135942574721
59855942714883755322124916641425748696592759519226972777185580444643919315710112
29738724863000482078059399118436853729880201619418240216635150207405690863567716
24156786142618499391340192729162688579467197392942980830334338085305322102300633
06174919547534290735596392375202408341198806686179988740910574263789770342577051
07994608374943393916112892395601845593980491526823982542227732804117204573891893
02618646026216331582650679155985742235328551065397578911954581177423699840985852
07658358331055423588880616436609610634040754346086843547409832910024593254202287
71814248308396550970708697117884664711853527324974501809847269118235796790118858
07073720476972306712497119000084122908009825082536541963079939282827468263426363
78007206508200604714578707937648691077471747327655458451422024772216629622212976
16296181124453894583975955495212588225413553779614100109557775955053892944816441
78807712767580649413587338893681564215115991966827840393543626729903066638781763
05498810910302690406000846764330818826785072558088085977367740613213534987018532
45797567230249047907632091627044956375259166214063346770446521834250877639556894
89223124577104184659173667216481289808289849370760007110918300275197255794742566
24259496978295914355514949864202135681134275685727302492661928925473695951900700
45541485552540575178350558316836291515189537793797189757161998965165801003345971
51466091634423966344721916552655049316031303196948048850258803108356256413131753
12513379089222488341769076077699969510028539166843739315398058481411965687218309
16231405079108706782923571407877994324833341375172660295389399575823971694195585
38171621115080112724555110187121652945674377504015864559765982292380537538889276
03903570298536428637864543550923555723259791786065967679612078327197289321967096
36868113330649383426187614839948141066990699156576810268113902438770689653764951
52927941539261877970326760245210550637666661870954860234289799385078433312611297
61424406424470391301026684737586271412788178474228879678502849621584730557862377
67817621281366116136665070242588050307118320272880600012445306106160180370247057
72274157732355311039651549659410306653643083201958133315028489712238177432065193
86419026097943714060778588337689239707794895248909764042011164237604864855355354
84644191733806113544402366285369012519246997907364017811729543569776164328113749
83116238266057070757634178184661343605886754903402115848082693928508458836190215
57358770783737719908027169998150430190796647075232900766220196267705017198705945
43228085058908984552189771965932560316402508823592096108551044779474971938977877
08346657793799396887358279414911983763141244619177998401873331012937829408057459
15096923026106979375295955351020242411998520840773296877763108954184031795575800
56501966420973359615487101424107398419842256665672747997925808820755615211424099
96647410149365755981989481406109986784598701970074952007004246679269417442704087
98593519871565548445728761285065313095835493358172877942997482281367729667129579
21511796205134029340941528347735776475330292899613335190487885325442855958008395
12055768425789447446675541239197050883556464826709609335168503392686581740363374
46325254257546589816379345482765842675096428365295283905208115454535785686293957
15306757841292716985414854077468946863690725417621897038710029991831631405711672
92354007504947758807990659764315216938686017378384589855576922326537651667886758
07810826133409736424834620121514503122062875500521338450493420465281722150207744
54736112947383315581299982351201254552544064098097434433685392595285666265092841
40454235210410038216504419979646195320954975663674760979009717005272141169262102
77100635945823654266096585619889398543791916873410886479973287693726000381573049
18066083933189356236517783326180984826961870873613186315463351167129602303337666
11129963317848980389966528704693138023065763243889584607414295738168908360598904
79781038377465068140738551861817772537182864734894144553445880742021204060402817
65897346688355036782369823905000741122749393462724584457949077893770577334128478
96376122102530960759776416246256872417785176752821898752939339525698790875631194
30283549152795428708424266914716420453623234075043953096417940368715154735879044
02295905851772451238603183395350056248465332521361026868793721356528522747939681
69541729863890470869123338997617897074342687356342954524511418267361724000931147
51410072557349321522300920226431718500207328573950564170526418903763996961060725
52234311571327181440108315150518568360422550231144669830285615037866142216850428
76747975241401252866772208281356273476830618575122369014334892952622855477228613
14126068853743871755818814116046224428415110991265751802406795417346822216067643
68789593348505511794789491485099487866695930188874991378679316579092729005360210
04764865473585639704016547990861226592367124507125274142853280394490366512732982
83310861828616740400346192642313641799572662463230144540999759026843426067936391
49035990702587736297670270829310225629519864959695002833122643941016956317819304
13963879133693639635017355046091396795565279327234461749508884074179586705162989
00130433900230856339984398226278287374536613546358430702691572969560057689619201
04631541095484659300230216681922983424729193291479700805187566750290242939983842
63818032562846417048150645577558836423312830774611897527927187932835063860536652
18592742719693448319829900346278926342296226287992310370087439626287861817917077
30792865413152969965660456707899324009237177467580295157437440888308515454559600
97240210351490447918946396790578349168875976160579247546747601129024831865235912
26271988121147251873362558977437661690964115448761573278759812986978965990755649
66562297848207602040042134841089334505199643985690749669952983206484535283494808
59701386187446449269483832005807644059240087856698981571063930511905509534115246
88468564524880301465489039563868248157642582150438155640866938081459786648315459
38664321534340661389116059514159422851380775180445144540559964011325686157498568
43665204736200083058519506941407780264650717870029182987167940041561596262039226
37178886979072381033623784295180787013998488978854429165948292684731350129173731
88464286072734574469628883976929375357343411012509147373703034395724248984034557
66742965700976202862196191365926924840902512268195145173638633070009119351114208
55235944078013978694954519796303382831185462102070415803425102643329396719818584
99363881802254960629999375149376176272011567859984587855754929643156877384641446
02853915646108961317533019969063868497501740155304750747868673870922726990214091
78208524989681682368692590128157954098214412304848996274641618425127232490061298
88486304099923048804436752376090008900089216510646606793816278008806959307916341
50662912577393763681926849585204156274955884015032397493220800664096608747441042
95487176037540079404733593855194100136620623198066973521856756702817450034570707
17334972173731439931311048250445204505677686555507011425579576702576642597581955
25494188984599098150907994141288294723874557655512993454748261286506561726172224
54673308723865477563950454775939782608264464736189461073366312442965486958291317
33565643200244854638859659191829032911952227791603763269045756137307364269339577
11267687920223387804917667515438896742216417730027866090521793792010487830121070
30963455523225904870705392191398092334285414986995299549842315233863755186664692
36005029944725573008587584685535183407718796875071208420373201443304167981970538
25960987444112400406243914175677861291777998673765507748834138155172602068784878
32209141327062868819596137549590487478279449174690096207088898697148864204666457
17559824989235791184415752059864404630281612333356410739469492404885631055041435
54818207233892684030403311813194487482216498075594659862813657692002046297222815
13422114096558754844672980937900496180462948184879998818296704856855972439601852
87959877224461423477216341636605434796456726838712874774885595055356874586027806
86442598395604658006809297132518892050945566490184094357941879498642559476602152
44654563353741009405516118888786437574571189503466050931983826785743926325895318
80425919055500486709612294363080767668586506918126710800039621409827816058753539
97805411948446006627330616815726323628567931580867096261420199730019126467047940
38890947376762495623937822357052101032665067678855030275723162645827115739614458
21117873077424846672743212960297064472168544632764636589699265719041088429099742
28975221923085084727173914658316253901248125985885211165955381679340801899151353
58866944211066621544338975273597525421674199877849688277843596506026357927318613
45932677733649462187882905206506083122862518913107948758976757095183972170199999
39858844353018618905607043524447927141425853729539053262951015255966203520017955
28323959229742865607680641116146039670175383955626425454139678350846744460603423
66423623151090416734067713283542754439287139168203800608876868384858549439015167
26670268876631060418336478606023251873575985049040281932527132073008877097666882
31505859126414795381711952715913233497084153137351507110548797410116328668546747
40008112132550655015177198056397736354370534057859353333003305855412896161531447
47615125867496848202576494816644995269179938563825251865557684726674088449972544
64915188270886305728448669529966464530087952416003718863390481300985923065941856
71300041437030123225473328587822597411867650477039961130060754989429688804033419
39362516878426938609541384550206091325494811474374518288636815410523393685624978
65600900905454860898038712183478178310947673551810478999547637622368623036594361
87276010853113813983931436916267846875700963858543613310902604196587146742897115
63228891062958504303487145158751903886468033358415385467994963723309203563265668
08763119467783296351970682847193701047777333746841278612440213750713533522964508
33377010357322095852102280914848135398569188455722109405026595452841567095799159
17604343432589319899664850584055900352911343152025843661176787156907472347486157
01007436390190492128768667252695886593391461784955587478060071059019707745387241
19994694528003843388330770085503116058702222899453366470959234465205448787046816
84025072149596257290231028569694629267483526237305061138341489510039398802666443
23522052927146306004688453757177074878885178477503769583843980318089170101955567
23424706262548189457764684822102911901891216592122031691045164186349186130994699
67480062896824401711973845243320542337022139966452646516662989327201153726439132
48356150559847020667607159937989221415633767651719799077269567088620637912169499
99033968283229439487079226267791776176377637382878500097341312721762109674187123
60223730809114643804609810774766769755730022733818440407858713079949329777092820
16214557925462914341956792064401022509327493956324467918800971245149160782129915
63851011573298124038554845755566711084996611331311581458644076498649130011089669
04999961035201769346099389424856525831008884219796228791632811473512748282455344
76758429791584272334337656289392365980557875277414807220599291608966720488809977
80554944571258460346831224685299796510079223216965744816818138235247276201251757
10704724921399228960732193724523057810436321203786979940909924896196565300399979
22120881084361847683440592278153818567234271412387354687835988829486457693503214
23697539908010011676099990613148558588741851821328386109893093473704228062402288
42415482192751438193812170414010728212791291716968426556330265060483407540108812
90677615190880427161479673940554774155264872526370365773520603585496659588513027
03896442748304907821347761038965010675635019131339091740423428274620535565662238
34988383415795509115387453459252418777687082750887335312583838315225118752536322
51930733393596028299289260179820490945029038610813764721057238644703966507788245
57181120838435417802143532003918770547186262925751796396217213775889395397252841
55337531853546137787159542690284880408408545876529938207119622140263442185867575
43184585408565092612295384222935720778559266569972571859015416118271662503506451
80938678896248613967788050759704221483809727661382140722887555914288788194567211
79437210312189453102633056880394951405416018033169856159056101550291573873990910
19970560636478318110628392422649957219105154497467715857572134469099517460260371
56176813937182634741165704617322398952185515836064122979086156387377485731721412
26679490836084264252794045614707739624141505218218974328855823936181263757693788
82709574501432039770124228509004773522653957547387283710936663088892686980891182
97179766751602111596622407752220835874502046886929826043307088783236614215343782
70257006165421154274517687565630165930006550090384607288118570239555432748350093
17399471565094204388284904170183628761444601497252628208358431207032979220312081
16724485513876492789097508834430434150338707370117554630756245057609529576270154
73087494328494484035045130432508716520595359746763873619399774469212168018346546
76552072463857690005454310951516921263077032927101284914993909239061316832603280
42932362933720801745317601105754263805395248991866206660065149172728752057802977
77145012095876020799040162330931904138138116541991102998325013826445562333310415
11889462827931827580011217013591960178681535735689401184215679969411541869848533
77891765185703942736799909717364317177136856590483941722304901115749400141527419
83551313199307535843940817644689928382236598395665589809222697299909684180124598
47515316892714922607059360433464956778938198666949079469084478332616947665207463
36861222654631653325914900643991105302290723190135349429878540290980012252311086
80463359822241308794258103053131208178145624693611277450627408271860886376072607
88968030727886881561226144019224119887105543538277237513105274036177194981708308
40125149411889653392171069295583562214631245226891758645802471223725519803966389
92783020257851894493427596654459599722343674335550612652035577378225781527185824
97857595924078433267893723273751821621587125775373417027929409231499745131669030
33464805119981200913832095204061998306847905008299603417026977914651108972737919
04313601264560303433189484826434223039855852395414793647753287725171558196187269
06407273580524690607089236863835817600937774065316034364654567198370950739096943
46136804666757267649946939239434847515923460264212279334007221734395156938934989
05435801528951950116575573344933825664627207230546151503851179327250971924363506
48949513435413107594738272754859587576363686528815031659924407584312437556494762
85981111780043882813841845187074794121090443952633330701635733989896806323086047
59774594352030152375222408725296017951838519389863148830784957572481347010078046
41872665085852925303202326700907980246541754264694678497626579518635055684357354
48804431802398425808541381399931488445665135061041095573699993509211448076108346
39758702950926562264471201417561456602042630264685580787056781708401517917178505
94986283521624058995618491600087765131893408418488433004467196315994751444991408
24017500587902620810662129586369180150568846548558394384812151307144406240029011
32557254584832630371141018900244315994413628856402339110458233936964662131900535
24386036956066014510423691999305837476839099859414794963746433284939761432656080
15030575931586977878921421867416886847496164597807835599919509631902157119585008
52450292537520399847494014505368950108617737864438803166055272128743285514937006
11463620798094630616425757839166076506959031257881999147696469478139433924222744
38010948365667724075795993523200552079384203538564418940658744716152058772388582
50667182071630301124282963283351928575784281056925915408466955288111739687108703
60373005574834129032738099195958423060032395973764357525533052477195410190394580
26230399233862089954320554280637471881044631711881069876547248443188908139645651
52926063575547926574699921300220579332888415196044554062143503685075002880889598
37575189687608453502424135433271733608385085217853309469478213049135408932258202
12611015459522792213944321865190717822286293095712980214274101396966197556456316
08774138829826896956223364671621942275102201539037146596189855399173302203783836
03554883499811742951828945023302284443020324723264356780855121663630024154563613
19360519254600499440447648739918441937870711110675577569389479760623775141172720
65237696832210947003285750989569830144291962189402467955609977965720365325650345
87152775986467026544936176808206677113759719067652574682834548808261834388857175
09887748984579320699871690635427515096255870766116374021391449491389334501360795
65325364233069211276858754867801433516214623211947111883143939836896934354725773
75923374537589051384338809727154909367103263341621277516311656882212734730128197
47435467154445351407365129492333721591887293228754913650056866585648220678889922
69029674941136527609145152013483541210123204059100626279933521895399200121111427
79442783326793739391292308337754526216257431502630073466222844608004064916800308
97916082355736854154402512195674489691463573224433622878708614732582109491951944
91800529850554092874062570696204409780215167957049336796723993103917385408241682
26753685947017438319014324369214635673521609275818356889058876301411546734765646
19858760857003177585109154203372531386543916398837822084533485840319583789304719
91930780854050315619753959284291862920642021272967763741141818252883991123665388
54554589103057079248346963879774358308745592016731025141962468426992901266970268
48148190755648239440018983959379749262570197070364632675720993364406792363614236
42060964956720497929421968796556212878480014286348605431523572163735353295526191
18668181141678834015732422007315441215974290145446125777865936017319811485237533
35241139749311851433408270648999514109279062112384843675954956580791545913917247
56843508069504434846437332776243865693693598958624456048239237790501840434138096
72609903708951617165904657048259862451980893683221802489790179812814022914733841
06734009596403183270683332379986905791096054180565665499592877127620366479855951
41393341730641667208529750244476890330826810553065434286031021501426455472821902
98945013937356785040280951368038364626083447655680069880644316733374162558252931
83488618833880258091184769195036469378351025106835819600675731950640654437345647
98032612242429555421094489645072687644300668715604651280867280557875171701194622
91805325210771879391915346549005069266493030274496527909017703381871144718959333
63519497162694126489091528870197590998295569671589537749674793130250553532788784
02661424516359908245263675971787822447511752330243335647873610969690775283704974
49042798720894833640432991694385627591851598901794955588220358328044658142823353
34124217224610364201983500880981331283258352682679268694893623274533622851587502
14721332076578555642336074711028724870928269507053168187653088188682458459027973
05641519633524722358771096761865031940365027177979059511997143971127611705219946
77739190880452986095504172244446604452798443198654737746962776196984018868837253
57773141364779422666014627089925930902651518841561600728933780176507782116483683
85090468129955814829573577602916864305771487468532204230946969553032699281952606
19172694574200803953906350734590514925680266050302430176917788009752434155282968
63438964054473768103269025392776620912067868156360936156391281238958984576440177
35101711297713679744501580349708804783367370599377547230013802250167121949508392
49358521351007835782609437273221122978608587345686477761868569631540075559453627
35768886164722512212777270760567728854549235879993731155850286672471678401335538
46188216954213783957481945955751888354766159708967467394769526210820121700537474
07639001740970933905119190370400844523824265088277949134870468067019897179237408
26886967167801963274082061526344976842033324230937202821622310689200494273570278
16548828461928582212502984910238673332078002013122536554089614108038003346255001
02854869515175012455250352820233152331986023269059173908008206110784019765767354
16280887643922376286303277886235935915109407214541131874249956768606901995789269
04089023973315242899919264478800190710020930734557794411189095355929167545768371
69265572863566239956055845810885127428184301601203771938185349850888005670424482
55393900352214960744704953060989214292766973857700484487378592945437465721628941
33452047724265815988933307607881956763297295199376103583907687053282695412435474
68008958867212543284830046871594903943229824075765043764048132538856820336957693
99775690620500225781264222313207309612324829556164852707158983010235175994547956
67662255967148754054492364333289593152449492858751127965859698226837424195866634
27010794017635130327515923959077153372045013829693143762856049562797782509830425
89047779161296485161643724706329343647268138203699343831647619535063001343040926
41010427567478165482045213565284996881856340881956509271212615965351126909018481
07350593368224912341550313708651711445315432175041466513788769912044386526115525
46281474137090505665316434419343544521256638608351274846574638768736370691175881
87519587568057619525822374817115794393943053432403522622550810000284365882008443
46711437994340375283779506506181680177847686501445482002888962579672124723819245
92592393487490806158987456404970679393647897583208742503415364522674020198776908
52226661095527118174700728454036109504249445830803118678647574075424898934075664
22594190540864224586367625724897646628992166824869091650947164458700392616182868
98862849340177714802268169108648887636316617309985744613639487946108535829538500
42960159130170071459768389941701245113700372556829773200851892950472093287806393
43894402123078537767524345845127409165211394904479309708273361713441167924173159
10227154544151927412279234092209685289341345524037176201960420495067680791001069
06674349346197277147336142953167854102397968007275287777971347996177980092039449
35271260010406746284969782450085517679236776275059446017236876213774625589432414
01506356869845141319840606066923858802405195220457674115668728062485287039822956
71356579523845451253268298230108519139673434511293304120279842068581306659159775
65431223849275867074310644374041526222998174958838702466216669499781922643858534
53679616981085453010508809031459428267908515108693434491627262857144762879709786
95612619388584276909057946942745851001434562079406118286960283196667687065139600
33719058783479065729727871497727697671818041095192363356469674721902968279189837
84480871562347190604324395621683964250725840872905315952439810063093827078729666
75291033846966650898343512386426865136506283363603306108066765205169905528977177
88697603956835650549475520414240203555685444514695142595542427451839037654078194
18181753973302662545265532247767490387797354215693195307332042062767635422474529
16466213470442711160971721210359445745148055734242391711051651363741676485953469
09093105613430376315973760739283441871504120383424190008527415081223262532697971
94300135463215570590608333912487400196590570336422255558991509900780372071316707
14478484408902503106742699149753688619584354109368589215161074655546413439430270
08530054424193525677768935763410378032693947999249681501273639777981264342151152
74354229507103032480352065679544132996095088325434460492693759141480161090707549
24957430417528975343468494571990369753104669840887881645946319231942839007323866
91321031469096492997967786306959355207190738232517078371887102752106461634426087
09505568008690452616119616081050638543190289424490533578432547986315825679883416
07712805943364824527725122011563162749571342942195312304768245612581017368950318
06318577288409803154420794344670370930483186298232198866068624368724483546308296
24242286713997537398732479448978334985466442225842032709999864108642486640222981
07836840905212812408428063015659280150535356248175064450089622597625076901220396
90612727872084782013768147689000755827401742865302481417080472221313272808156628
09662665253805109755945596048155796768008761626645388124553243192260219390164378
51611263689147258829961745770230127004649991944001008230042656624589443398555014
31429052417702745673918493998063644751135981678411571161130312449363493658721885
77107674365456746476230223367441945992649664844252429276790095358429353359824745
67324743484088616506666849722629127717941046045356699710222694267143931117285130
81230440812614684425165591316361460825655087138431941426070671115855591217079348
11604811786604586275454751002413898633107556671791205174481465192359756221971526
34529476961959055416210140115943572074786743392822800890415774149680216121939266
22608526608080900791843700640616740112514025343014182682079607740251865523242968
56758509625577892021375216603699000554598965525158280325285294456051315491739284
99055193439032517763067042710598456910753660376665289734622201940183374073795394
03219363344228413988927505652692495788270633403304927104485368276701819216207171
21036634537184398537606168257369992366636700694245441737666646181426118614916319
67200122083038766759836182764151791177768699096547692353535816023709694673968189
19815350776323121833146249352673819783095952645171583235622256979906782752459072
50125876789350104940796515649942903151939594875260450167732186209193401000183716
49193183588574159975470931101258830403244966732178166045636583733964539392396265
64856264903594655196154213134525867367074183592712864060333736328167626607260644
17491669490777164020153264832018869613545356434664956584063835816865730464927787
75004466954089017030369052250980946154996928907569358884974328646751399535006766
81265578456314607466502263949629887825517845889756580610925974135417248249934805
95482617100501515864313107275293058615439052964003545404441377121056308958821703
65553080771577851330475386627509259884481778115181645448834867467974723385165783
72577835589081895309375218135423062787894772356677445659721551149153123295345715
94351697777424384045170580463946561872059311432869488667626222106168920190543651
29167273387600522867900376878818130885032732708924960659419059273229636289819151
84429289363656723097999955543274602892253984503927586790307520938432088009736217
19273322000419149870318596082534585808216089470608914365043404377493562197617080
88171630071262450078945132150469410210659933248489573957537326799471150327178743
02221208823546983330556691246707329919450707043353536826921742470392525725765185
59635250275384367337224193028913953636798072009524029682226298529674993112115533
82892942211963632069681661899729467717566805687086087499967743213412914876550017
12206430951326177554807436530866489801658159384856070845137077774435996406010331
04646507062239521030002153639059811303328799214979453215724257156937109338864179
86084784639163677491284942589995028798061832561388096595431040030462047910080109
43987786718047860721489461926671826234858092032685060061399222436435750182493337
26340642406555836672666749105632965905411629511415488189801794771078720267700825
68937782373595162473014609063866005728022067060522742250230532896431829704219794
68926418281323576181046907853643587821413651807037551680288334760563347218462621
64398798486867808293379353670839720822702223465011985350107207580234427350552488
44346805319957107707731442002475083119693853149490495449687607374760900413024810
85660536674761463897278246061914888443125839187787019939001117231841063086327687
42036929321553867575638854246921101542366771775073405652547944688202956145510260
52711768939219720050227349892269182346025768051938232817097324251934754242359569
13865818665234251523530792974351381822653939302619172754603732887461764559141104
18433945093150317742216121934774790268110907377997137304116653353175236166382146
32410458969862459411370682623865531349857369931789739997707123782746296373404397
40887434101992994772151825017783674343360015588487793850915685651848353422787930
83658681303752796344372611375445491534510551432534956862066853000082890295995240
56153416081225798397815180769388813035650256867461939373700616834602923328793984
62571190387365085942250350794498238811352550106490654018373488020414935784560265
42246861116600094381489133771658802507442342663813635183986985524958976926801590
74100734289736012855445079525811765629626150045175631407387637042811168742184473
28412947634113814788803876284080902616935827334067528023946639536948101012812748
25307137391350613309261780319226906875673587801236884049903461630381718965478542
82293251874232664006978663500672648037439767401226320471210855545027426514153459
98215342618818428932027944933546978243030094868465544136761750138673484144382266
00852021470717191806350776275948685008801973565651463171215628912776960214401344
09975325134402289839215531339941443804338099545986730369364523672320544380897934
51667661351561975156579485048709433192829238824701714712334145405853466137823674
43868134008628978439418481533376375858078124011663984422782054185574222262510984
81496569094319135876528225895220126821625470340183856392578940416584478581895783
47199002366021497449404660043386894974741349970160908306796081799952820699342070
01860196664800314437508040686157211534611204558917888364482861955113447770662948
29226348247582465843823303857263343991822949902250894706849620512677361582524967
31481915477999645673180704588378387973990465866046071192662963407878253189112957
10632572993349404948075892254001606321556608957137522641262676319271917414623616
68757541046159847657207015462822658030201180302761033838079879221101826037169365
70821981306007098634315374199358666836077937896788182009008424754479350844541040
74704862929911443074822498347249602137405295911008579200612096332039334059738139
59482372180477402022832887619117788691838180073999458444466296792614925490988805
59313265090495844519485426315789254680504104930668257415076958376309216603058244
09019888296054816772081661199572368356176244643024502204292553970803993461330709
74902739685807033533992070402101031405851741081272405347816174882278510720904024
44798338380382897265655156597925282707476408275398176630953993595607649202819030
90578391389695763747291969026306271903467512657169935224456658540283883194502490
11469005132755097100975867194743499147777018366445824111242080243852368352974929
36263659058908702930237528715787573268195972316231742946498782301277751398165868
47299749862890379392177165909342570346859067817005470230254013848872768029394549
61116200043613877467841425317049361974398516761049952452863433028078071425049774
10555337454955105069471045813863851667264159993772923536709737082442768834356759
70750519378995352648242752897378771122663912311640591454977066754631849460286349
84504792670036199947442190052055963705360047527162043794171604964863995714742172
75989974385706203305224715459964017158472141908599762423314825074622196671035385
16622227249746734715166944958477699534228757348865090239850733581916858385658919
85766229844974210984099358894841420843314776523629157367971686280394574167844002
95616835204437022948545900896248090059184262031797640793878364713349860136407178
31881013838723410290691678402063920181166607348619398016692624150298663181371083
43610355501477155556139726098197037166690930357978145481927322500783426198483433
10917816871038441374134471839689986544813781544600765612496419697539077229379898
02163691129266998196785550259035623177493018072901713000349999225025578789747017
99452984545797819272823312233872495886464025368339177635103172025746822437028838
27916334046211778399858907476522714431366653051939046848003860119495186813914569
00020274514906457014706805392840212251586582371108177590514037698644614706054937
85226807354462787313323062729055739416250125375463618314880789581845535590383646
12812740754794839925708593788953852658683492254697363177064262783381178506297145
50437590800923861269273924128174319553878472239495533137518301717687810583294185
76252565403487141371571768743615038379116125902429064647874894816219744630787051
89661749570236539224388186661556417254590225710527380274962327307927310562493904
20844590769349606108911142999673625876842708847862681982242325934056699060380772
33441374728014165345534193654917784728653240039621233180345111233584241495843142
11322832292341839686825099408130016487913271508763981266209380559741687385312021
43145670543815307385407497722013462173511846084174742428687702527242924294172003
67849177395575970659942905343222829154847008377501107579401748910211366569274658
68851006949296337251634668488676693327178398678600871113248726443564345681877778
02012548043336066664443551628049545535605388990799282651654422972176144084392755
53995712652816455960953767380965929993864442639227137711646174821165310787907763
66759797877158506647111186993080952633387648984303785101368248895789188923966861
71216714396973636479618963571244456334026266326044739286774738650955865848215084
00850708890035760672354086193870651441201553232936431360144432548808938666454744
38318087472932993359421750895617252593522793478700409013518081399247729165049981
85473848752543121759322197861137960389118433185440809173854745037934090402848835
17498594288165642905854133285879174926893079368985323539219472612711181948699963
91593877399795262683568234329708537694350491477048641938378162524293338701075036
60783960732400027097838299270770703385036813104751071862868013216642849960199013
27418195231190852165975735893882190962359492030086487119355489098279043804405651
48141561031308317248952224653058309123924504054898500644221047240512638904530472
90805714110019173060315565176534995049258751466091631165895985191771902026186177
56765884212284248784235589564829972446563684056320652673492567982846783305552378
67730542384676824474669898319760165151277163315528921937659464661772874438732803
39470819683297776828807628255563034023313146178214468734147181910143637616254952
03286172095553254859147210796362921167944037668809484624551754241422318650986192
12660870431121006532631372419740308471029778582446836468534285084293749837841790
59149310498706992886419915993467082844442786969432939873903409973602230417649877
52819783776658063112131697743245494394229874747086778362382610501085493117823736
53332199073458311037069644393340854613328819779855175719831673697628596535203291
79869245094203775524041198940973124671214659466260479420543323553363172957137958
03578690454016232239068052723721673174041771377064915136088544646721114288810685
90265818772410702128261608514878945881023652630394271623414315110172115039277996
57496363525764241149944412008183437571595078791888339695233870122984595210400350
55396697826252875907148084397378371747519937385956433807386228094910407782888622
80416440906466028631732346711360671575248313592864674280914656967627985235427733
03462296042100978472260398839757831844040774326010392976864205341900266576625671
60249080390365465876281533472974361222318408349183640601825035280063255646252305
19441345743334836658505529066649134282371614035920053213862277472879457781534955
79701316626539589014841692752776340526483207313373838195477884535002180759202133
66620318101845750560347081046229457218354322200791131844406625986222701651039785
79022266634669869335461792221045223219597899693976842360221556509991995155606248
78103188157990294120074435562268540320726128124947461069511399899779077100549634
54607071472259165511669060289615860353684397380587513585521699701152126579962483
19746131866622196722190122973826157187617919327423218199698407710278476696502143
76896331847400136820421932169202475343635915743987931667270409950478104091854770
13129325303922695456519185831952348833670476455416533430446739546869960476644103
53713518113658311139302703175175198309870106643148722432464974683447692347308226
65438769589251982017236434862028374458218225634445705569219535706592022458994552
40998420224851836456089488423581622040117660447258604350804110660601847421434050
71350536916037264598548875404995453508620298123501745936895742557882202274702967
48284727720871593144170939482843167631432259508009243636396182178490035302874002
61513615968682560491410432781547908543750944023666569724849874128909209233508387
09986466766991586166437441289929268988009744265507701659192299313477891571613821
09269055303732485525255651314307716207066948229421408089356238441268959431919262
52272223012122484119639730314445884859595658776561845452927114434092103516265707
49312033115683239057913277604697478840564974733681943041975425654508979055175331
72511299618331928146509957207011277157771799447904450730282464805999328601912638
70097208976414635565500951628146341152325974983016811711673332852022951178808486
51132323925291001001532657775095695983413936939016625095465697743956383382951979
76305190408526019780246152026086884331210991270695017137736766001563656160432961
74299487306482924551501977754483297633050512349424302810358748171104881196366211
13766421238609649113874468480571318561885957676700004918747993798113385551167302
75830917652656286261146201328925034238105565846106085805758401883459726433289420
60020915014915973382886225416002338605443338418257502141392071203567291037177293
41922013943950905438533126160972093205424640497971416491637549946553077581397851
82234581494730846978769232763744682401511215840571205219123163486132184255586524
80363271886341010485228219517283965818658993538684737535660455816488757037165416
59939801852511855348196582608296164605895868869613329448335407057603289842136834
95320543956271192188349933223927908762020526912020481312704831030746716189133830
08939291352452687036851991880026169398105492327667415186324164734379112937888629
82483022145233216702217478449228683493109129029312149421791827677417147769536542
00201174515524521693176319070996008562433743005248504374230310222311539706602777
00821572391555022575372579018318233872167558796486432906244064643301123464320892
28185697714581256361020632543449080932134417819855390008521998151013330554039122
84163660368067429874687298549850704619692027579792778421414171562514805341515823
16490488970404331605485396515269282050578358084965240962441325811727579012776758
60643568953504708186576767609035629970880621336503037030165072345066906875575241
86688464279954979065633074002483854752049425808267460105950695102714927265636232
91259976739973667211628294667709610934018549742353925116313795277917327331652591
96624311586136134633193512160764172969888668020516136749664195854214317305024880
10802454541835095974853853920600463282376510172752814351267815781140833187220999
83653604637864573538006193108573360411362470308487966776714349421573833407286665
90385623061711629085532724933468732159196487270571177890481810212883926638289725
12601910970883337737669997681930263200986067976779316357802497424867620360429943
90674298119469903125846171645885851086711996557791502221450628366187273426616001
56005582166301084023458773184786216962082653192130442296968162991530058726846928
56843448495616672954078475230409464242605056758248738312652661918258264129258506
86557152027480467168212119019726355636707215796063533943140294620504734022868631
73374187542555480730313355601655667822495699594876040404539879122549280728671675
06103896372367292776679246685688357045141380171348954602858493954587007816320477
04152165002930408949312906743763647964031108618942727205016491326108109851819197
25975015186384698796407022964512070352714210351444032593699635985557214421013937
95458382974774201200253875846034124801615067245737660185516321084802281550035667
89870724184884324873334128799509862687299978289576930551389858662761269123526808
47712953863436208851630410816401466151922612902477970547660231412904725638750479
99925400034253238126507724996819179190946272077384595644815235028620348421849551
73399172724904689354346217217818242014502326279566549326411344650076998642964204
05151058149892016537189030913557003814130962808088080928126405042886790637404101
63052385964926820719200356092575416039467116664878311531783244858596849750008064
38335203035995183090951994817730678245785935087987159652481290785741925922439262
15508476289363788279048226666756560342011450333729340709456827827788208734610489
27079026301059159834436070239009503143939220916215353550085149256479858178029728
59455377673826971874914974775656357860149116291385708069252091959320898294271204
51040537129552919372292162841996052863809288369775143793203372212348682526198698
66696264187988252262160944843939816037996751020402466378537246113480290682868138
01834799450327124614511097219378296916854999666493176758245945210203657935334965
29360002932997303701254048842592410348906987926766566539374586102807707743917792
51816362095536449131167055002957322021008972523569410519074697713377303298948447
95336711835985784171169021183399535903894304095652832642168169978740179230036109
66100082390062791105027145208781837934822649902414678565313422005895434581520270
05596247485108739953551093845789198568113388003887667770843356606696994833384399
36836166475923735534829194327921099203456380443185904847056419789346526675009643
93003935950573415684150838870911841118833641290150318736133432092131341949061887
27572947485685339314721977279514543695415979290118935990130941098611017328469236
12237283606413468286908533511879874027280363223314214997097775294824378233913223
26918965819717237980037953213366322568464272789462092960211270526003520113525701
79844904817243717205568470785938395390040338050770978359877958523242265784529667
72812735638572282630350030203150563064421449892938490714766348821191048360268310
39222236477201120009136089663063229763539803760963726680065364580543872241009427
19409891509609685180491815575547870094814250822341449822185008200595734516372260
44759274909902077732819341159224330783878822234891847744907148184080204723109873
97322698074429228942802740385341136185076362450731365444056954466754908913799630
26012144868725398813126965097225761505101249835564379935684299671965341069090703
21326477794939487923187133035851469027462904119463959551346677809674363141417531
12349815287800627681504852902626508539021555704566131395707898391480673973880371
25582730926332904105400391371379240639459367672663808839589090337713115427218659
58529189717708483165503465338697424204118836844865716591876342629381328557244599
32288140504257280166218436692267850284529682521105364757867030050005772927131872
49501122270245563723890772293753916649173345678276813039859401924624859341878774
25730064887458121073971551653600017066937026395918272083769369322759416539764766
11641234926888104558050096921017664185839993913828818645048072241817653425450754
46984440685323185570652929055704748393374783737732208864435750477017648140164517
56983929697909710684400139988958424447682202964530933700762600869496016854824342
65996210220212383333012095024754505557169405667071978282873846711325905092771773
81764039291109065707234573756714667557475497081463618339384022248734215623438305
04062394284562723040208482745906296479651251899811044561465127732132316314275158
58710585321833477435796640580960899798549142579231809370844726124575410774916605
63147440057678906680892113075019528633307850190561692707158753753979922512882746
55236724372457441135182297491109409992339817429321533237069913379137802969792948
82614153863024101502508985929372073648782395060288927826139222445942524591948691
31874034144392538866327762106031238290520317918930795810756271201895069351824188
87760877143588224322191982269165225488841138014288966428425071063887696791951286
67539095296892064767978053761385887911289415843702463217180755831073677741020468
03949268048017184127375497649895449473261265917734263063745662614302686316343958
77695312125361648695267750581310990620373835055903957958665274414903501850112420
84565567827286064378637682140070327309717654598350235975339522176052660274364862
53930488413446721585492974073491136978350875865206863715956437233086775141577653
17847945553766673198027868816843075814869187630026551064347821355063077281698354
49540128674307782456094157772584909099570698343437726887494574138580668473913394
32258208406330352263104947238527709145490603738795685758193765329783624038062192
13370821639824816028538235706496346967963879586703081685579936391227963361059501
77524197663037901431929723572845972509359480392106244499056707617596868671982148
82778211788156625176673611656483287926642997191763564653352461422911058139582857
97181221259228397965113735752230319270573174180725014767585491080062986143509878
39459906459097438610970272704919165400838488929083632252472369454476198201661412
25107618612525865989821325224928937917744771305068963310090453754216431639081008
77428029616086860525238818593387599596459247400549098622966694592055605919087101
73642749598675602832140954193019507341030228755797336944659381584409852415760874
33802377917680132626978958039677008817676718431204265742087192724725753387591716
33473907503972442262312090986838940744166641362332641759095439648462548847140669
57466860842858228295976697173662414007496456586507101115362961553279762621229501
95104533913417259454295596022490268576216726983329541449504861150939751956373204
00461332212961763145474622749802795302737320889671392471294186080102138852524955
40741917926557067748151232764934156397091090033287661325319766519643202170872749
26936111531040606241826671329414730486559795652368568423450767118643072497033031
97849992634495528100749740020317962463408340973515540361170756368233133898435945
71980507259573527699932433313733499950992253990714771380450345488972772702794745
02772766243616473258445852472297415307384423598503983124740271644025813366176394
50991787711474320577151476330431470478351183794253906112086151496045815557808538
92926901733843915116702013222426441962268197405840998568634876628441720517493512
59057715258035138116785906070210499914851495031318669176128212726656622631791004
18913299622817673315940359268468438460030447797957814421457854707933858512885576
96806098838879517240197288174212287418137829821277647165439459521049437257433883
53909052492233556946664658950534916929236004190145731191293949875007524528583776
53408303876064860781701154942255985652664410153655342563159294859968345768223285
79804412029775373369633120432141512958905737329491022861342684614594343052746097
17319511378176561585086755737177793946178378112938721657061713341474361747871164
19892773914921447056532531681153520444619956342897454750283049177744227815014848
05497800739704396224434698070683169921234350091429258172993083719716031127243124
22626803620559462420526321425863397164846976078800021210436395746759426884037153
52625674927066452098614646446372869884125099108425119653551389242339860730759996
00295256350999747902814723371815879181312981708306848141463999815614598770553782
26596206147851194258544317270651869696334414504936766905194198203373384786588579
32253198112261214864031127075128458735700883668667524392885863571047269174324969
97949142297502595631982755842995502062382170630478059352411333162850835140863586
04203712960084083754696459523945315103844452632724357529482848713937906067934485
04802146543293704434075485217080517522511923036077778020870625435119189169924135
89924625562823227629722414992802429838347609139307402342357982829256045964846760
15692192579513786885436041724926288510010408603382621150357969311143387818259732
82759204774290538389716986928604659473425949508406114120845614122900716491366377
32011615117706153756145645366346887179678519918941729959950472509273410671752898
34948712418260760951964196555216510504413421451628171165441331362426093231889232
45589070488978720350894205055136399264642980338737173863902639068224691872825975
87743237944170488904485017380128983180252257813112475212385995010664621805049892
09538720937805231802355643367935423103828629282838042136177240887398739619377451
38412975571334707500492073553459151602167159286500645141067375462766210973711124
39279432356013326205184712764764657341216446037106418380359420122027823073476018
83921514450178489858978458284536829124237820132824205071080906326612185046917857
63592404790421867450849772953742506595687876699293139688479070868937481155470284
88808016100507024647654624784984137024161143862081738353138096509260961929277643
71155640139940510189356774456830724308698332569795034191578257584890283989973279
37574117908097574124128320775843339357017884869239864190598068722044538130134922
99022016376062507383834879111884051556039897526211774234630018175538473180271439
27763123936691375802470434759737270330334850387134883778636719897692755160974938
56283036576916516634358488804446850666126061357444738407476913027804800040651943
71156190131210400193523537589196772284880599721282210237808049822279842483523799
81588719624668766337888510617819521354304916342715031008959192821074372732592247
80228673030013814835144991646085821817405201658219666287115527134226140244586269
21143483875744242382014124168444370516035414415681061940313814743274375036294140
80763621644359289289203893479726469512469828955280068377017147425481830992205219
22229443020545477381451155452599194052607229340209289016599396386872829782208077
74871311235341338433225701823828314132838954150165929362889135379077651451017782
88220532225294235669060484397454486526548073923050805142181841178510095391235157
57562013347259963835641524881901619308498326390020929157715734982307836100117225
81592573978221984708153773965819212738087002060294251133259076169692547465389352
93743282257154410080714061561141648936204420908874613609845836617791040694819516
64674887985409176503444820590583056314282661254665378242770535654155836798005862
77884077090600021907301178086706580220002598060604331985888277583777917172711428
92198169724034912111509268931824559405292805506764242937342524625831617248635590
63356353740059596532102661205946623630796483949651452168275005247486642959741094
72111830519057014136894345270877322569979849073556184619215092544562270555797656
91127663994644354561650690825238889279819238425670584173044821117998486831790773
40499322318261431664690163401530236123407436101447831566189796246937485040071100
01838629215235044172150441904930184935449979903297843762876628586561566644201600
32722427643063940263781428317334339063268675537981153013573514789763653370664042
90214195672854740425798213222023328501466233025952232540194557594742947679142047
05125228424028300500520925209223660647505932942696372046675192325408195766395497
75561443220228780159026023882435686413722066377693676127031902575158311291529622
30969051064363379093243458959912748632515035383870119116381632508712799624239819
46955475293852959851174995501864100354315752520635298344121946741277546450372783
10395708470539666568652846986621543856161848975795864265789295777891618275124075
97868831849219129477740946474134781359474439951556247897272210170891763419850754
73533795478877624451710067221344406982846136914810985978362036974429952467345930
60020494792206713727997629389197556988734152100883221227761484062903653695740605
22778944796562721761437830076466661048366544727527360206024702363297815161040495
52382586078735662345426522770288993924827322984542995940441856903631810232490633
78296715654043632160608229023699246518102996609257323442778462916802225593217975
21075303866771426888712545686143374342565337078514794386070136553954287059615050
71144562963317487149178226774114602690156460715277072682824139677112200955027683
29822092194280642069324742482134727876489850835106957194210575119773160198196181
10425582544668212463397946360471783031279779349748383250494576416361522995407085
67320569273464028131880257563655653264969878294468109797191916297312207784627929
20974838606275050832069499116253572768164716326060173085949314719993373865981319
73031201842223133653292065473254522605561724374885736824505357871802699232277253
09629579792898549068079838183192765975164318777597943452547910896258163645644641
25264586612813140437231412771419905603703331165952900170618599687504086119222164
36810231114385156221526339938820772768225942279078208986920406599909194048255417
96104781446019925391038115117153488527697117931773855659634696270767298384125998
58462174396621934051856521572636577306703967573387917572360993743138199540625695
88513856309481141912559151071363209282805499714184491733120371705810483616822314
28040739083684394649825728763989281626016884069740904366514297307037564866326711
06515307732613325836680570978256329640610375516312726420226417695266379638251516
43420178486931926671770851041593969560769065047945718410007178531171076166345935
34773018079557832953278246254281576355902764989000738305573954010944581181395778
08723385299302015206077988159520302880610540388541404272130577050639362813287187
23281822360584309563717912957971384090584027433789917875718534804240203142130535
42257054416212858924506754163649082354061515745018918977576330070669862084530527
12463907406285390605111297706486505264401860986598545626390870580871322132770538
39821385375111107079138073297706323215101776112670119286324607103979722559148090
12593867513620037001401420691171035452102740028792024468894163962785604350499640
42744701937031088573515845652121113033672729047979194517019848917193654383745492
94001727708336312823988787767161985519561536624042753706931114513779992385576573
68182264878483411012755008527772688943333637118293525853303845138614918591498185
97370864607735374710472345121959607021366625939662394780482528397535409710178269
59116400353916043305329636529646511621532616530815804455374148774096596458585618
67777592784171711767355566672684618968061170541519395967471778455589678219357827
70614613561802573163117806678175430022382256034792125213505065178537931734068742
45515766688112331069562031739074903748292332398271446606470994979358937612546229
79122893075687964105453970502520693441279560532936785626015603294324092711665304
66825029620935342965815461022439890465968952537091841832489284610170025371520604
10288802659109241089467641375701667643963730263399219075770210401156892115805360
10708204242248579947396228711379843636639115038596629624669111583048358270839884
82768931746376459272099895299376978713331516022242461197301911908982922328276836
37255664090114084053861623410334939296553151536235695185786718869851639983471226
67882682310639437755740012287909982699763679395715700838527105830806019930329342
02572420949779354175015597828031677059245573417732413705615611301845632328261007
72052555465937736415948724449386467173281486340827580801954852858104983010078350
92910008426210478089409077473868099378904095972925260346968744916571875250040962
97309894077569455303052358222110928960928660110532240282547681429649631073748897
60684519154533001003923275619876343707268442164051754216773904317732232605956526
55376657949219735833660307221966704610685976870569212185296207361480989044003737
54519996029536303654090526633024188728672111301942606175653500024169211908987881
51154751677124748761205823003581183985875316579480977070185708815892321943925787
63696866266166214591566774882633860555153685822770552308455587383437587988817532
96413133115753649427347988564486142017112581711942710202333019803147218006897348
45526716143056372430855635415077772752154203341759063595111450299592389385097544
68511267508329011799593624445517119271794774034169997581115111870846391375899013
83030485068262665172874769796567441091649760758980564685260059595626274221125238
94537074395308623649513188688487287024385672699168991547337439557743839172608305
74877832506706386909565593740870009134704179958825188069296956087073033777292748
35774301153359970245652979151417914438439513204402031514968657570965153657114724
42905732645515439096527719997405526659694456235659832657907826936138434534551941
67654982240507785837801004959546889624305606830397790092960075063516496092843605
87695190399589751386888051223816168646983872238955746359018522950952082860965523
60243478634559360186792434333566359176526559758689796417942339788371627096360889
96213696541513380578916249720777713144297041220530530698162651291106016678794341
27079422583059631335723709377754252343885567108364090943548289915825650564211272
43033971705100384603658460418038482170074912125585567338183173899181366363454265
95034936867654797389680983414271658147617142210071775141627997818454664138372122
39557114244135584579516602522777830048351393230674932203471484835960791359336454
50561015678804620993584701086231680212820662302179145437912966328150741527452273
49327112135116669588323271613257233018771924789028041043989118931706107384754484
30592022748373457462297871312234240509802125241299804942618748509858147044006781
41939891984504383626049733496376184064806907651580390924654616323510177966728225
81417476472919384442797741896402204685576520241019353101195943710500438583390978
83687263403626045426494009681690456724488496489978768320657591331366987985814172
64942733373728042578246410679095005427853431348770582020233038100467711701177820
58581237470262763978066646813059583098554520653841340839508719801205596978801081
02225644641087127341261198472351686422384073676976932271335522523107097655533118
58791290201064973919104623048773392981666380211297972642457463771463640860778729
39818550193500885204873298916810448762191011424441724707466923280624545197823664
41993513501430093748105020074118133325582074380527641177165018488449420801808170
21532464464147888622398459438319612881126905048284412675454434924461949556936916
40807754771218046424963401406737334752489014400804742132002582068558367568979351
44904545821156871833227278835955618636225393872250295187571333494730147973440189
98555859950326800337516737408881283405608884646965176712206583856099378882804433
45482573763454199083359910963941021276399510688215393106710216824255186554309602
22235927447524543735986987182742856601824226027378152539720410299130514569192928
57575786547111300562198985612054593570991937904095215909431131994853398846050565
11839985927905819397034667427135408630450996513417556074895189689321349221180498
62424649741600214937256776620324306657982464630178015795860391875276864451445625
91368617927397105632901007881589997569268150496126097644077575516938667612791029
02209958212911080048761964227502831061514901319340531031205528568370786225670595
32317852414343166261025841431127785266723267405743995500658998470878550562647036
11353716542758439338189245530917066552482244474067071338087633357070984940048695
51733335978147378619163096491192237509481327148390838983260606597487265783262012
58103771779664754701652524863375072988136066840474310440930190886009434637097468
41466421564331872022470315113193415334062545843401647477623811706503066089858023
48286662140024753778229621725952080749365282276119973333899404132795002530998463
59869145550375792136561078597094991689499299733459411514658888283631308464206002
04950634069459164783547580882834860224640853393056611074492523775505279592755588
86504662583217543582449825578071525830078140117485920847516894502602224249265379
69049286001499683694361602733248096017938654437560758523388989151690713064890860
26145823212162848225951273357789480910253120295175132067695521700346460261560523
30255491344918971112656457339474907366877606349812336069293960852009232726989346
32363764108720120115572067191128492933699540432317192382813912152936991589004375
62933606326674207876331108552678982745667978812871113656728999863648063180646477
61388567254984731017673910498372194220551910956446749859510281200071056594610225
35892053281990233224919081019482961225442098322977727341400864131621716122687934
28279364358439103092845915601718939854594144113169644964371257778060234072606647
67362995375629024728463567222825823139367144231812954761630573283346089882934741
84782952919446682051679704465590315786579144074013351105629408744316491019411510
28168435095107731501228605318448493725417986212436080699290269482954081035975291
96408967819469218838866803814958271463608787970941359626582820374474676765319887
44821325212089506784446851937612942814531201348023724950142578696082673215312060
90762454269099033401994948420871071489369178333411032494497307149889194016631122
01178286082695306718023388732242522550971162546500645017801733620637536796420305
27519173226479740580117606564324200181427659742315087737866165321804690591102278
46543008498965451321547646341181308357601780703058355662610949937100638227961468
35379990840567516401670604181565094699179471406737523399796355397069847335478069
68306654836422679932749688090155544496014542310715657552018658847855883177947042
64648342235367088547882907960284399437385865866164948650492743881183972393822343
90068135100039058753368840186595967143403114326531112403072945134250494867291691
22653801637842595991756055288040568472205274306291992859451127485822013769714541
79071865163447069546661849314540671557672843004072944892338667404878207495899761
59395467290751710911929382113169763030714970601306430693770950515655234684690693
17456164390451775918033877960877639393184831284725657244845766702756389781929454
06560680886566467382114719838145212285419948500450387356421737109891523425741264
89257388077871531203440285928174500194038942987541040236417609481440146982949235
60574964668947647665551906727916164054020905230017922181974896653775248885971077
31582388656145989297016327449809206305449338824876917216779482479531406925455064
00219483313443493658941276499479687238028603302252640174522543119342011462094627
17271738799018002940646340394490926254864818950007679264638100957954637637331092
39474568801226997050090010932696076402798897899026846640266053670528666257349997
64767613909669243129386051998674987127616356845831964782872024211511982996951018
15992083278198061250016266200043821884060178945746680677903890157462327242648006
48166971043204424676974242547555134519419433241979657670252270878230343699145307
09071407894874379648706468528022004319454908547524439077714772341705637045210052
23178825864595678168633168044109365032360284630654234861846556181388213809749504
66438505529258088812246036770770355841672960054896204082927877762362860852392253
46052344348306302854578873077001187918036557378352533469343323391578767482186365
52710153222831576888710207263586663254199339681321515033060957830036921269086264
09400686496503631657914103137722704641876239142268267706183278603737779751604959
00207647502972236511030072159266278676315783092241121937141122314186373043324772
87948122918212779096824722025885030021349976959518900728443076567934894826455713
08866487689213881077343691536496787875598839623225796708909361999603078517095139
38937792872994689947246698584117046508108073638278380608559309350592067976029881
80986254999798182376605857504136758589294454275757095246474882159087203488966083
89044281175298605984237057658906079554824844718765973479954867657096254690887923
91196269037837406044456636271209583300032036274456201840528349169853174179792940
78048305638638382076747135010340848312338658135264389984060138350854865223540905
95128368506855451629954377957883177439664865822499651361212131207908088146584229
19361538155213036025986802369933000703709576637093047330390500699827728217673672
42005914568961810208823486240884885650780516799248184573155694072474074065057583
11101771059764854178310701984462521269268758522437869427824818726626927745041740
42536942305605516570049492116791928193944011778983769398894136847605389074995129
23324038702731693412828592775405365440339922011568069065549643437972087879464873
39066550455728537831753436101566852335254252927210364744044781617155326131718385
67960362414956834848193990648489909019583947074661646747406206132895683811233014
51081330514782310012306893205155185969932386461969296836134329924325798633627018
92452855441803918975464913542320704602373678258963193148667053745739102168226833
53517740974976202347174752539795002284423108994438074969534005295858025386983844
01441730210892484274939797987670085432628665302321905395172242302621919805274891
43062220962131058192394213750601084473984250501855634208974745298031533941670511
25926355132519714501540314180084788300703287405600454809689956090769850145096298
69523012883667917769078919212484387690138691320747631720826236850150549816160497
86325604159646320076583221175003886148978877608431298674911453757882450557591348
35854352164749286454194933184489458058889821255143009858288812989404800012117881
76500167697555164710707372280922204989895117342387644153481201912979323611655070
04920329511182054868869200876558809355582247530435467353076364986126013555358006
31619484716128121490090738306509617104040089192491238336197744856194625027940708
11905712021026635298200963690822450779899895033067899687792067340492475172797089
49556062026720749254721519731567129834954231144445427748494228897704956853424321
82911509949864927615526129374910686963846209286058947416805397619631065699733083
46969302520296672483063911536864464818741035369786180451774738224203595045380660
92327177862909541961819336914351151692392154315382067015684020562868515092973393
02653368695619479980386837589334605528279127230532309061945873905463243595648439
02898869639028447980282927859355610660258147916547845751545798265909316108143713
24950149592184260222915450822225466385585514966195896487458445678559467718140092
13108796001777214249998652987729126008379163184403999405108245255966837151196986
83394378743928142195812930746978428485612277646992436122342119335899768510422403
91514177268212298932212216699979925728213798713344003597232782863336114596927131
02295160037984087977845145843995311030518625084932976746955011082814556302090888
05353551824733814564442346679556484255292835806682230983305869252239556373915797
74998525359323929502254879315268970588925071037340378134621692702104212347975045
69103230203732801848770649833349374569055426600190348353895890808967044724810177
11521289430337783100517227083422870386323434412254065161593602463466841888521985
17000934577521563310787959875145952799423308088169209893604111885111447471927558
67588953514979806560042482806687468389849913629260459432443240467292964557229779
55171050694398556480795684057165858607282239078645179898485975356226829090640256
58807802608224562756487789673564765467439510176162129703682661595936759720212699
88337390152906884226470642374382451512794309478520501170792990978874640590287408
11433284469393844363257582881149747713964420487715936106037616675695053272221694
50266929580621896785898536842165610737668600184270261528152339943197273206178252
40909496673282522727604020836065915719381978457928781885539780989220859099323487
35536893169092474382590405630398263407619263744901448845365150023947457043468923
89321643460071428425118378930697840187416102534815089251287172073806333540894420
72969805954594829912235515177775391184266951535124824617238924556815073682188310
85472164021892512480400297310013265010678327317918390234903285018471967094994068
94426976482662759959292147653427099061646685909220264762519014551321899325126147
82197446539961982895054255795115198700229612459059104411701573576702546812193696
24662921320357462029044866457592771994461653669823318146286797748807849977884835
93231519166991512218171410801245666702822094736704523543561991841475020274548736
27745280999720747676340467985273638760523662232139534879825411768823396401270996
85576408362350831226200207422181757030593428164918420530356101188801154003160052
04203688340145929382794577485940713679127296651130671337216988472342479505601269
02494241443570155604971424669117787808752150471818328414849718176300071454169332
42815766632141266618586005230619354090175512856209503385439839525089684682262097
39584229539946243168994923200881293902269742823506721091259850868148926591861915
48094348910681831895731121827966918775103630970295223935499937323999205099867492
42396975852192677016211572036529006411455951222408355674005811369965464823870165
88569813440971482911847848539077543586780267186284848902489083656157134026872659
81179394772079240773385681546781786462269919187677535825601371171329123165958661
97374707116944671896120364920558873392749168619022602892986828824279152036685251
83312434911183859178323599866219629466074753465665471523715771741545426590575500
65114518927867063334264605507121952712239688419032785871746957305185087629397792
01367736371516954338360399410115187401713174806955604599197983372476621589159251
34532555683681706314374034967621553282222856759179421623543075467743749467307399
17994594300188484711305328175832844336982380640481817114731951108218104939152193
91300392293339680617928634809360126282387022893711635908388516086417939619498320
01089667280794865030598793925086668648176735764515193160021351713858708040813852
03830911459195493097914277204806467396805655096018500355684635036125168189096261
63276679260484388571798343582917112285614487983389024756257545155098439933988183
58738038171367671964944300452435476781436872509273501285362184200711596916845123
82139489472595022727807945498742522886236616174538789924092836730255337390645582
08161789981681297441707805043384690509909504847622342213228770458500564026968421
81333367745332922500230008854306090262762578440731502159951501258600407407471457
08350071769494180357373315821405597034650009722058532606313401030539026610334130
73046268639977594744573836927755599427654356660191563078111030937032691839617440
32918143647682429730659774667452080855281197892628335725260924420337327230126108
89551712506456275599810926567397738911223332954922446008146965876124055493454607
86304877461406109158614374508828648010596798337644369038461815061925505086974624
66736042855438624899870727996080031401017532389936099242198829571534968302002601
04500553410855445550757572640233534104594629997608901515671481884914112328985204
86399704717997353309827182871044625089578537431135736170001000099076672829429939
67493467766408139467514912684127417299560030272116208905858888931401936959402138
74016967729590205068152798515056709053694533749110482541442995824617996578962972
89957968357084532269219986479778338602551440757415664275520941142512967017576908
61567077008348916510004811996965399739052533542399969964339387417556002456002918
68895410853194069926294165943700839711755036625695051093128929692548361026802551
75024724907091628422424917603364504311612747784594930374190774671630353447506002
92039451812806100683159083165866933742645258076279384116042941554568090053992400
00242209224612019803853484024340219553168785116611130694229576944982701987206800
08257367746110504460119416325385304363878159828774171456303521972937139733557556
70688112365075352270121958758123451828901245094950161302828636746573467382730316
73632104404433010812548855991151199205298175273809861511236010636195122729497170
48440848360931557104025665700023423403282370387684781689770793330769503592361363
11547401328890028081129313464933173702494265599568923860773039695065558830181287
41236711261051280506554827763295346948902611004771756880575943831969476333049168
20089154099026418012781189897000724785057392007978745151546903367925766410610241
70310040972027643281932611236532577659610204229453673910683954392994533729576282
55255560034258563319714006448290357411410182131538972880525039292464873555378398
55140867958018187658141999759758697885038234302370915763382314460274506453253058
96536948223503708987179300236768445315950131256909683391074568527626968074985294
90505462768582945249361578898365248565865585997381970593374444763814104675613701
30265589549090354093527886541679427209520022897282217426334678842101184461161909
64472202815716685063313976422021919404373130796496951102302397319728648199551100
33898035598885136603561090713813218348376985977918771880622302221481912962578483
64801149823630670383847175537610791712341942199953636689231505641177880285761822
35973327462037465933719238883100434018125287511248063790278151117208689645467036
40259739922737492840451451479114308373142599823019068306628831481540060501810867
25258093378824647445139932747984454101070565833643912644374812818022513438463329
31036833981221552842084847118702927711873627376675338040717323008425583178690919
84919974112189286348345497493228251756722307578295301349043227231694521235852413
97695311105286816486618566070475889479730296564583865727746820079347455930655679
75620511077568507879962505040500841202786351892679834531566576745733624416505687
79606544434157207173817990356638080481716835267247736213716544015681691328907875
61323845327055782306300105678039973491239927630288270333696949315638626879456230
06534149762668598691968753958150756599055383944055161766174619699813053740341663
55339148062237537093227952766402892678790512005013949632394249539890909162882714
11465379282633304775300812201498880030989765720372023760744540742811152394669548
73484158526149417748043113754581913910679765086452263064502636702724723829776572
13429620879376563971296126703884690918122611022279048136702321073038680695514894
27186299695920289119627537452605975225800616219948121756256455081312070464785867
42637950339653878756650796576816965705662544753311233495761424948357732670778590
59754042062580048650551357799183232837834980222732759356281701610666054150118709
90611576411762139555748325868933463924860743138379235498519321051058488005931406
07913394512471926663652358126719271727233810825404899439974315133471391298442471
48135116909941501919355095107508584689871604211349314374125230697479992698474879
07931257619399382319762091580689705102613866905226435574763723956205572850000990
94218980527596086151114246205198806990045092005668127586375761073236421558629595
16871771286814904000390941321506581894397902536538964428284477207330404336324951
85130258006962528069583557049097454038194236367268357370267085150968662301771698
35132843680004094534155590082122935338750350504656797122905093857585606818910452
53933857057286320948010700637482219649463274483937779523579132429538888263502953
75466112357952471020051494138757482646652569220021361459616293909808474495245276
96363482470534630917337462811719915491964767330293737433602772528403820591734758
29835386779100136134385685777973250438683777364568889976195389569718242075138849
96506319867134379061507937147651667122357360969267668347058647055531885680716325
28293742253672685968807046028031328337911415082671274474617738127549411028794019
21819742483034686258160542640159594198022450805354320596184438897696640816068501
95840180880843911974134297719638780498253390407834520825925874655870910983457310
36567139655650181672709945971129821820092634368746819671646022228758716430158211
09419126731171067284204170888190628624506044756170033299737720453853062461169657
50384184595483663084625139570101506755023874545328064804429809072879123264036459
78174472248320863103483943760881328541871905682031418775048818980906943835280991
47836610208592543577877368228447409519136028514696549911617093153700108668905155
23608675262843931412739779715967415877443507268346430375164665086629574322131229
92137244023051058575952386507645261125148325972226264898029694318280992991652948
34031623111459506218636726890287304804281863605735703921079514495212479937343717
69402719180737289509018630270647445020334332364018454059139330487355265350376540
19049650682509157378862507605754018184687069706888881282615980644221612572873381
57433656343870440066491731684495515428003597845814900624493888885240383235436802
57770219018666865326282411334717674277663584882075798282610224537244144827895532
95240419071865477395068207764201085598540953607068254837746777067479472579119360
22015406700082898876178032508098450293644687187307513749245977500881863934101648
42473990424783809538366864892482353498719636857358104802450036925367692418160190
44747445456414759220478188792437172190310819860218589089606076184481016987870508
96485129970408656074050407937653588297126435416444380831922868419208592820829499
13424445214246150711054576538959571953860869018569580449059045697237420296799001
09375986195961282466345490500616427531935803946842526272472462540519218208832035
70546817197002366594888182593723818825866251297390321369445212400526220590849472
58972736873712050661345094696322563424309697985076454315336451593564260000300500
82974483161743836156751266630850861595298719491576101637377540359803703195991603
82956283693503456516712937838277875800752260348226539451580805140896048474447757
65697750611657968171457199758946236738038586795563191580019916495909136248598499
96827453663679633071144341227177134963696062882389035753531427575092953481915130
68445683240939843100764732252216338681970799105607488891991383335072434776813759
62251868796479027176699333327621568131736645787957610858478063896140107732876283
95532094489761029995134252285762448418153888846931461985300807095242006276500152
81987854021304813910583866767264559540658583778861690896710850094793264542417114
58772319727061252828021333537654382636672090333226547323519960488239502389406075
28645813364975349783569027719601213170488769403295718756898008872550293945352010
68928649557265796730628948711185934924403422109776128255453400407038816703855657
82354661468865759593923943880070191530996003921557998248862465601131147304281126
00162928824825552896804274918226711761804394325261264859206641102298535875642833
79690561094031915026751189096524330281651051731865167179201576399423573294089560
80066864274964695110780313744173068491102031175462414849758196043593650665395752
48163017368851860544200677444052539730225815757179892607993573293301629481745053
66749110089072473778540919802305176978835790510948458997162548012126682222554651
29468608885489705113902076886068923683063365622808720842124532199377817482849634
16676850513291602034518481874393687273901970349897914103284317051486127802762557
40731403177059764362647396605145444004219338693500347580590676209618329894602107
41197177957263428287996409565610833504608261231385971862735923202535350003547866
87869063281614373342049079793864743802572562706258588362387184339448558505942771
48315089203816312128615409733944677652318441986198216751088582463970228508587929
43073977160131131067848175906288686581944836267637055368666271980468360357426095
68648355028496256088043607665401759675457232155580167835179482875117859442302096
29188551620363298367230362360600858430943395891260573975629449887473961988458902
63229862742851994901947029850984111696185337491140586548056250985088613440946637
37679850703141720284217137494139414548874370215236551476617347731023851411690189
16351171340256342753348087864623408425955067715788387600326044716497483263523896
58887232385849467904212198619281541698589941527824780410956094777518648093893543
39784716723659430025919437056298613081575020705141076897808955214140808934353259
78777555010023022068829146794471169952870104894827683939614308162297937419168884
93044522396224136849406255127598146484234120547518612863725051015800534297688851
09838258195401666971388218328072235811492807886451293948137546082950380834887006
55425952515297490056113985411360327966934994507694005330498904876045661374283833
91931462529487222450185368943624233130823995217330102236962105780292098622238169
59149757645823140348538324346850595348989746613249271397049489822894496063898900
65164173369332014195503818371046032203615395271858052888426683179338553463260070
97657482226756814883466300388859087517559999831715592408674954793425715326131323
74994111074588677835742877261308203226921553566332759847975625925224346988999257
25009133171061085569998411881460910775256980715040995680666037983246575588085155
55607348039335822794392118984354815510133898479080969813776618629534345537314588
37869817998713300624594003361050203883726280232982424829024785198887156224303137
10653479049283035913621338044637881127992711895760754571676749247254324387279961
60518656876702486912565136757573291060833900067571873570435196361254444756201198
65542329722441255968721086603947663336310983515393808508592578280800814178924437
13798197860519658785723869617614516912064184373495474570808147061547890638530099
69509786394767276035079670692163286101033150206944229592502619666869287285285464
53643740903094608412841258856701848199723571087388281736045084255298397151768679
62948413987850683606131576351579358828518775208245615175555560825130460715810107
80585288790348942959260145939514454929505312772543954878247358333708718319449387
04134858814724828476261286833033818181033702707290798988931753668922074105254753
25894329317123294324504918641195867093361013187169287727806457689735573036101060
29349824544160309719579394095742612013323925036539211079448842700584257634999114
19482699112218006178903371815796331083093127840973370307518592113305874495221424
01363461740708238846597828458936301173783643742570606664532976308932482213975661
20454423560088908722565650577485841733967415797614106823087752564373874359828392
60427812928065648478583870408963733178610166144566980022790007774794833328269509
36644348001475650755516165269595288281116868170650296306941383759255659238682013
88776238261990569918937361537044880597667692713755769625560643877566236625843396
19048849672347700279520970864819609531421239205923321416934135260171375907470803
75155185259034500329415979320563606016965478852248824334702546967146370424416570
71380437990111494293931962293844815454089290007615103420734979637678378956515781
71364144014564206235901152252830595212381866503683085897192160363048216410017707
86729312101185318447915827517830906674860220646399202075639269072754863138209154
99634997402818099548334289207139753246318125132739934693056591491968000001019646
92960975784864717888206226617512930151662091387797293821272643640968909010027504
37343071602695624921592551238066048258417366013823796348560152566127624550568077
51396022298618911802026493036839716380710014239448106716208949478156252961675997
10812343376922560341644751940277988474903364628821142932009867661604291632108806
74480360235267318621486242054025904080572885103932746719576267738583721405046258
61873897386973910055212784680823761484136572739774943521874635236091517027089799
40983825546282949005245938441122537040905939822825834344850204586869567145795563
50139184597605601351582053495723919977224618719267902347004979022505103697510424
79669545913443386500424363271736352562973954390595524306259733680850192241264206
66393632213524392731400320206130862490864091271382730673947058860611777571946052
65031370303833464254316209046305345017103901526902982027752308367405742358881785
08284017438217597765883029574871299968208376918811359907886783684757285612804825
53286409961832498045312790640215110240243582956901543466412373999822124865916269
76737468460541319520169651604702439378625500575044032648022027244647044044330448
62484082459549169038308426110007313180115637685067253304976004533557724313427430
24458927281694100816659008607328433919509201929115739460920409252703684940694083
40945982538967803470910095493012563419651996843676786997011646175517955157509887
44065364145854675743798780406539764239180636788779994250914364999596089837714560
52463511897325780391113750904262562052611962227442603570838482938293820120421066
18803570828352386663761543945584969741427083637967563988382454971251368287559814
63035087860667715608817871034618938646019961759317687466863464164637762961827091
27897350122342142159977951399707092570762567727404048114003682339732949997325271
92410479839952428699804731094066940439121399385815732103889143116218486373168016
78377595344667456532883812971653012749728351579073697007806773838281072084923694
40039600516381613133924358074985958942406661478769891906219325532908326906212466
24454802870714536770761012557790158360335675263578539147164150431205683905441697
44089310877778739661796685811915136261939032747650768743682453301736641081018662
27828974870268785653834919374782717620801598616585220483097972594469604834663978
22944519386177817533157244918282779407997921335756684064201827721029432888436209
86979389205307255033872121761071830349859737587295772770774784264504266198499844
32237427796349413552391919481161095217942963425601778599356545131015345124996097
53658423131974690984192589167820061354286523644411472771723873534952273720045444
51062504722541458153104133434751619217181673518909372744611700796581706160829369
33751298107862647643609873579053984955105065643353149120354923753139233254582251
06289635831281651848283253783300194235736241931124596996064918482670303043203434
69623268690469404302464222699802024437485748867593509265662662475970289837408756
11017181927955253545942168955316159872243208407213698933775235947356947421919906
72241553787727027138516485607514608236776408045960966684673864201779801890092638
04719895370279097021102568065359173578926018573287312648790316078918154147324965
91464563848028576334917733675949290733844732863784177271345411767188742139624841
50175505946677158244021979987136167582032665414767297339356537612799638405363391
14356945079065286724492065328382994226421838846812153689350741100200682711054640
78753719247724089337181101781302149272374015883015012476928821624665839194210881
81117935246745014647108197072168069784793943529472570852871326060260564540686300
54272916613540563088249403233979749677218962584270201657670286300148780468105660
19074804160548534486611287201716336854980330077100562639677260402973166920990094
94750040408390629520217424378118746932687020425866928975668435318106353046932392
54318075071168512540132781163370922147848324784594122507933932056575766244297368
35988332413863066426746373028497447529318752843478155792574471930606070719397278
17287828348746744214983221758624237513177004110835713440293190479100071333849570
29733181653646520743922288660359357951444364362098041846195894728363019107689134
18968480871886968318282476397480138215275121441935338859176210563697337737984119
93759909859325398611430355642231144169978150895494255283259875180007002014568884
30398182187973709818068664602817716744050796790804100336097610196879921588545883
62961288121309249423410057752120402956753497133824497420401691341566422807617707
01437995397847738618253255760721530321967275973676849127308753702848875449291854
51428128160357972692837632648653195474710171380698611691232555953426121538259809
52030506950574799727740712617759346237042252518367104828413646407958688369626404
39258149957741583628742516266222078488521433626778651570887721139631365620764828
43854992197706501035386717182068722913606570607787926680932750500689967143649155
40265264990028766828642842394861790393237953578889717091803707776551858525197236
77657139730548645788347976232972785083804735239217161604266526909608015451883253
83115762967751644548532127209083722723693059509701866508595144017732318370864475
86998604702025944251130768433322626661921817288825178466667986584479452625147835
40032025983482812781840568520732467010722363017806354982783539792358161998777941
89939081036679017009060370486868706445424303916512240089313217049948370422337368
13385299368079428842615921555307674110331754495347204914066188521648316334261667
97307285425225834383561370938604643592722446884365362377178036799657533526527971
33307716271781290849544010907838705299441637649134939420789684842464732331771871
11209382462994705825476969790038565999802369426858136681931400098642260056819163
02737155378962821535960632346039137581031169780160505232995997139822824169051797
18419593549231783226017837370070718338875273972674086903969910722373892743767283
16127836712921763415648391856480920812842299840147971196883070895573408886274013
31491949959160414120520045789669307424416412884268007794804120385881677173065906
34448980873078843430216133854024183047490187096987085322275192229910863908723820
31849672356200752378629584215886039148381750467546693881464312637982868117148533
39139409970235190807896908079243543115035385127386393618041548082614853946041524
49387484614482888519776785265487465897790656772565021108328921296981109201887036
55687867779205167737063517956723961197511113401008289484932068162565794895209677
74598153193317107145902830711746119357560195644576261394218465629786158345572013
09196503433972473208693626714678293899726362325640412511318266445567584299346802
31464584460677613354282495299039259736862278819114094148323455582281651438257639
36636800189425035205927968009914647226078966949697566244641127698015848585207991
29980650064918346716332586041837088754298481460825964353774531952124585689757238
01001048884463384791682962217648189930616959253465435938089084856914815404799878
91539691228162226589860039808696517228740252809408223988734425997758570869734868
48511811442946942219485882811666007578206154524507486886109412340284378110325703
32243599130362674476384820652028130551825677641885670686095973200212547597179924
66662965186421217701441443924615706287497124127804187849929359715910135275156288
20701140263407455131178122623113263783603453982814798124669215136163503114122011
76317137550174918602637065936671802246198594136648021909186395491958853953142805
19826231931952546960948600893123821164658556829383624926850613156290914199439594
32080844650086698326192781672919058194452217183918370147851962706692408320295292
40329083653770562263101561167013746583975568200353848100621375138294336701475464
14606881649524045400616515464039801493735331463735844829344419262596408139138530
88025772355393085308366068405396631907949968974108434512559963973892645345572995
14980422053157276103885107124340832148062336226733623544887830441405631577939489
92250436356185199913247728419992152541354608230653851547284250516403752998719845
00098967339997208649556582338713051540614507616095047387017426981640990408319454
55111237530189631045082303734996120318660876048660646224556786021887861119964803
06231144749430099172536988716217196556411522116871615504674408868568563691066411
01924603418256258957806935011329862647402094063944312538156587560729598913840029
54100277249416878575156031082247944971154070602679034667345180595623233894071388
14796421856713502307164519287467161472858304438463864971222669138556895208117715
70358365599764393042150011914243401839169592238152389791437279059540202809556455
28944402562326310114523419038096502237782611876951858803427455621384102541665078
58155535705744041067141982185911580880650273563399897149411992780972162065199524
28271780888896170511468007679796256235299737452235011676022166422260049429979678
17539958725569671197743045568095161803362708101887043282856389463280673347655389
13575512918714177514870323320836329611756110853550918075036349159311485601298145
85658515114528918634865421341576058180880242173343632764714833566505533170584301
85477832594355369343806025469960064029608495767223568548060445136339899025261952
20582344762403083109960457043430913019295765688451407939450869508429863971032714
59637488988660274910909652046140279248765729287528706069873145303458567571339546
71468106167645850444864725710210985141117567522529795861742494394835387130232384
33443088388733514235559292398964947555213233916171489386687626237930490611826687
42124008401550739070858863357955652099220467862308262877209114640724454755740973
45393716049110843509929315288702844244545292255744983203542344484257210846146177
45912099911985013296134341152063334093035509307010192594947036326647201585844043
62717263116941645710029394123518791280827849324816490579346018656657530027039308
96809295610738032675855022547452592793548525726376753547156952278695751551189070
14738099088706183678141729172598489986218913106744260598095445091144465830181253
54474556362089018758944774893154117184151565314904208195952178338275388128739764
76259409183334374670443639034283092998395432867706710032086915241792237313361724
90234843184825892343560206372051515059269790366097966016932460002235363769325799
11617165411569543028165669462397049475371015401367895842240338322638430284563390
46512241922782161675196737449513868853864595759601800108111671061079499204350209
63729487816952015499093552856906764777112053125254920992395028408763533913232382
98070394420095105619722378876133553886065033047629293880102442884749453990789835
72069268171126527086985337201097758589200619367716280967993905966684275352631793
64450889926286156109995717150920475743960299116382901535620599222305471799852000
80535230223893083814962181897101332576081970925389793508422319941385656698200854
81793270385406361553195292110197756578674338749053441191195328705790481280383603
86069870668507847709025086253671788644474953185279216567476851013473186080300001
13573234738041739242534885050367871696332477394695961744864008942514387341296698
97716264144676453247317490083489304867809136178740843391628641774143354289627293
82218777053403191758441599823392844940858897671884280256317398220544984450617677
23219316284159336579777407096355695936934270645295476204823682842023779468430460
01770022235672701873822888664220892264849925020808635178152586737445943073519983
46263062881355494423553711063808439014462430209760031667533290819918580037936268
78442535061153869823934059433292792941317903742660329568512190934624756721555715
57273236523123900208812899139799729707592115262956923439067776593930735826179099
62178995108599843527565551104128054599100829789722014623239610219613312308963085
25656796090966803413844081130958643056917484229244919028478854912983527164682772
49511793463429073389076926282179839512524572194009211856913898865655648467540906
54255983838756780048183035482842031880696682403916489366516407454104340679549143
93596720504883322078258594311177249832647816406168093813262393240932644618994658
57750039527689012868877914490790310759354124852251269829160549871045222128685923
54930461474286908493212329013882026841549269293523542899480693390961957760085374
57533494384390266947765621470026699037427905635504043091161448062147454426417788
06671886939053046215936625405038978078849262609177129439302908085886473476887894
24559733888831860796663568903538992945740398149002944493522172209969009699552375
83757290311902784118761878487923335301596596976199033213757904502549845152208187
13341188113721432273818601631646238853613890531999313281127913103008681245985596
86192019335851734260456349924838553972179796130184665848139088832483584901866338
71934955764292864493018179250948418620824805224994637542273116039750687085611367
96093058890833770247740598386246512860562796239826581738707452037287318218155477
51992694954078778673629785151782045606779797085991724633949050926276800962671411
93074090621174299663861979060515841019969534881417419106937976561948592383031432
81445814107323864586085873532281599746980102368935272199327723750712177974073809
79876535521270752425472842854710424837028645924629191832787836898889098064428293
07101227239080792690162822062715268771157285768075722623613247923382973303868283
14755294724747531799116106817915426894800815875523802193173379235106596807757039
16655391864293890467151684875719897101079783852738105134714734354265780190494135
60757594417709697191410638669883112986733740966980210587332897604008603435120944
90818899128355272636623280246229713031631837929614423644020148509375515229768290
75208845131756189158260305084533954177264979910930330305961357401395568819630120
63346736776774818609227380131533197260146715900184976375064846807156326770808816
61544682749173030928730097345607131178197908865155139494609107129510946558825516
60923654349738557567126425150053834667869534241057860903478590380983012778522311
67664179389456791717651059120380077132973175098275255004278285254206356951280073
79266976964513999939614648572779944126161339566122432573589067421140428766311691
21080022310785071954642010829599389815123270701924571923600591810812472157741351
63011044755056068534973347137102527522213552647341281766180202148654437360415765
93600693486604153979408447947250815453761117012284135680491434414692713200847126
20035156186328368875118604463896240916601632250816442641380485113035485908039123
75469634153610337117076789422903898258201580907581438788862971287614930545180717
68184843614793499280954461938218463941550540158486474966306572150051572868415643
99443110110072923732812454550354011864438006490333195372165019796205003800678731
75651524831055770119680696038216168366486379613559157884867771398372096153969148
20068137957864645997715610495710767642037796187047344039670711452425148800102670
56770079868301311695158232503231055052473591441630808126714862003341348073854672
94561260141703792650355950163562535884179702455254093353822960698950312524208748
67534340835224609536159761682448782411707595514718172859719398717713538841020711
79024489034221877692805662738235062560437313208950896003452420771395484330512261
64758321966893215899423751126346216913754251669911426569038960575000914062344865
68365083983818051287371582286528845481113540199238102876724716418070516690259565
57969342867392958699024920424453481648723369723415517264316226389130102109529908
10134718380695830552642128130650098405051687936366732773935468619275573974495962
04522305218034246185128728073777141433633110348957474671103247180353403225619124
89091431747115835517632277663421531793703001972115734540981488921786385864778194
95337093920041647417629926055000397571682705935206344534621895185951003718116899
52253033532415426198806731877271764398449991838527593134242779591475358072874878
91941253707195023167026368924831186486012432125064738068544338164115066640913858
73540710947583248496989065011749213209503700341751938694068810033454912842901918
25087079177235956582278599942961841827370107536145796116783977438185109392873770
72688967294071582877314854536485480151696828209907756161304680742050913966090475
09085607431759641123305247480117854363335757286485600943818084751297792280439683
45061237407041790670034665471582410345504883170758479401785367450149928332568410
37994517023395050532491590237936056563136560737575413191570210350452339412538328
17563615177536057064385820193194973116707972377746840711057109236513216132701097
53600144489820609819745913577945909217938609866013984413719130591129430764812576
38724257497367574791150442661410575993966034444987368421717944383280213560209170
18798250038088033852534324880144404319219647097479815179299601503215740360310952
85911725591704002656060394644577271884344672376457043234309421118348622366344480
31638613135047970692463399459452275159442397878357388439507059129762960958109162
86639062985579882401630558022425988494160472970896665200425511416996334851691810
09003579028851542041352178604823069825792670536216627601604666775589920195677257
32386224661150024990730437979646312769239033946127022050959686057496832782922759
93501929903939463853699592581485851324015829509184974002370277058651915383904092
67558128369368289808124431112336586319620716473835341213394586636358276365370188
98814423829605093589018155163467003143888603054480386716156967334397668559169614
80691337145050636351480010258282180529110660007088059751540163374881296477553630
68029033766162419736290718170255569159144845862748073210236226205663486479938001
55970322146789438042430060666701797649260633477386116745560354282738314096021605
54995682328633192205793907612310179804423688776461748138677060309062204617248467
75728879803664071216456239860472908221613389416579999921681277486305930816653862
43608245655241676734873899874968582576522993525645245615909285839603572941574907
04612421102498429129853329883459282353837155040252455456722641721919466411863781
01671690482185813497548416794670520308761776879151463674304081258830735409946261
67254721624123292980425205112946366103947403923336307759073543362520331998390117
49353580435931945812509955906935718729894118597153837420239445920683602565773209
27762413841153568146113565839657221341480150740220077379970851482768096667660754
70250996939639968972797538863627578036332818394711754083013058622992500241867213
65172488161966977717341818787418271308214815107342733660343160678824396710014061
08060734211274819359738594831228565940891346134361256648503037384145538298674326
70702394719290046227995091976577524459373837605599915765193379149442818290192143
22033060303395937204024962038338406715260921423763965477795369740928750156217365
45007626592537724512217311286952763247616110895528333928952817873158993542752868
88190418673511529962558617899098509577845374483048779484418710285861506860297233
41189685353973531621974133033041725284573455463156387034697391422446648198704621
71794572489167609434790541731543832273365345679416432864006281505397433630778467
35996193793342143325338736532247583864499318865109565880652104902648695356843258
71014095920910164916226132169319026714733300992851680818948049408469620893133325
96874722159683326842460141942805238840347793387827156031915830705235592416656564
84199752753989745375856172703337855932422764460995695909884697223961253684665518
94370240844819597152177238166720908688035212842836553555845380262385777075850124
93676683491110132107889899369204464178890007730710643160001151001980815325241498
82098266231743013912669601687842840670377336327448145577110580525949213096970235
63594688550197873866713551110859467860138327885280706006919937303071108740964086
62456018783714040730962395645481568450984531205926415164337158473365715016592717
54804299501811765386379776390640611709514466224923508462092449742404061702650368
96418134314717284161821921054978753146153268583355375042661700849956996219407822
22724296039548735951535239969670556509578387245168894029836194617803019869300121
27809770206608341722675197709953764628441807783384070775407103927563274735956041
35584242085730820704298828023632017071775253683226156623908750898300195748046162
32348315209315556836992994049780959642165639022037667018542445659450448306635072
59878909515437232682045448181319278862124584842378969023548151470305905037690364
86633910518009571659004510122256187755694137299819235882673283524304420486499919
07654752126379892913822582731481306304393032696287263357625302401328530220589260
84163845819142798896165258685075730122780451948065142944397973393649677059138724
13251495690340960636071374056452324888483125674425320788878483877871194080808551
12158470977622945387797742135755002946502230036258516574258855881147476325028282
99318881480261389407199302721352906270853472136735353057078802235038129574002038
69263789180130967960706439174638506523716895181409761943402557927407183693826489
59023488367560532932956209874563418630991895008726951436823637497024069843882542
44182676888533534087009074502244574242678032897087405205033169591433612092321514
99317764178898340947799400952547388220545902559309468312954960894833973480580104
76215585414758374407942425361191483149966368146170076647038651795449729390571924
55585790219150437190692197685689451086191209631938677985970781789032676249538376
64325867386845371776074689827125215057948829617730648337295022426779301194344451
11875722040390655990362589301904135214725663266887484975909210740615343173578254
38604572796516966725782508005692350876176072674942695615026323696604810773020940
05674800922320997942623959701140257936989639054316785944085618034178169953480197
05489797854682182173957201447612694865755980810242847788267007389075437131825852
95160252060523536384748675728344244535119114437410250132912155741319487932133826
78258186173245726850441217665054403386240857130580684347091487809341332136049870
58687184540932049508319017537175986416962376374728903242252482867327610957684238
10381698084118729731294035398466000891833190805004477539149587975993781568203907
50921822332967089361231654864666735851232061805346629532408568757885207003489673
47233263285808066831109706339612748248398880624458845076121461314500928912415141
44869872667792968440544653762880383576547873484370760872007478151118707413576087
40857008955061806585204348872386294684763210269469659115851029101294065654106521
99912663432219339754732241765956585291013904987459869015135942394868073350306229
38214758554585769829372491396756152361076736341353712796805495012474178965290952
32860190789318678366454918778849970222766061187250552132815646249181699647021192
73555045169114129625442979434399697210245382915347850125143258942030065722222782
92524135186215855857855349271728661760243257237861666204442436531732138922938891
63136470079232667832647547652700714224768457929333768266899441276499474658271243
49780153492710591547149921461079999253485518899910129153106377152280072664000247
52370444167641674832178922908442239116792564459111755515629485263574582472394236
68409872607537695235924841736634832316615293133343335665848210575624647753503222
13115531730266052857695894769046183030537270706032287920710010618613776203744776
25833351430986150663565954924430426296794769528644676888431539466763401595672286
13739090738572643865788499649402041286872358348661200562817640879742156975054064
25513684978604748042695971390802615075696276220209065343216157282593471967288084
14336481671766091289700286063924003628454423546158296562847121635558363807571533
02844857277040215260728028314433949523873045889423779337015212512270157788182962
16375943243516843080197869999202454505173818134799337987738001532725585685688077
25803450730689035016651667069707211305334413102681129678545312068021616128983514
97200088712631169054353218248442889323243458672343911040509239300726195130965408
32013840015483461730728016527913468592324913787570568534664154377591390815661956
23333920878512231679443569714360784450980971325111729400617460284731593350128718
76009860334298157970138869946018943584845448349318148238407779531474458748166145
25314243646251806709013304553037705724620199994991555574496458087224247448649532
69271849535320034332754472386746736446177924629798158118317931278634337926262455
36369877764627610466797637182690675965883292497556439442241411070396127728080954
50863254396374102500193089836761997114411500457529802497636579386670581906957585
04062868378655643231788846754637959942260508194222140140176790126328687431814218
64167537151195156704678209312074339001674062752712751385102864948281037220704607
33812310048115023791373429020056318594609665902444084991620310444662135629321455
96408842915666994869410149690873987590340889390257016028068979338804107749402743
52032382194669209081104332966517246487307381352057514329894213030438347373854143
43931412914131461468241790712309124241578904472243617184913780493805229462789317
01238425542945754887979279726666678650398770101735777865065308809365493351399392
87526076870120207082563595080336179218207626610506762664837963956345598286926654
86219122175828773407508444572264259187989321307980692430851120439917853153849574
65192244512737032466421369178915832313919212585572642844017139650769364606909936
08161506267284252971262668264245240111093652206034884395234024745630994319196540
30420861005843507443161814294609481570058364716708102689097994244497966349811439
63107134391029061745977322863343529854822888815414621751000820396848526603512545
41133379867185063235933440704945825939753506999887825088989411349594954092307899
21072740665327231637806062118817339238783972494043682844824898673894026201951725
87009904769476851676043852361774756170052788231096964727668926078883205746497882
03340294444682712469850613792252836607803907600189236446098332517201962284185656
88997950419335810837446601859069436922579723219604294810681363301871107308846842
82867515412326820053339463897640354312206902468494532259862480973483533830616184
93045657061916748671265688993675565401904298944419308126353904351161837285119232
95823101896804872195004166243147809948753944143048330940987768082207476197397728
99191476885801229132958093505508958212002833782256629699593712227496417493012518
93546709532394868003369062840303966783497403675576503641283770940916185005342442
36232802881811068251581107072226472992202646227396214125353753904970820289430409
44882557704516254851658276659314065935045440483772827860257108367788570923336774
80746113203892740130716471410440690760132225252628520857380175061319379969720810
98905406043484463837233586035050976431239655419361086014752677070739277696081399
18507893382212320943853826217853987977972081076315433178437872396581060502924007
73169711565826689757839078883299471667247280653956831968039528346671204314279098
54842694024848322795915419144800171344397212176121055078368319114452726588168009
93015968331370080463978723397860486976745208560873268775564746349609591451208155
98033428148971083342269094696736962283020805876853333327678462443247284796112956
35631976341586893706654051510719115596325384685402887193114013367633761676435599
10283372738362393980402846973438448783510831987662589418853288859359546381504465
82331398164900386463322465910330448818476582378786866389995652862477813375109455
13702120047903475159205782170711837383090355597127938346864098378999987176791060
56192649003962517433531875136301410302323459985369282569048718299840542554124064
68406117792382772859717216417577357895181484807240557290817871900642603157050818
69470233212452400271306488916456645593614399195374117423036302433018696650547306
59394546047213114811249305502921334175647411423072050441346214663429688681321013
32020957927062061843884857523243948645103813679738085989196465931997620555416506
42572107520059405249153934104166076104292915522504071582786263920599442777149597
29310061255709522738236682123312115251165300077624200104504371862809187746087383
32537624465314786177632568785004244338716152790305232574723298831276405305544094
57253162456581937187397080025221957803123414963370486746967845143434389247815839
81432679646242204331866893954883008118500345271820302525752021285400096184585358
21851920839767713194721386378980238377507939798479304291214422781699717615037564
87830543530976504496036744499755082104660653122190671574756373188112311980713944
06624873467348407099267240626793277057395123716154224681024894904883615416925148
32920380100305409176158942719792696603346801654408456470391560108896387154913635
63915912716497912879930571760394255331638585790354968385986362714940000248934711
78669551604328004073775633692543105501001037829362345790286000247888134975160882
97834573549695456365020755123090361248451966297989697256574293899181291043577424
34850247589765192259111128608065293776689607434401058512834613919374408298831844
41496390506849514989614336721873366963709117704604570120267597362240377044899957
01864533501621222371776875937484907257378425705734957886698939670760543716785308
25268701828236662087143950103584116618854461738270387821638316358357660724187912
87157204229488124498089891070230655025661481058983939756247418551249258562392106
40355408478219100791626833420152371052324188799225276636348175998591441425718499
63379703195469273070891234210717687650876227823509855061329914099706833579148025
04052570181486670596252439191018929615936825242421648082611025439097420212045084
35804513066673545754561968811341314563948249041906370317202968738439935142264963
43503219190837766749349450872486499623226773502573796788167043549192590632740567
36049702729604671771206115928046384341539918596933348120431340743943467869364478
13713539096130572597676313112061836138522123712943657835506419518597179871215184
05155479969851854337872153511790750617520521832731093250533923631861552749810319
93578260516021948945667597045016342593004258693757412818686110556766678940678490
87341256663925182037323671844563093685609659178525180976594134868199238746344243
72503424127524336583978271304942846852810409341310674482173996566610629816294330
79551292527335144313472251353016237706277500852370102750987397847807218050156699
80668016488886318253613986568146982882986271680236407663608189638687032945782883
05207386441313893351865155305776766550347792341489377026467442533611451286957629
12411101536754965836901166729432953820563095525162306140149104239314901979755146
93316797550308695535026006864205205444195193213765194888654896784112696512546535
21295354681555061036949331147121750980469539987678835926708950233346995011818484
02900548445768483236351756808931773966975425652570545691164910242410981286438629
50047995124637108023328540642762809438635238884268330448757328883322260832974905
60558714063771964022349838549321554146117162196392181545946860442818761573889522
74298470545211283895321068476375748454717290636388099680976611093665351139432850
08191371643387399840986142697603269097951776977141069339475044138230367054560377
73343286330741743028906508638409453456153753323438661089274450407724138233170372
54382582507411972021607774490615910903917564648578066741516005845581984579882735
20214517127588141496788364033122409546401139533779861817160155610881164730950119
08489962950787799437103929427955330865310595264034267945054494283735931331960213
18904140489145295040762246006856858969936694421177223253045249113355496852248758
22966748137053160996405615502070826571747647182192229344423235836897542769612410
51289753620209554306311572874836660439771232253588443472737965799220095470346053
64699326247166668173115012839570452689128041178341321819008459261743766800145185
13878656699419502251612249289580982471406054418031643585671231905136459134426192
58439917336928043603807325666813580709587261868208462586652167626816857419029871
34016187049842984345347693076887769079290036375302230230642811801867684249897601
32312784584808347611220255304053593871806077487898559567206705849812918977309867
39781209970552763004481515071892928776328805636277383588500697624523981925753461
82313761612897275208873888757286842314560229699038747623379298211625697106793646
51198780184970656829704871772836991521811244150235942916115040764136879566125801
48708705696911716555961204217414511605081816309956627532326515708044210732576015
66879453629764562739720899972097178234294152845411077209085115813562441381103620
72801047485702282140900934956562543882738264312083148734922241840380210226743466
37210796916061512231712626120345411537705251028078356301790997968484756974039119
11084613407099769282728162359980721182948598529269068883130646288843442820737918
04931342254852465848205474448965968451518523943784369656733171222249765718022680
33048728706236984488712190044919104377134811057606038322903637432889376955022853
04401279652106305114562020809000836827162988636020105995835841173617721250080659
08305307713254284602777804138806863307910070371872318176955816248034237374068734
18597834575994945022260887029843623753016357490184663351395249243135732897271172
73372234279423645652126775039082996156887444279149221600415841801296687407739767
65289823357878032120445209047992249688156135633417761271786493329871922831591664
38239619184377398209867289161494895098837661843826028916214057252700507779201906
92619537667781340584752563204127185152041192863796293537345945938470361998100197
01823545652665257549652614416883974337949855050357910361500694548312478032742981
25029541882609003939788002679092858097078192766686330133418972227693832267269959
45667562979484875623466380302667297113801467861357219146055340445586729118963667
75478960372832083236407956920729504259984885614428875422643084270651371345764448
55988330584641360610946355977007087504937931181073678652678948881537844128127784
04193870110610795268790147335975763093963601443949717373990901825639598468201595
92859510005152119055611944538473870426768262589951783262601969829376249218045198
23190968598503330517685003507101769848377362326450577940423103724290953747287428
20693300371123833213942024237229539072033112762066341006033610834030500436334582
88737563756410400599186832402792106061532911787853075431768760240400690973458521
73311584062710935284603896764458013525202524317510986083958704398788339713075249
85429708451033568497408228880723762506930296445786091722999082787788123876995009
47445346227178180864630894406761093085110650478087494896112570220803478362538698
30030227272923080380897927325025595878089173595807419814840497956142549033580526
31494621566242542774249278895569241025430578621433661789976011944088414151662716
51693040716771048591813584483333795077894560936299006425295036710653350602320930
36178348910109656475362002670751462714008289064050793611761526247932838164933091
17418624205534422015798946108885658257590922760392555961935097464726452759844136
93386329414905603469908853874884747998676602200778746559068008236565474218311312
89989823251894819261313257104036346754102366756242622976189090192603046333418875
08226169660359611511846197981305028801605593949815320439518317779683033884658103
45452309447757000400904042330100791371239158476068156180441120353616997430082858
75677253543255549745543157862071291036824935111994188253204609779755808870346248
16786604530403270083061228439195071084121805051644084768196541217240287650778421
60887758527596740823199636138045700695877649669831346913893858025752225815452763
13438503603204841284749646550134272939371204687107874650983437282079163867028242
89672405803944345283591653344308100107381696320664910648749091381442341898199277
08893365634464427566959787655529978602427459657955312743192707717224444998593040
89334573406725586265432749281957889333469715315006102150595989598780412125225718
31774162670240115515654825589082396703036971102684224922442792573213470591497774
54611733292236681954088429938170120774831193896698415008201632852387944330338733
00780983793209555968781497226239644316767636398936170704107360541043619757374173
57799689252110354466204999307973780149057703129107793327344891799206849671040174
83847929626039301051440514300164707655404585853890496603488490484976479422874572
85766288197069572315890139505127410071790307783508105927011796690837590395905931
87298981367925452434857581051592621004334706398237033618319393990082176347984419
88595811693550538317484872280511407668521777836268843062694790054675344610302681
21607334125159578128837667851219657622445949783451603444190122661840578367613183
54203221240325391856187329572415360366771862056688441391685583622530071215526772
45482071096563101854263081475600028266082622772488501463727655827013229635068308
10665999974969025426192310507977475169806614867678796699071427257560947768310808
39208119469888864954735781409225068196143444616393961957968912139393314451503573
24038957580535058621473803983014368132778450139860134018086357003222349643590733
28526960143428764370367259625638499185743898600891790391519227119548551586481577
67144279048829224309947498613275495729525344463835602488879551065659220593285451
62231765618068897101068026884306586583155668774682646068716983767885492728298683
73728878904949386392816570422245352999980631815588345756942272763903798186535835
85565408802295295172806025243279326165035846450837376973271815878709945171960903
56733611910376366659791812426541575915962833875830010816743579858154780439097225
60012911419269617059119480930975639781074519146842254655862761650108034470286126
78158181605618766398187642637202012014603412821775403153497914824497574813850314
32880925375651553129562641197694160334704286873632292042312813182804451869840988
42432375704989837736239580975140105274128439392488471914431721242945506831093184
95514699173426756273275060577640511121938262966072316266680746121635295795626426
45591611353656451500555006702992598329682768632574352036724342218002969891452189
93035893181572499296405155501558102857667321338436541269758411073229465030568834
92316678885930797039918724352248194194479060150127146692375019229652261192269989
68272624684439189149144159990616865195029631842412900722435830483920185870023234
87163217289074175060926031572053698957936287210720485142390396021029572877989111
95575001040810402540891021356139596105512905369261370418949707551941747057792410
90476197902573726714562938971827115130547331092769399717561886655383355081208011
24393600945696279611457270114841282118181413683479058554482014357324910875551550
14241784747079717554147668803084578900519468032951401273392739441881798931095984
15299776612384110866837047379994122447385019256678233643818234505454561634144688
42674166532991979280473463135486434393879610945808101519900681379252817890838472
65536809882059046584109300690651236615332947470822111305598846211170398611766580
06493004706843810689011669960798350457234032901703877377101146178818573382893390
94061879062003906167011176747289012690758905231007283607220024621877210922099132
80877272970239365585200044207959196447567432828130249784010343904985900205311960
85476086196440452363138313315202269507726906765996365831001358566357919798019702
17204916260330085459229062553411583795716453048458172670400660057114709749550657
34227570646187939368280158777171201723575101316982504732150346855550158405315612
77376125612666092826211199869281268336520594218123167346920926168255996284308785
45514483591853644962866631011797112194113948071091121369965339210032589651768465
88401560849153812754532777271346715121169166546478778606521805342447395437913469
36797352314470443269261141310662612994225696737930102625532717962514276196482674
06209401020447999258537304044529361401814731443947906322068051948182269769307716
91944785607919559944341607413786339398455781880505074764039831309926146364918696
25361077766685068209324078528844330926567231052481870820894708926528876192011267
12065500739824143562877119751280332808982212885206708755909054918803046077186843
88802163452823496169165112650891759751952238966598068175851973131234565349641816
68157509860656273443351763967877596296442138413437739593226951925938971984362871
78621247507599061542491355552963809870800724034297970157215093458785740258559280
22721878543287913645160891381290643411455771481395639837520703302321311866001735
16124374148013637588371701683594193596709240202993779631449353159418226879717582
55059878695625526884174643539517713913864636523342660532229522729818786030391454
32049799217113421356112296940666071233614043413759950867627248611187461431132986
85259588570442488519555775213830906083522782153126232462430227892054886285785953
16624481630450547178055336379065594899300704608407519633912938499062021864553368
15048681851854340132918602619014326930568429494637768019699557114727271689498106
89819209781512771857481192750458902103447435835302754730965086452392021820527390
81965004418001527225132887515322435431976080639558375740113838942315189833520712
36998997667569838285134329647733203902906015177409934495340492038432289044115131
49870781099294328268039310559034612816753741030758070663955446021763659107191573
17902889148026281476615989488767639131390895216201303214678108754733917340445269
40817873490284947813098686629144348993744907123305706799191454699177618485485558
26619781624678101815074018067782834508800070788260418656531779982076535275595761
23998354613582751456620687002831555969082684795493704684649909037329816417258297
18763086763045959572858489430376932486043862484002798881535968466483999795107575
27699676977168804787307123552828487514480575822960015502463144815075261754193323
54417919796456849908685458131679907608297770860862740316414696152124346911671933
26498411177419828902165298770389966957398154133343949977114421803759682068740328
86382857898691815078232140690765402032987017167156698068702425695282278910817550
94960060909098414188321833934374957607543072677187416779465400289058192261341408
21223205754611365158791206507513783780280415465497712708176590790937330793467000
53979333818869434128990856053607601258970343382089721617533466118539499826220358
54475755818270944654252598489543026191894445245636671983608234085265234964996143
90654324457129627579728339060818253663871345828617449166519230479525254309383774
74515880335358567024937785131284787800776335844169420757766169526408443140348736
66534831552207890215453119872755163170099434068222317849332873447654989715071425
86178991324028842203903357632448509538185252837833685799698200987608560595992174
97021794975510426509032521697429058666411601480204756334839847310155453789687594
98486541694244680019299192364178244116570366432373095070645301211890764273127282
74378113245925972535536976978390284545019167181979629749600753413818226914020880
74171889299655594579551845220035828742900872064264532253405914410207050187666619
29335884862418933894859873893683104828154684527214220076302142755176344693495971
29004377776120101405231153352254895070286960554343112607752933553805096199388763
01945991722999082060541564350055781928301317851854836632470677760665360515269042
40282097258054137162860502064766352983812850005206856964886052899278080885206342
98210881911949097506070725610592220623771943098043107098595473924796860346056828
95109334446233965870380925633186615710625868571283474901775391801364786816734959
02935137642193241104563808747464047821274274585211666657980806080621783364124000
66109870094847598931250194431688762754959880946016597138903338795869939302837134
67264546109897181970830535159789501392063133788767047525467667367950856570023390
83952923945074583180502320716265574691988188905028500465143320574064626460571291
74861947193175832552817387485607364886004262418634592623778226533966264869127155
53966856465106278572262739807308278649757170214436225614459597234400333574526338
23875306530562071953474162412116794463248815466804266092029913955287855528645037
32855290566728865017722468229768748459809215818307041766274721191441062160644841
81839195992326756642824447107603524246168303475459486787498745102580901013565718
75097937940556490317840266244257814306799798224334340092960201282470633617993029
93562212681756297243001000261316199436928552717777184411626679364980598246242517
69365303007592791189574459529618139607640231231062525560289868197599321859833483
64442979322186831296194678618613980471059433648154500580486089804810943670270319
45528059868655296254487893708703044343906228625501058555037797880659077215343983
91733023551070124265736589958999290802345550217973612263187344814124122350081891
55999393433025850000325436598117844971207598652479119336226182069332738290337774
05865089566665521101798392874164171853023504630358740600853674082948998434531502
63388196319739012892846297715721079055381852913732095507718896726144067346967852
02317377183988280163817688074328551918307210909988852519117959574917489299977867
66308195334429353801124303413550551204827416454489241278893159468146088571162493
03399087037977350963969470334031791853203069980983149236172389641358930456032935
30270143082446820162097996820815155258796869213438970062459156746194393914623131
65713534475212781847590157337004088531077541396514172282545631601058968747216063
11721244024913073391087059105812985395771645942678011572548154741861799381869420
86003171882500762422342377370754082287998223428692789807860288608277052065348346
23548506303137829428649805193334861814616803666141462778993097656180015531490899
34715832635168912245595339013942548268381063742349934967571863239151574876295601
65643647282078109874605317686862534526419417070905016796846251690359888934991853
19262849864590358580061385319372182475847963862278588657011905944985014922624784
61857860996542099315056545941936879253020430675951580917978820075466197383573067
95437625934736967672105488813843156159894245933525072148337375923067516322372194
81420053294257768292523378304355704928912062915748350011328898218089131975990356
10706971001235260441643825138233071117392045667441451032849625187912481253703556
54652915246055032294458877778284607561982501507837402822360236464534490611210685
20730245545646230444508602753933679173640632399542675111452605645956658063178040
23583408919092267533707637628633380235210752791344659665867381490250765918221727
53105802836789413565732666487284797670085754670038450002793360685282857962355060
41354241184640867887578073962434312278518756094654390112676326254692473527905916
23561680099651952316039957766628100744823494796211581196632616668132279005410453
26308948208162109952604871893994935745288230535489431365252007886872726437580065
83944974897507663560334284751137564053807291605241877496345937292995338349558952
73970029714555545079353212049792478511338985488560049601044212051775559204330088
04470652922309521110596265243696912046313086697143908856430347936956686493012153
59624070536453730899573616445969351573872321786986990202166473727202523977908086
44617801548933057948058569392988875881802156192390657369412402095503121867105551
69101840894096631629210918009300122763116005454181204387684639089469183832114383
40484705447107346841797662746442086790834384025485396833070131338402670696294160
32059035764614327882154148793078562431473711854284851883367574561065292671284901
63732842229697294372378464701143568273787208424111316550127659741723688425629657
73618089890820740697465942691983148104009157112173869432451110841001839496876359
07805556077435884865878840805545677622217804797058842239830137231226447701121684
68337497807475072936446098546669037567029412850540103424004447725608170316661408
37028489133913174630174766943019260857405506922072765108953885298546537123989881
86952935831841217362778769385225486774719798079490926363569382709316305530030222
87451671279809893307332321381891119985703384922286581018228394768448077112016259
71232874557810078807064439959455423639600627562112172471308446788452505811154771
41072900297184798930666818256005158712760459451337105767696888216878810805702105
07964612975968195593157027606207644685281227521438898347966035767356376103733586
66550064669606389050525311335983423269960965101893546533463913451645561571492468
65070035204125041674067898208121449381964625066981600649465084895618374278046098
00959675700267413453615949378230880406656252325968547534972945337961868139873769
94205593176635555124498572616557689011142271087324267667514003753009682767521930
94874953195930613727187842876882205657056975898746838299840368262781112331662764
68537879895038256979357911685673341677161279374835979481456379444916860095319860
86043571651229239824163122977122777462497677057596168061083506945075059475547079
54435823593120838745003612237972947518708538457962784628176039227732666770922139
63531502529085493164326309957139106823202334780080521371583727991774511103316502
91838572824327115360230599394081213625484578057042854741145452263376322805734502
42668791422875434423516121410298211810569679202867522719670195146819123648301909
66509656713052791747696535073167566423889918063284766589323871697470138982204647
26502176397399814396897362612477027698041993331765368938314129426953247111669408
41370612718481682558261578688215378035017093105893410095997659543296741941448963
58576337845188237518531239704685160156543498357456911157053360197152105883047919
96344579710769965988721630145330535430900823027130826980724770950411648431489101
64214081356243394312843731199694258002455480174436092403577468346493804667365748
18825302546849508620698657318998715389339449062851785382666876072974402965716298
60314211920546019190514364540543331063310032402838250248610327218179088195389647
52267785437610510084395971101854913406375212715597236415807421280457520126566970
12269201309542815204234079125064045772983452771136049591432444764131459092995079
77999570416434324377030496798733791143440401260489744093742414919753913540264864
36961910029593699427826489983166822801562102122785269418492390600971860858715616
12376905050265829626631681255264575140206839051676268580246679877254401633870615
36556256645828990290949797969368036259693562167516554356849349201407311940038029
36563779801929303430372417657857684609064982240169463625196320328156934327049277
33967157302996853916733393885764694444172822222065697576743592548580729421212497
02278275853229969856800419245493943519109708310079787661344854425914838839876649
84866641421909409663211324852118173079399005416454020937162555468783827282432037
94880300159198534875348804598506393514295747014389260823571801565999282638488793
82789157595543597080212081394043432668598845601670418063444897147484850837990397
60661220892306423337399246407677719876206149346130680205844035743075520843978731
06942916542470561417503400270600539502869560699963218069770861311221577404465282
69672126560715498238383970248607813144718696433786672315512246854724571221440549
17718555136211531778714023628881863107027556316924578063958101428062967226335901
42514356590077166258064247415010414812078117978910131376977418109307715933709560
91183426572706126319105545294282634160042143368443842176749930434799839453102857
23741518355306397859225044300250700244047174144445111976287613214353750095694719
63575210238241401813979179541526823708770196001873024678412901881545944463093333
13017539860411947696844551837484438225551358601327339586768208625885854989488195
48413521746845210285587624169480869784836020846220055511212523032760396070132071
92279286615695650250972058377083385823605328984085637361895231037689576520154722
95436146019178387998075907409393481218904142685616774564580108369702833480211124
49170822907800055420231923670299963209831392992554117097693279880961546101726789
10633063106362712644969702251530025094857535854541690016352194011125331535539164
99509399189299552201578872073157213778528103509478915506482630402921074759347826
04670638911232287088621973354117887241343911196741861112445551199544949056838170
24315694887399417323358213268779535185978488110275079369352366755185860820308598
29313680615672913028754449615205211912918131724319051640312761158926475221135390
98245319230693329190982934519921973631850585854398854788260370707962738343198717
26721636849688592186949223618356558388901180865535711947628570861801887567897124
03054271896574019564940330678910062016875995201732900506821351783072330779833517
71526573328417546008260414504882504120751227917580434508866231373096512996829916
07516247355844306152835701883183784696754179051246986072397106987069692999920461
61117928180908435167038590091551342771946582832208602111420948964740993297723405
38810030225371652413503459668192304271533070537816767399822258613128214891317901
43425157368173717150640869782275835017343042463476722074384008491394971925142247
69340011635961517588638479994853217320685873338926321549878795352156400059995632
70859536180263943839270634254523373643582009399970151437924737190418645449098211
81551690319546464139678637206213202393045282910904599073212183536331022141026232
51419982920139379724620489321146164297165892473538020108064204656234216602844391
62971024144435792919299407487420106926763590102418317752566696909941622302133733
66037371732445184920885293952599249109355281255373159454831254790296716443182791
95650535831636550110073081317866300239045810676629112950186301311687723427889695
09679497842190145652477154164270896701509444817856802937025555813620614834149353
03978229170782480181557919647390673626800556873868054773953351082105425745119115
36665289376162153846097521761023941891294906887565115990158621541656121744837894
03609820383499919749548658518435192250196455036153082645528681410379726993534785
26914023084607270752486791257661021000851598220163404442752942681914190803561724
84309250412833286071227361722301730259637093452590954438257967745379606559385588
65388419559245215082429856168381150751609141532142937083909642483143428185209233
38432960528682550801541141385138039178020116316764427141033091529018694941564568
31629114937934070286292293269299287163971209739494159610441325379973837831621044
00817443962637431334857497327642664159769241367956151033440481213729589341121503
20777933728726156049011525307990331559710731878217110557875985441579850012065740
13655547022725860227409312977401881381562044144156523536187673125151718482784083
81930592891512312443268388147518603102823478281533649005360096244295448542471038
92700052724859024946099497811356001391609663990326252203956052680672256895732138
04648462228619856542231948902322690403395494385623308415700457426930485916677539
37453132104842408835496395497615372359042438797025779184138785874018554113478312
67203872751949405003249352120188053301315107034949431503943188878905743137496004
52480966545201288248410695439467071875841092554583096337438612489051684200893173
09027174581167288260281539090537320826545273013863600551746461146489046657734246
97849497381243312805257355556935710411798582510988543518851194075920681309614274
91291634899287821432372857346721153129774012751130974796173887922235003594692090
41188920819678990867152192672780384489874081294722508650496863854328658698457864
63066060189116426287669187617755855881453295122485343218842370316022326879623572
69339035826595155257394393032562433189816429729248493992005298142892199377544666
28469728762775587813832112969047479337784009224852312402064554322436470916363466
89068981762268041484416051372085620228897430407634796673387839767852873757676487
67301084680036673935923124227257739775810189150536261432965482125133550493463294
16380183963042755108809411823298192422384483683116085851502077623541882527081875
66579505126838289292813901715866741372015020640163905295689135551695769845964113
47268869539888505444437713019251869588511123405875635497825951119495809447707250
45080951110858360635755901818381814692281512646699167621384430404787590199620154
90249446657411001661484384611177888232405103625020073383569685587354882954518342
60207258967718218808774216057867492360793961911401339764760988331840584029471677
68812196041411120680730868133064964571670268531886791403258475552551776664788496
13677201272605429597370775924645077880731843918265229175033944700538407028213219
67081242827489673942391750470642960450962583354651706661440862836603144089431435
05501377879200019501409467012069039773966563865439162315368702574018589852196989
60909075657527468965086058674579989803091421674359683580640035028743481268628401
22839881230090660525919533702995984813837403804923984822109325949968548817345154
69268194876835601279735371423871110373893550348323518122020081551254144335054688
43102068164938797887366767063586369145347513279219444474054607245380165001671563
75610580050464129284470209042746122223751645502498786269464043226622081625887704
50857500755339733907223128023819554489655751932272358902639023011544742443210050
28376065366328840984267594947303546900335284477169435705727340981824684018680224
48006441253689523137171597636415791641525390378822040961587412491359964075594946
52909933448419615326820722586155322494062208455553586095105461114471246506378086
75857724248752142433028607066840640637641075957460211402502598098528884684635017
86671216510075428167152624694552423832217003197045555794946862804374773017652207
40225794337841219395014631176609211763896981767459655126805701450097773212004932
89963150631102310876601310369822692892747561610339299530017440885390689035925652
73329927377879638077437108646727498563122185461815184634309320929991558156410755
21914729424324927123216325529668964031820526167176417362057662115765390260483293
79963636126601757192307168724050850739517757101766847678335689320397779882589998
04561051444432387026412082559175374701818443870295937066738993145522551957421069
20903644695526962554451747157070052702082686479466479904111158736735062382320251
84817643849515753843506554172798069453847601849103598811372927487664867612432652
11883195195213079781206260767431267982893104134842568243167044008416260680898269
43669987088961786573655141686585024076632132892356585024003573939127359479495567
25209240921479442799508403737717286362649694166294239157776141452495761472020148
95332210657858795429225583632088438699092204249598769942467780777986925643714760
65172266495247706565167903514239302869061971534319535060413138777623150651128887
29952684323950919717005685818700361743808515572106585632779341642580409040731207
73406910510050788763350678165770846584392509264697818834292134163195238074814046
45177846972888078021411826201395387335486993890597839894823281381312970767926203
58246947831205570999503062870171259946968360206405237532615269570157993723510678
87549754968169897295337412561668257301784526723326660657900963637707011627513715
98095572569943074126674732727010131628243962092019479956877613756251373053467350
72199321129299042691616708682517108811273207249326980305843974083594309683272189
05350583233957813194539934666981009150117071093593184997664940235663862128200669
22420616826622261813295008773968982465222762942735340214426030065025175254901809
19052317158103535984602914895723475159206149062239032490621557191021010356811908
20933141960712260773319444792772562514260329330710842451848230471009309747177549
49584952032306814376877300804472676153110278273167079127058309985466251065559377
99458655146227203260144070563814817894455577490956666983812344189583862965681938
84924471171642251467215334967319658420460934994066679551255157225478624686163938
31442919692830151654826139364313321760566822920544000657115931929434596515115629
78197542344875789041284045140627064300793170779333449138525159659095478996923935
74526432187587396263350362488661519727298005096573132342345121808698778092983568
57663103755775394838577218698260022344550389267021388894632812940681466388901003
24123766591340541482861863561398721065788646267749204712531237125803399486074962
45450394027056881905147425182736509902993417176356479004602403463458983831195699
82273776189722109926926157081313583626135499584067767309074526359625064979274381
80627121528010946503621240572378822344563300781523320265341499721762997567549416
27593339939183428151616654289050727863092219476402252064088749722819740548274090
22459012127894081734717469392719023041887482381717376694854372980492351467401111
22876045069470463846052359408468324787683216476747948581220632715954412885913524
58346893704741972594181142604177915339246214391584160394071347710213513765048361
40310720405102459426015930388871300892203670775837320416295528022772124805429220
56095063341453692116831592804743954189645518807095317884273673532154421233674406
94011950939739459333694677296988794171550584217790745239243396566978395102903431
69739404796926084766663740015946963945528839568271478289057493659540707036796933
57681450235140580453509916368443944156465820293875126034278403007797204323791988
11804095526221012183544964337290165603444738066649031615024756053328300634329264
65465796725940785628680624692453787184807254307259366598520596318220910848970553
34302492345972907539769982701488185758705003000096733095578154361485544889640490
28598567046354236253183331096511411349310442358522024221696730045198736915725068
06878904408990169827593540531967775762890003528053365721789478698764308999983009
98555096552187141939283082797726550138446389128919774838642537038143724368125531
40598607916862925036553112165064404251247781559556621401221748904305430082790483
11170320980048075043100510011374824296122116237558975978126314695149177193546916
41508369482345106175112748033721687836667944358936790516571683788778113585929207
25013648787682295723066976465938381456399302006011256301439228922256814356995561
71073105007080528637677019073324528844199119025425900865742150110920499728507711
36010433704911842528812117725592665266818771214550861971152446639320091818555393
15325889087411923398907912646088779374661981376764260062604654084175589309808617
98407425781031419334589162740017783883337579313749213325191648344922171990517093
97853972224704359105036214797776951329905173793647151962801987536562988181075921
89913238193570970946312477713627816489509551410320752879549701125444206216277155
77659769204160093985824293281522812181834130893628691005004094923839917725624234
25452918075459848035422862903781754622032768685230469344633128445821944190875534
38497016096054937578555128151856801869178947777927331793507498777802543676686021
98429004305375524366507815037194198018863111338514823963799648875272243715138674
20379410195521481104233835718729966577666634304795693644416172928811535030304165
78316715413361180529553601015638820693112135195710325019344911382916625429057304
18814021721148582465826562437364301573494538388923502236150255032207263841847690
74340621266897171059099223950817662035022513165795692225711125224132094699156401
84909175580063866517916788842217973963933044975791534577643601791926454302750199
39986921507772458658339275434899938023741425890814010674930190722715788036543139
43238993219322328226642850058470979793176890522237752176421398347328023581707588
15445357894962769832516007370980304433149187021758326053456357127339882151566082
08163017778271173144370658081784581161501553206604298233960947120310939354253243
08087872708988269357187180637487644769594133657024465342722584131328801650067183
62854600374393574495381632419669644245050786483504056643577651419410896987590654
25867322844742001033805733822978827909834182528355340453277482174902972326558105
86552081966029305898389448363284839365983777465453486757157020614918753355047964
96122351396985248007562304144534883507012800172803994931847572274476673567757466
84904632056702866144011900594630819023932385905500981893453146850518698841421890
56550615095572600048136446122795562188324144711477091050744083613069381618170255
84674568403351135005153277458124272328100761257108251758701954213320540424277204
82114127482820964332657649984687401053018809689797013163360364995096233821354866
10851072082199013637074917140743068648111726167692870735458528063302860848007855
29562697901378080818853760875852037012642237442242290623749724377996307747076628
72097542041274487276731205843441523544993451055990758503947105725388502590701557
39741260044472196482311788475510515589533623285588982111592558649825961291046005
88351406864678408682991152184146738092344990307916608800681570248629651129497609
51216257863141477046630434756746941994812849217083229047830731154542454514513335
25463528919687151510507959893658142723645250084408872511195456254011672789982033
09697354493312522713374545584199786920996605552619964741977553612039312763564379
32842039264574757962308955691620905943787285113953370490579967547929134387849990
36533898253852831276134703547333340697853726802925184793408624664627153588781386
95040978139582120601301913974433888022432085378079027494104542042607598152829756
15233580983682624555499728888899934913867909170608830062798460392229288829419868
68646918694016089739578412675065524636117573465009763626816018050484472637906073
91191965512994099380617683345349818368361454842952434312921673111573328378841760
61168842606226093685331129052124508788890911462780138206187757393477984735277692
89963502481553778935222798889270618496224058727302300253321700632146366240543752
62101944694905722098136996496569219811776209445982514043463199510063389274674331
61207822640775487565749430880693255611873927384293277145582367355807492684678384
75158864817413803854182937101288013752855633510324081392437909630286412509222725
03660509575366586790944728264046361925411271283646566255374238404492622044419310
28174636824982947972912061364662443055762272573376389710805950905009923704667175
93655243319503057766919343856914437266619366742485644141144003453826037614131679
17516492191020672007900893958878706188504261369223717910922491106713831487593588
12829289087045428300297214837497677640692694101750714869796756093229719579915518
91911390918317816698698587511992589553055535930482747940789247911910598916572269
88470651029265236343315021936641619588813288567969869026248122610098988130763561
12845870582090979026918377907637499459175456705154347584297061860233874341286316
92445853583677160192919965319642659743173199936546044528585128769424527083710626
89017383162984972928958472738427253668793215170080250194767439381817256016195784
39052993642516194345312686878983936596936742930855137562568797402860854988099066
98758507118632834840774371186151044729422661594566692387264194169538580509538189
91331060582859307718567260649628621537133864989984311362430127995631019506175880
64058107553980711946102926040748018705788579469659526618274173418118945703704091
42182773026544715689435733906593317335448557859416428662796662541960505186362597
97538238881794138841300096869976847957216516966538627254224189644675894765551124
81544000536838320987924791178500575610063224539069387360794710268757867463623478
19983173570493836902192643910730125028933661964052530626866507274738351301468588
04897061932820686715695052032030620612880799339521416025048491472893452239348753
94133323222730814534956795344172551574955962980912152887093015279796843727045377
24895110917748207756915534199547053389650295351712324526441220287789612181559771
35598245625288198622385343334713210793217970028927089350544623766736159428269818
10065005821873558678983140013997464798459922464998832974338600856637012226137082
33825283045557379428863734435332017868919881006589678942623141007394096650343559
12683980220442611285186688398660648203836856195826151472188744563688738343789107
74212721921595087740110774554405985383983751195095925680650789205018797997322194
30688561765066921856159798727012449608236597208649809911089273331116044885105835
93789115467502513671000960501063591748218061930679686100861952878416356573182761
95125883794741728271053619569386925460349545798748830752548188691279003378838936
75439256947153849645698623516977740415784808193401067028041563176173910064038283
05520308106026511594821871015593714252092096872184055820448928240379193690609495
26297477122336838445459305857344540753134141176239602975110194164920750771175521
19521268640274780149287184454138942719659122856897431747458696299902432017024445
32780119662236082662771279470715148651306678483925783953895841776169987115517350
08803085211356588187056674909556391994478422501871820295256348592581345858576988
36847467445308446742979628951575214675905667961760991068147000136496300082726974
42249156947252071730953740331474986171113563283903808235195841877599236456859339
78614918378934890503173312079729129497185346358196541881048915880992719856695295
79483822128918808928744254042642470186209858442115866632206366406293450891958287
97110539094860245516582213105451341197328734455487460711133228069293305129519214
59188442197395462411010960609447867345679014412147460693853279841441118293137469
65463135515933711209688148508117728346001364916215054439341521807580469030732822
23751778232830503734361561296465300838194951744049579952997461055677368868495363
44408180051688293993455753353273377294802040702186008734736621326793556378597213
96377107049813226869733463911750147230581507322016826148777247483202436015081564
49721981843840932762832091304645553007838430714345119139000468835232366657680162
08280110199753834960998563907116997322333639024084504919841836041990893973919202
97624124977145181666186445644585032806447884812345616015654198858106968408166392
90356943727913347750229885794021633189825152357955434792868321788640704770558742
51673379289068629413545068791192570100445920980932252284306714756747683891881912
81855895002187423692217666108121102176050423819981797541875165638780576880671783
14942042774275725182129678553607989405750523898258848275806890796969689830867146
47203037571702814276054016920563257930638137845948652302801873174491233140732305
93553110318078007966538459075470212009075395553398584483279568948151353545468980
69654198930381982339479547947823832448307107052876380059042479730808859568636254
01218661614143473556142412270703314768274386888262206361401124662460679789621993
83190158271028465051738301589234941312427932205927071640346118196430675418987592
15405857710284948204645477036803143527240887505536247563524732204739075365120930
03491814560871105845045909431804863119944051656253059771852845941453682511195086
82419965416855152843192250150221162107013614694326644609856541877067003035413783
16775112817702652210620815846533665013823965543467673064095188158376076185050596
54351694416131429531351570815856218813575124075910372516408625537353342162290002
16739815606398342057520991644843576089865170635202017277433414436199385178714738
65666186778114187864545170346962440196274691872889227096037677310031350361206030
49320582408263320509543676339077319554238072729938730485064149808657691113613231
72393352323100925315395177867625293744248855415876455480236392690685622540235623
12407195975756460778749508169717459356587037268114717774638161773918363404831133
43895380254802092145650480397298557857492236436491183813742902718402777680852314
81773703060598508517058218372746165063797522130279679172766367815686732911951501
77209066311006454215642213860623744269019442802393024814847374050034935638437459
90007141193851982231518250069436702431179759679520918808654181636181440392568481
81812857329805159338419291667983841973981789001946986260607609782851699793613128
96592054409491584242576091167504481480832334891676405156120988207185143126419919
28958443100760640211967208885467442585507721118442294333942972452881062970046382
76947434718029360164776175094926102577963408953641241933806343739006829617323687
73119256165868752775720664537217797820381824350696014531351279868006026918414605
46206216440521566257353253419106715336750863621453016398655567921806197534763457
11236623084703172168753444495015854861114174985476121090968180828556313163397770
25627476486142570652699613446777640428762722146155547972531095799547202562726267
02851747491722619081864327944119990293792432340369581126802405256402567605183366
49050876923086021669530015956926324496280204646650430818939208353155773267180730
93360622710943447130424277721753027325997597942492389306021166933821780263753107
27978716284575190673184446904121241906924030617629032022027263712815008983412585
02010629923223917648742216450762011596849060030207612226143169483507775976067662
28370648738260399405156939743447416804311133780547360305298112852439433416113437
56088752786983601317318665015918860832439770654599931300981599900734547503765955
47121021692007308553815702089284691649545426824591123678771253993523230530614771
38442565382016967810994136723966893214805789013867153872197190633476870629538600
02942849099871878273039583248071615963092989137399438567975819685925399800233558
79488384674174758636549328816142942655671238389929895782075244367547074839790825
43667735534676735320533319300160293555095136632983239607480985717264806913984947
10434890698757421780668586514538606057926065361326670777916116613366002623000247
06841270877981604846964454247643980592773028843919250074593397561471500547884603
93335151628746947578803517255368417296141694504788061161520462418807460664585584
49812174934754197234224811602028177681779970108963618681176460552818145459239471
26685343127242084521398690859485340473747461439102259824981696843808777935323280
02599603256406842472781578728696686603914576148055397328439828024732049136573863
71913908552034508452442872518457448316431945406429057643680161745673102716813642
04411432261246156925637605408439047053172062267546618548414447710205238369000553
00794375372217578627863955781665395432594656767643567108940111967536626126207114
56053275536313108910083734425577155265788295381003678925203818781943615854776119
96902845257102209797706823970340397653190267074363615252916702697371479941863539
14314821056125726102584309863813387278155407516854005516719636731022360129571312
13310359006123645170608572419120255703646182346060372263774568533916756275053539
67768013443840657155858814369087862172258667747475420427228890286904198770837842
45207190024204349268657013390485593759546828141485304432273048093445363332489983
36154996164112410759151110024500408812466923269618443076091992543898945044246233
89406585976075346413611659800725109752071361142170247660798305662558592156798812
11843399975654431622310013337916628229276986539209163537164686189048564030051517
61653790240576956513008650330632529786181720765281547621398132949776744450692628
15642278894185976788286714442945724202832291110520671168925552455838915974588851
57242452369205276554140717538863078705742422564953180218615389388351921328825735
35641051074030169420388929985847796889373088490892364246179492174318531348023167
14502685810078128786474968156760509336390223005409009861045977905739347159945829
66351055835760213839266343989052697192433049639923312363436522155737405542462176
77856146439896236367785267913567351708848448961248446109718525499487501334734842
93448912033489404470507896272296203145806569938338587033745961610593331456226321
80239606863357676490047313468025832148892760873191626778556185995519263075195829
74987960702869133875742836782207897430738308081947259098499628296713799543147262
94059417395176965355299112195158527239668960319155468098188050263387347467109775
00695488536376113582239426438891422451036241725702974057099001849102661834840043
59360737736761896837746554143782665082438916106524411337417559301318134576959326
87013313525105248919967796460225303810575004780401072136842197245573082233989550
29903468204068816882982509203377699629717057353823431040239634464968594368408610
09194398635369847286230738173286615530671144569534295776798168347696600281018422
21325539089634507583243891611842144461801948523656032194996542150755979585119068
61509986218129650158262844994060937053976473784690378266550933805232216626005757
27825497517382314342845587798434099318039505346335804681693257124847065102926534
87330680386736467200270739261632367256822427600801479133858147744408785962971718
48628743255429475975960564514545877824766054882704902571399801739663644039621098
83839402683459990681612826265195943237736201136841991947743595274276758938826966
01625602465014316102804770423012588730837669901707117368809184061630575060829237
95077731033880951095247345115122033699565107700731078331101964978735687268821690
25204448917215346960069141223464708332879866651061836031464638260355432081870914
21344323441248397397316362076195893989268750211661223922570922105248431386099392
53608461599489632974787605919373250836070804617491963701350630860762126144514644
99131659779872509838249661536346848543709072999240732389326468842829568695506692
72282544406318151461055431013473681590639171613445219422614615903106420424820344
66785157008009515107099773285296788117395378679986786028255666690167526245369148
94284424794000307592764626081702958471986674174892261268753540904469600464450526
28083594910960549611132948024740821402192072411528280492723014111994385165992427
43271457600267551755010825690061094524450931610545074297348312202847087543257698
04845025833561138502614243395239503136396406943097286011697753751426095761044091
49909550223088970995534971687794895996023727285615896954475430366377419593584665
58269786256794055274065591425007844608023653039901864547543372780579352554775241
32179066596968516929144558364991753671544065563373134748188267863479695659076390
22502581601981256328615987926021939972574705056038865693065278703833222147461563
93111684663032674693937746880462764147358599064250191368544393929384682909531249
04068981047883192530479190100131341379455551058464270095950689576899627379691703
50739657046833046402290561999172003600332270547943518418989555150215273929775107
52193175313181877240038171815284171013180333918885963558351208880900291329040750
79537699172838691953575978592951012246262644754498267588225180839380651919578055
94208112082143284138704337198392538874977095739923497013417096651270814656599360
43286224347274409951438491884650697774890509898540640797007645457508409941401892
88200105932477524484801658732535980622513280809253892254382440444121616502478010
38544490245550865166738848787771347355124309829951684231594800832457207119744743
12496441939542176646017631051192931481275286988918273185085316516901027995534894
11839855016608157474181081342537271267625090811549944691300950902451277214722033
62367168812553912550572557839730804402762321716627436503780001483649509135626502
96058866996613405184414003960076453801395024051063192399306783309953353531757419
75440175518447802049310585589883664452506984567655740597949143565286090482668058
39656134147701127805766230996955635539311130776532701980785093264144471316785397
65171699985027738993071603178587128055322248562289833219787669003681957416084650
56109160074801900132445636151777524124516678373492031143015528619060621450883742
23911870526657993420612929475526485891953049606356373274673691528621328192464966
54629944631733456207970397080859041398023041356403168989554524462887894478780301
09639464856970594712161690007818838736820012646870329707314473074580076865049153
13874320373493065099335427779665299109465679835527860921918987622812807634913437
81162012668288438863113615156891855067119489826320945273992331655720579616268603
75767357117709917273529584752963366820884089773965854307175389044322823126591039
31853955621661898604270611095039696307237542395806564838728964009902423226425406
37456960357118722754778671605000409251813469515306509711331177642478052397016555
71680213543125680725741847867716750681422312330810322331921639218862470605498038
22055457099647315944262109639655580750297812359569287249600457536062646204744600
08508600126449144341028685242578479512700742940897211321127953788899028469359315
49752836406701464473432237106129331907764315237269524739085071581645080588445427
57448559289745439601719788011591112107247548603739889714194433746742120727102901
12444431251262631159780291027902099326656009655623306556951556494259425672185187
04495408451560607880533124702662184781944004360392339405622174486193216392548963
63283505311998196087186282300167641292345787803014296441136010944292904683335219
76955236416962463683442054431407122010534256146254072596393002835920569153244749
47373336322749893721400804042937539264772247349983011449030306369087505270422873
31227800704528878519034353382602918375575297912994513362674827580615952529891519
24087813836892991683531414583512772315112110796800338317368920280068363037757684
59446352086409465783194735430278958461920674167584750909290604860837476124109986
74281271305875948759838082884158459664825598499316446300319873639888813735286308
91126277243053728778922020065063658439798778022587018394268568598222837438766955
49925009042275436724166184033800626048465307733871369151252603230377413182697029
99271542654382678362196780802544965554205835954025497729773502413336268563467315
33350178483315761878598072609613356610803789015772098436688004092778038841447203
74986406526711415335410032540756179528043132199709449541138947618801562332582295
60208187849061345841321297188270766598514562378819308594223979501657008162759458
30796905095945295579566818626103169283830907383854242902841720222191778250634728
15132146695180755049830617387117148790282174359649273467151792570414255685493502
70776890001336701792281312145323742116277133842132559771050025668501353206927179
75217833810862346997492775415316933659776762201643944255348373476066921898096503
37852376810295484679917741895144455588270605789253375260181063570090931630032110
34818256047754848157410265165231917757022564840057846855709614253012115173020299
53480194800927638952952274500933841911242060143763636285029437848632518299322979
00682844119582195711274965813904083209265988344866016451218260498763112793944955
23301038114031568800562883291059688901690713749524052588986939965554142680198402
36575542800434029431090855204268325117669022179130791304101530078148887057602579
03852793812526238048693046960799247695229898279238533643937685853756176067183358
35015439910408284257228214716924754537685927068562833202409081126929383446726539
00120666442947565782114643540499807355747363236309952951045704559196242605402549
41457458256563716494751001229692787278722480507410771668750872367605138572009088
86784911371791272117483162735588986510144202268269045525767515060609162027671232
48259860428665721297835925925083396908510032075243404677410237176871908456133860
90813890102445028150526874310636709400560504624115410599446080635731590832789463
62484299028504289457384394309725847118731598566151857295600512531419971336623784
76995177468323311284933504850288605069690811783739667569711285037634117438249280
22889887461805432589327851115427199930081973667538661191146262185359148434650658
56037247399342701758040461801983053738034732866761351559715733031151398079992178
35019192189566604024557907007763260112342481004944518136639285503011151206819212
45002895262617509071070423271637337916109046406469101977743382917720776088570786
39329231112130191052868991626840652882431535928914020092888257195051142376533470
45769554839345430290233676334876178301985068800411467807321522913287963997814074
76789637174783512294089464539036455855363631850011838128146656047405699435649899
50997640490914759878054756429442043667680147035247271686114500894417226817671137
53661080497243839373025686604098825527810728794095400440726280483795781850358195
83332130183561392237949950901098788941696342681288435993709958320968113679157150
02152483210008163160459006382932421772708092882171141613283896959813485177736695
79617578424861463651166561022597055726465116987063000907598591261547933042674406
07288717576733518960992195072420700349513273309606887530830851476942612731199319
42665626729844493661797720743059503366884447790362474271662230670614438937902695
98321920134668119586021490788069500852686412233101405788838007767658406672145786
81142167847427876630446104011697082129303053836397779567871445184865364070039727
42790141945535306680636905903326050363902103118324290042741347775531080439846017
75935176278318519333963572753071207168746981652112451427846444737967760772805354
91757407664530595221393838989263064075868124936393254429959181105218452329331052
84858470353585118471829429901829811486950364215380579086088542158926020652600165
50188070306987664458003209711025198832818991058468484057057207477781793152628190
38504266589431225527173613761399880719575713717597518748414633732207292314100177
14525050205818964301170041714652920057823163320352373503223897262099244974704616
65884553373272360113820345447516594304011724101413778085726851273020791728509120
34358258666730941815773750456901222458048115277856337788304127701599843427775960
48607283052976546028218808068006045738828879565188490352509815053716633746653226
72402383792900531963303846644629387885002266529699434469132428519733113830118147
41901759012331306371674483975796195723629181362041823845452323890793164178578054
67456635747906465760066050042728139943617360563308810288332722936951045451978342
66980688099306290300281919933046332249973163965180917375911519439400207469676940
53861340137123768374340786198401449613866709612943101402239046776550114148328801
34632561813572381405591352998831063427537797438589957223392560242943613328603948
92850171496785657346740401682780601643514164882470109443543050949672554055063656
64281645594657964392807914411285150835167520666260846512853815944972806141218132
53803285324680496360712794766736833078916938281822713589678389259153062717104564
75850914057728831215089818537128521732716181944503789051451627362394199130837943
04594753409032225277533729547017372926666022348222418419054693134359694611218963
52804871935852455740698050127805316004002750634748240463289347550583615608509497
74054365703618280510825982309087785458832457320259999402926949729004900452433701
82417391257735876829434307646057112063518746465684764590190411552427945931812237
29487757166383817002472873917036053220143901416601241429568537385221066672830165
35876812900164711924672242856500198179271614356782795631044035544854413188865024
01206999420621026459163413916088654530203842643637238828386126864306688803683874
33492365020551151240342557771735331665827878990800202202287177665817427426514703
93338158500383479337198066324808515284349672679237498981458155425754518145192683
98943264940215339804734118109718463217580049246923356189782789922507303604271425
81037573022889960759312382041181181213541253753597675899440208170048398105518885
13389019797579869268577588623501711167948958858999722680334317368293799678976847
30391527838185903778808658165718614029251844776025609217341493150181468306092278
98996055258731306226308319678782060753302790819987525590519376439162118540734767
48280557163964019349343375194120219659829990154966981245286623423964161208333875
93291955903021548552715318797634601210272855045447286140948088508102373553237026
62005894449764237593068024767974716289879761021463439661265131703993950864121184
05845891812735984264580994755643786866544081625819079760646795229107389999510649
50524161140513056534953830535409605956959207276005937074150882011242422117873421
26488717801877549404500729066740503895288817449673133877015759972430832915649618
62955165551135935490171194542458523718271801210372644695913583551916437616462275
22067338881056790414194882085123624478349811063353994739043277081456267874734478
71565428584125228212661014226555129843836670739512124360297977790720166116177969
48803063025374999837737784499355178445378610044804518052432426232621407529158425
62127707211318819594942357212012785402924050402381938566096457537422064734724642
82837037219756841768193659868210298722678827534119934514669106787494664912932736
97000544249966172579170618388930260451412792363783844931982796360939047851592116
33870708228353834389061521640757983284919665356769899507851693667764442871456260
59928630693804429392062084198322770087741246438336282361989285844781417874010087
65181249782447575649181260073283359478472120042864198987300363418611870542052266
60961013587092535162600978507673824750218057474754924528772347197724708330533243
59956369339219704690965582776598056607151085787943285514386619511967366317326306
30954483377014968044813058777800825682212048268783050995466139115786881198774470
42592643487437357924370867137350357456642373155775050913069801351810003822772822
51327873305865651305776668995166791764679783276030451932413440429328432464275186
09386632294807862973990712342560456112942643278497674478850700197716784251822253
70893140273715862499005947281698045155664121802742195180197108592963855989021453
36718673765224695957298022377314784805936829960481759970799435571726021534406778
05942541646813724595766213425671019086944526205501202178521438672303643633202728
15445926152061976133464558726355299546458667041146298418714268990478966710668402
50563816697813228511917840369089418078384895609562263671705594216120504178019027
81935327742089213291230852287773022266415055826498807123373551174949560237943429
71224807362113687859283911478083609007582508048775262122574599488242921773508258
06491987401462984873930646487062888249179570008979572976168068869111744917097100
14073376879271461756511849305573234045719647044015303304171274455698144912140543
88497125261254563536618643459098396945247743001628134427346646712449312623782272
79033395288157362893860788060708027275654497802235564920679236862523045553530070
15896475283147374736219445064234658882082538862346918745198558635393809742084919
13400843162589894972754060865498038604296623167472456298497223427949619668990954
02695906076034983132920306189360503470588110545930047542184182973510060879918715
76503968580611278986915397414282527282420658715314645135085444220789989792756667
01125802220328676494112535880646498538060070268370476747464964149003150496100015
84610708836096506395455379840037336329218883098977501563458837372700820799095791
95898521606622715658838745527141812758749579694323514435334312173593910139927173
60884581606738386757104419203751158511845927917959061769159028764221964336458091
81508986958303199282179803105033766420610536417305613344352806338924346301726504
14863565209465814250823091873072122284844992435549933640116637294333962419601278
06036128787849732241845953685703896356859393443137522779810265039260184252639134
35129384416422276014966855990130634870419003526381971665374436845200910932971541
85264145243728454340499369126328288762513168883838000756977115846331188079515064
00454060531067339929803633778612959064362463578642191228694622873489169158612185
93358121632323411703254742041249786212824179131801349557378701153059142553716528
34235674870846172185761473031927105796686605602339494289693529134157997953550813
51071555139266393734148269449299934307367784363318357046886603201183970417116884
81613419645027108171355397131537812895462019410666781050108623039505539102067170
09747583020842057286231897948547703590054988600105861202928834554327250919448450
75773512006058149904253536105294259985281531212911979268147320094817720848905030
35215059553753197586879787812160324684445983805744293648130917786100180361266979
70036021801766031912895733298884477125389722120287795497181341823667736125610824
72595041232074860332198635630050514296759169653519815680030874899762125216712031
71971414079366072300616308625772084420626407922550582159178056865355265399172361
91720568185518616397427103744788286171601472874276374276665716433789544989640218
52980566677665980790412172835284850955405086180264441070001046352830598118644829
10313923465221379510760881729433457296679446550557553174938796353525850440020929
38167437537014233570053734395375212451227195653306672712145840102003114492987549
41343789375058289754156283450761312308869276084545827827637506002846362375326602
81448171100344583232641602111316472686956073834444078330927297344402832049562022
16283697906705997367742269825961642429650467810860689965214783353541255321846530
90614002224243524555599192905954746094797160964810423626689928028698714044823383
35504816072434463435686876042450715543215677749396641450303412373445704732434207
14990043361720224016048594094246119081939307588620308113151557192005612586609045
79696798821617688555889282346917277288428521932101419839074846059823141293748764
18738267247251626108383133699751958810580266237892761723618122527329887364822635
71301718551919892103736777629043137002065580171134741241624627888842553998370174
56338898149014685610726991709128063630119847710939305090947702702361781246344896
00746231727950566780065737471905586456430264892217675605786706892725175470393501
26055704922858960891830652710225844386355041614105440211566886907366844145073465
77921462415593217148733305325928888484277829584843006227071169639528417055242857
11647686498269636663852491514822992122417050870880655740233584409208104707150693
98684074323224604054192264208465656423268241341873174690081342720247512086759489
67782567536231834055622227267494605190898195691498046180820272010806266143432342
39801145012387215563718758023792053485076592241834773582289675066048825057378165
59297085617997059680634368522962861864745141371187402103609726909972579952238531
59932081115930355920845814566955543236090053969597622103960278332968413455269798
01801004079113582074229886805246164730735983358054967207919081062084416624273936
87937534926884063784131756525098754665016158997183795834819010108262200374572561
34913162896131761640837417248640798117301980137536771411628192314692125268480715
65704299707600365422963520614754982787399845077693615611021519176857563757770842
04142182208557034871753226215480211712349097611479821514624671879232077484929286
76795380928065282736415955481016552033190186934921172726035135729157291261357972
88008323715058328242781265197665709012640037095313441671615219316864750998426732
48770180119265295895838892811064021750917033217472397781941503518716785514183357
01589545655939442370550490407503807404168262349221680190508095894746882128297591
14168559545453019989410820318177760827743263437854666306989466562728026216760009
77223370939715765363089974372304093871717135297941952335029591984881054367930764
48143861841019410146261779008553040588264087137125353531260786742846072158862538
08263847676202418250232260638955580138038078511603644529902914629917425954012227
29608691120875485316299097075846285536860636574137063015246556153146935703474128
95257220056481560695037310847584600902634407098050537120098330428842537201330294
74204320278065841068937357553064603551108131631835298575092153614210503216617252
80130912085650523806369748473682134775167860617916373144518606045108825798577585
04635848982636394793762135546078717107417698611322804284843732004592803662453951
53530471865974299700858499906542605938908171954405054470817709893559129322091836
74569771255314149826490628065701245787253072582619756407455753917727549237540104
45898733671038253545673829356024133756964823069801275027471761484468637775716890
78126020044339322488526718017224583277631521985978867524834413397372743758743028
99818351749644976437033507435820843499973286266893965731329213166902214726854111
40212570347070629394144979547319770919868647523917113922356660271642766519564307
57113500016031926253166895427988525746080694932665382820837638694213090050503210
81957296082660615206442610344949942271385348347232867194728501410027336914947670
85351883984266824675680100748148239486732072267300485976567457005343306454631271
26230743101800267194820385645900531111645709374891415504627202454186742310729817
72502544857487227772220362406304129471328162368336126876467294089616518621879061
13696437123181462444057811471841769844483171592066889164623771190742244731777451
63987926744127905072831103246969998876674527442956344191771974011304615830359980
67298666166850263926768665598008712772119258636313400655276462241907313069560681
65472593522547040215622851806374090821859642654768358868831084784634524596683753
55549333884440719940846883672756962075095888139045454965208233195944388435566070
31851189027632588844997378232264890938695226508430447429336915118020581063561226
38302612152211950019418825235267677337792392619221736985386074537117910805735956
76877883802401419741387760294542511653840651166758567633836643721455980914073216
25736441049449584365619949775618755709737799182739588571728071013920788801802724
36172091880824819133171380758819494141789855961435273595792630389107634074243455
04093796380566885598945339129338479020456022529589499425931330500059311496936594
30130370348006092774379327625041684194741846791812491972747564587636055023276955
36252358022561246393930092307487190648775904713586865611962504283960569596810281
12078856766266443898881504322078023764672593043830227768409786716921258583211279
72894760836456945005037437883827357184545245850549607635224144522901519648618417
60938528137317317092785132495552242912332688968396137350814605645272133808136320
55973112166914250047747733135651193010807283480938354953689360262735338601345863
43750744728754964190773620187893389214911578500886727720762846014765755231180376
22462685952399064935001075517849569744742938008010309201315314450436693937820109
36056661163523769066787646185408943939060849306397943165339150650715093746602111
16197089474313405518415246254902186433463692022611293310177757985382961293627275
89945782567336864512625707942903388954014479091373478688338442792258230333737886
45306924976030177373588644159228877729533975489829532946650809807486458048713610
37434343621210800457147443890769653293008662550884629328409920022037248649879866
36568864285757871913804692399972812636992762407874004045327517754532221944325968
05518941470389224962977569504674639221391764106746188880464569834810377087868406
84074059748395905233662206967251141186215467868126391391862505611323020632563902
20101760246347868795991733695959128286849017144796581170273187064308350062623145
79859327672188282330617333320283061364487738939452282382352608222307965227292221
92566419089832243856416099447127396594276279061657499759159551155117288935148382
33717869667781776301113196556482393476009638457088946101043246651082809180016050
80034153001782707106324563153647562329371913521929108200235957725990256771687899
18521317936080459226703853749214875587765294166416325011889033497237473754904327
50044624540490735560827952645523244796725661641049115011164317965468981938572102
27349487989741445769959695299629579312320487914200233428550642046301842974727491
84487012624602960064471114412578246390840838432652402351319815711511316590423483
44783883260328780287429060584318718023465045412382019915642664356756819263840016
88521360669454656794777220182375453924561784778339668778417084750232318842611186
46817091526496106861409150482893526703276203632099949306812096012727022683175726
21737293497862536870714211657518536722237759157997253140416707172295189634490526
71484353663212366354742358034706791322320933531042643161636577478965611370245859
01944424219827909133493770410872148544577740446045550425505978262690192264114585
78087466660428610040764027458424035355866794936671787799013889268356480107590107
87858009216448221751208200856499634038524724626098459687139974698066812130654141
68864983367561325249976817788109065098053954715596038439613567036373703733689472
71734279693082475861856908321786562507930013285917839076889045840815197055878181
46775400301233007197248556228336917466802595489793274748265889355547862504339561
89127630698848726564935239866320913552599231280709145748583495359946908836813316
91501464381376845716738575898978196657425049369160191941642020204816227275925294
05029185290145629575492479087877257243119548295469203325821263771597089121812072
71251735282464900370853726608538323064892317604629922627660633734849194038206955
15186037094799600728304382090331787260362836654282039660545663002296326729352357
22476172517737547224352855622378369642904925030166768490356753051954562125926584
57574036247384591626914546528021198706249841779517074692471297373917264437583284
47580300146250916595184963008167434627317268046492282699863000305883067227247257
19825910190184281195276445551730686309016078197186542444042163046017465010548503
99859362941874346998174434436308685848133919250973227266153522997518068831782838
88602504153744845708942113132140966823688307041766341626400880513517990529179777
79995505466849846564868258692703990214709216181474666924411501870582566204529824
14172340778223200196492608310573108014608343234602916211784847780709247891673812
50176778252125434705265334362578129643920148374896066931089809844004944198095644
53087626029181639380531743243130558545451136879813937452943924518902122629953906
20894516080587362285815438371967428217688454491029060711779506576548128950625349
94406583585182108655201217099887741683926181219462938358835245830471391035614245
28405462991191375417512865512056676776027292573014042175586830690767912786448755
56315783477206867860732267117895025049315994448395301546942610022466820146007096
49812393318041144422710644631568485086199395081421649904803020170152327795930389
28750698306587433723569181151168693814303662989721250440792327929896837553472909
56422347391962867988748666627144716259101725525399375423645685850474865294690778
10997141198992521532221920474888401751979933251903564343528752421316732321577608
88042499898720399383384828323625317870972063090759266623953896657378387266756544
80110337907416298069015944808181288646737052128828264158104510757938313321890015
48632978377429155883064207706618083550686002670548635485306648913875428756035636
26934397546372316515854625412833211902330602583717988108368060122262343845667282
15562409063585013793276064947293007887347253319588062284539714269855705849873934
91586056772005195968397865927379469844105287432618170389233729589430973380314895
06945332686402239489631182011457325609097459206454616427977378532781101106451824
58677984323256225473735904394146181254942462774070757065544434917761204900981662
36021324668831454127523898774575519632983311372770510217837611444032743983881563
13901391045088130752202961477305119117009389043621568782833226883735158906853972
65771010759440265450697799781916867443409854534420812679848789084307715271685475
27496318621201656766158565345589493067436291630856389726454857911067257686523488
13883964991443580097636720552895924603896011370545627670874509442477308332952504
48426122976254436119785107129123005237690455611171827902166020545516548607080724
42817799935330621820557901705427655902587262026834042254263585629418558987610880
61944477845575170889859564134720995078198993578535053267881787074317409795514256
92281152983161985139205193027809186419732940115515571438616984525635757201373647
08401401388654011073622374355964689598740615383200781178011739214917165276614161
26423033332029426248049373172823784985900872365928291036598859853100940950403508
58037927983019950055625634986240536891022840914094996063174671328971015913026464
26121384757160688328202039511085252925388890822025165404883512369363962491237565
52805565210847975006349411361092114782281942640105390123203409792750394547081628
51682779442639838503462024483635629493025693743287982642257610644769222600937403
45967893756350107696821116776657267187702110684921651242173307420124596716663716
49886714786110467102789450037324422588799197256499227562290777661897370249161825
62894652527550216921621756164490453758057585863267303800240100507460299409807441
10767894681778842105107867814923276517802258827742784447568093290259126632861242
85450957625118617939865472465844921109444808302464233732844049961615929396019315
78036407790210299305855747272304140756925335539168893252869848571317265917798934
81169359566779469958113590971121770270101297318986763113145539856165265880364596
48390884159274823709919164784065248648378153359548631102192365858088836808402988
14550068487858140830070344460719680942788150225919845887244723915755272296385318
69409661911770729659348970252444124137625014345419633843198973032119304805804293
42283775061690243648307994742321497053210777901821902038791213025690514531986507
77785864154138464227528352939005053172439358513571413240964266350209560355254015
29182416183474094573188372801782328601475770347310285872420098337876163043271057
65923684972394890627566374117966559144047616093960910893568322911206660607392429
09970890562263397964853924239135307685365445657251749828312634523710493667411077
22685157313927787129042367206929988842053213962752561306555727154477731157239301
02070566410135364730008902774806961780590244211269387438005786798607180558541475
55930051141734622747091285750224788601700927093433480848294666125131230832404846
23437584041884851642729271774667086606364996211387279980683009335109515079537211
69326396022854398055893664157750258034195558836158826695594303200502128362243428
22752782649018792890804609005679584178909001308083784795420485814330990800066692
20591749929489816025420079443836050097745822677432817937578741535504305258027977
28569950481960134339943660625692050008882243246068201730618817281788336266313289
51667476198688173775255189391932314130451087125689113830045069406505414919016442
46601092513417643846809956053649483178276779543554883989409770656269024587597609
35347744955206208389728787653021442424430009271154746236948906848162271320037865
73614658349521253715757109933780594334478264987774660722548047853419274719955401
19504160741952420094570458663346102555248118348889039004457557836876411940299704
64854356630217800481123261479380603521226085855918023391752705283355815199400292
47280506804678080721821352407722055986204561354878664631468378752719146235785139
21069443553615657702510393373826295092122483484961151913522083460523286721671944
67342345320124446838044461945331696551493936045454894697773935466327262169335602
83504258607265921816461118927060253556967858209183996868626967243749715791574510
80040757657427662810026004083526876660006941018325562059419547934959603340544157
95341954777436197269430449911506844885782131514669878887242634459196031259475292
48448666661114799452087893592312552277293288124115688607346014221901607064343424
34655496247074141384689035849718020625661288423921982850033650215530065200539415
44370785018411037018061083561315156931418987867831593624573945172286189331669272
57156754878850244654110162697636245572076459617073245672058671003457115404237292
50157477631203543347192095789772312126493375631334571868831908342570224161289293
56590396267823213863458476465867004000937070918162293598474527689527108614318116
89088955375789553284451726532023324716852576491083356733367578251770343340003488
82763601348919678845213824543554822290634994697307015053740453550603299323328257
48975637398621770766080589301417872539906849792742548357583099353132014472670601
89460877175623266918602700868071070530309180361543850892132997227846021995355214
93845115059814546178301762643539143875072342068982717087374375818423691633895793
59219024767855952996558975637286756713677967876178209939095129894191602614517368
69691704709647746739878120111406312993375119613727717508299467249843493664998255
23543241208410334184730079644389806826682024748808965298726502964675788202148842
43877251051855634144251881787547978493132398110807654886183307642046739301924523
54965955742159194788413904500935631236708170243973938076950804890045838022330578
75673183004194291632644066152867573443017912376664101220940201174836920158914852
70745869610537242916748235893790174437215629267940336545102309735073840764414167
44321641524026961792264270202022238541257206065623958452221914391953171352084109
31884051888795480004793528309627087988797476206057107012068589707267020994564907
81699908867059355481802400228967703383462322425145794095234434298026889804519742
95535092634040921742387609836927607009236001626562175027978383732145694995113756
49500219141737102839971755168774842874056269178075914962437717817746868866014177
79810263997231283474356118097440535211812006980591317526071239205966881496537621
43192130400658406820643958676569184866400653687879534548526095178455689591598362
41032912610026370977019550168346750973515421798014644682206171391846513162620906
98087393845970845732732038958866016462185817713926767085519525671272864316555547
87304691943324678879070855529122187789381855123408843784946596936790413887331600
59168523965516655940083129324746246230613237887885328244831512160412683867538448
96107906175417498117202917321230231111986386898135530150569508300333888631554423
38640369119670314122036769278367833914518078032601319004739517920830614265398336
49511112509368468037687997812847824415352744728624499857447379711232638782628926
59145905032162243307059628250757172344265857510936469862694236878614231538801111
63303342621232813081753606469219476052930131874013984007517829478844657263192999
56182590189674384199015381469475670527651751011278460132641153853446304930602241
64978542666200061026155082201809647490525589700301181361133997940580697448596122
19300502519677879134231568759507556206946393987606484147052181178763450867383949
63230191002914083660307180170397791658314994894429242986997773054742231663133110
22866823630069051397049690083908796357092961304697303619491830998642882700070194
88681588794891779571906789986189610271995846575119664027561458289283444647735820
87308423527816806492144587433699451659954030602634509768481187695525025727962297
98766781219875813599371742534284792199088069858719242546663160182490208961217936
32799447255513616395929502697371882718854392019303559470072625568094288793411411
25821871289057275544195158669928662403016144173630696764345307298876921729346723
67043159651490902526244178001918022850271807428839874173634539875252271701621204
81770270004562809341909714936190374844944199935128020861959665179099513277099896
92370238954926318622182914743134545477128729130147180196334051410512979092087084
13725957945443375603500340881533759388396644048100556985248537567751756802119616
67752907318813313492400151099969717612418552074638024174665815258090176817238085
91881531222456689886668366480079047976018068796017381579921336499597160647645762
86240067936461517065448276206383251669716977397775483896209455120678281475410032
74747886677752208064526084696710619391808755795835284868916270088954295042380135
15808208288645616996873393226214889773001205396655369428986339418444902891638180
33690824462239174743406097287324965632293886328683956781034838554914424670229660
37566415539131551733743066866285276726842067608068124029328370377832896729877838
15519666118156920767601931653571433390902103828962540097145148155056177616742349
22216941797535183135447715588301159424652948749621236112529992218017946110334137
37877280431479640205379527910278110014106334275819131509618220308506263585837181
51968110073916382753587450402986412840006559231570202045557741411990290108631552
00091545708449031592534814921783774938317181555115362417867997723880273938009255
60110441418910660789907609312190132418153548966578466402147863542009666061347989
36677018389335380392811620662328908973669894057297003721509771208526466098335837
32751697995661555272006421562918989830420252652843802119586145951947784082580399
00339006531802127666924587544747462107483971154104176190262787780911981619190758
43332529785035384436923981834723123391276494674038293139414226459796334668491951
54455599382602586017016563404752703916030786413512222883168728699847149540231724
16367863417467030350207327980127671707001389577048086692827287758494712676344332
50698662686082261189741390037863980661940146310212902728994308246919183239834976
14714765596998935477651960317634451886872008118008094032799334801944919208612280
44241693678388199066707264081307168900365139992437664771930892593825886581379823
20756048052312596129329233917642637510122781799040483472686943823250704613375075
52590451063239196056247393161193888074318001914825868162945019974594740120741486
40905697056003476660799793780156050605515873606254207123632465613844632486585564
38050320809168535196793412346293949440431281964164911578050219560307985588741380
79010753745582689083673462803828321226090413368102284155732651430887052321476187
33729274244509544760532143640271206579317063363008457867659963962665659523901594
97711175871629171003275783554213429904038244133593856084738883945083501833029925
10635183044004204433419810338210957365296827475224196944523146225378971806382635
06066672350874513637042959651533015129451724955941539600703270109572767379175830
28375029723480239641730712577813749121525722369229688823054384077340338580688492
60014248524513938230961119972787347321575331179882485375068307084160372117940867
81155445500343416081819734373549017313933167132480480914403900727536827003984618
44919551589644366847667446964246935380502255152335148072200876845095164694662691
74435697346453731003153737680120173919069063616044880685056924665346387478305875
74648702740546366002779868865412626989066798227172930664873612453450673639567894
00210533776032676046782995850257578172145108704064942057938548617928848199140060
41564194471361294601099277377525541640508744141996788963491526536500469939370429
83825591692936276231781671251914059121022000713764890005286370308201541797875424
70717623332879388430499624675367179818702655803528712788886022399593195488163073
63421141292357930805949196459447978010976012546837093075557289591993773058413300
17215218467497150487765039181624196147629476863979781584150845493133125695265515
09102378586081974826850182064642765079948900227509535298666845521062879453143206
16230971602526472469236988526456703572265086139051464183623200107770269794363590
24973079076499230476346551788786303389166757459801135896839154423742020606167227
98098731090320061085377532417978186732660686919489912275198460247383810282271852
28995764405617905844235059733382033204781018772950928770924549432253520973122185
32412912532486933049691769842913824723018549591005105517862258107097966218824992
10284274658474887144604053489116724059582025254950254197501176036733854361533202
11484790615528102315994817931896422098432944626014722063292105720042276395462976
35892916667616687593835842771144980968173879218544951968632351087738197224651451
37986968987387704123232093423584161448068844376238835573092108848261310762068803
82456488575121143513183526847811327591853794970142313402243688289957886606781095
90796518705125030840042356239690401253867212053060239452066697554438703244782545
43664206382656908395125502357013643955087829637967313246712305617906054774808796
79536970805243012519183345038999043932310071629538642987387222213646305717640584
52956422498360788065213349253618570475214494088419671104227342911636807549037732
40181538225903857127980731303159125494863388005775722195131199864348318661526837
90766312609876250235657628236131079639844057942378711777674427156418803417042715
13535176692189948974721212565837606843419936763364245984209129912891227859179745
89345560688113260813218656176060580734980716178574169121765702144003623017889220
83035639342885596331658186959498617990639388084382432407161864795953211755812124
17858060059051489861534618448767374031662297946051095740281294445661769980385076
68623456768560485466717451844646325209900799921231149885514274473036707317281459
65574360729408806943508786459512999559723143054419898809210194863669627826719228
81322976559310659725966528555201171080331264539121199014873749674112107354304943
83415731154424774023851977826352290663095372381217657635020398693841793521976829
03053154459295207817375272531573619657664433000264915046474595165157794596661527
77812042582907680619494377155595657922747078264135956920625102856317445049644587
13195111082124993365749090604609031929046263690177410040993142852190840872747054
81424031943109363400633744727087199871704918331667911939726222109392104243831978
32342497922786282645017521007511221964194946269095518540612715715754670787678473
80255275316089207108511787358616995179893114013271965906339705337428995581371959
36528171765702227054456516737810950172513018104733484941038661536271427044501417
68739576920710131153136911149507769854309753757524090084542222154025429595904454
08888688020259638375001179452986751592140815389999834530675928154896274579387485
14979914304313599032711715747539498362457298450728220800902792890629028720341937
09199051095277914190336459895541024471368624579001872604834343379575626394121221
08025938292846046650053017337510628700745890931796746330879603682201638967989801
92468220041886229837317604268196924394924826006398611970414804717643498946194870
18113633828299603814413780592021874159262330590284620830968019258938264887051112
02654050969686525004272682000511649725091538045838569324422490028223878099127521
03458421609309883040392891798105750291504540211477138908642697387108367205215726
82819277538093898321028812282822429486318430092966195350267071947946733549152821
23841057044173621661252253827249492756488233888892455344235475667298695698372670
07029011383310216592179544716341555028921669025476304161226629562310561606922054
01432947447925066626661567625190614194460289670475500448482590094074513275090953
00753444120930692667873604388176079454194828245541520460243425158397787068372679
29407410130027023507878118553795144582224469053510394277926761956297581556444583
69173821869021341502529574164221444166408583346428959106797217523753706049570769
03603416442714206078758248889619457138354487144396212081118808713527348982986993
56044823375288843499339427040722182832753627137895723667265528718194873015975200
91196934704871386043980537363281805152473890616974351422993006693505740844258130
71484568761514135753842053707328177214002318031149217168515189836479347249003990
56435031249793048996969509297306106379047427631938543537182021083812788056508086
52074729649559529584888402559669882305994490172954460937366345370714898504662496
26391302264203249287837873415321058842565221380568676757866842568636978243378687
41736557703011137207517087946003723410255387459792048087670151624808780880055850
83936334104184333674562435442776754356742935719903651274682320280539718654492937
31426430964198403161078850034583989514056987251209097148758323170989483068008405
66757568778254909294363305004302629522714341332994683853444690105659531395459983
58422852488507793801080706337133525253841740653049579792803841535221118515598633
85156881347625595261102814778907453280530616167063643759108760888726879842236834
21020782100380884711332765585921488833061518182576498096042123841331858637520977
15568512342854317773307429435817855060505113448056656679723846299642887486699065
12144173852533583247385940411436875540019092759230394900844125038726493280873107
47658676869931683423989012102753058902120312725153513760760416492584326091246249
19153491487220293185047881533448095363390484260638534393623600881605362871479504
62250528203734586630558727091469322506072477920734532053494760230404694560890270
03022694498853350374710481229710968547432846136673465720470183807581169849008790
68070833501203377883968493440730727038396244370735902865454416826488419415537601
08474209859309769512990440847717091655266649551784612387332942648900891615159980
59624315318709529903480986366444668361930871522527269059728105487738211416779977
91608888828174995351991054840058989643883756012512166284371602331404177302271318
92728285570054841602346333484753079316886939066302926751821922853997957084938780
79030490974356982650447959415453145151618094715089511645425341768454610135348744
47457844784279276305731671393064507316632145234596695727948356185704707073210607
68586998089318478783617760706094255923449571676503130334299627858224971195788878
37727149060724277160129373993006296165595520599748956116880762630589124757847374
39149457303660338009652114696931441055137302020819693750610850763608558015385392
73839719272287952772902578663571118118736115977550627605078347929836942076337024
33280076915936711577658945016604798086660844933641950768032655773992517899691293
79984610761883517775208895008862008906791254820057249546095184801219771847546359
92539594226970110913664273970395958493155154283422254780534116903674385976555296
30692251605775382935256178507104186623657066193463948707685874860158178148700658
00442460989327673020957622662188281570816618000080372645948515462143607651652370
58681039321780529846444911087273692485288414455997124585800979577180242483006409
74256815245631624942914008831686000613003344761308722521672723501616438597058757
44819948987228017155139687404938226909169429018092804835291187570478639399427049
43597640157287379562559657467619867759260222961622413769068041632112192373325170
96301406623666899391794563928814097660038747481019202717843705252257473615030240
19979151773407455836646293195960627059929891511831479001606747865229464975038614
63980949214266034829600413265169708295349080819030710919590193980302544454479771
41523352594958794993290845611556113666411910112666873856886721523281024615260668
63758502198111575871355872730012094120039323846882323342791891199052278221266704
18282600698335128423934841920359092705722828114478807331830188444065973723301719
70769074128033980102856478176166335115680712396709967400691401396634337282598066
85856028714016046686240716106388003816991738828579332178596707904476195557295493
37302543812686325600079690749984995289145244971550938258927248137189232180634244
48035819550298214562888940571848678083418000603129177243310916824496343634308087
16443303886879143395351436926189968812907119435204755760114775935278055973749558
86906474064796998656134234064920415212351592792013192407138513991464123448091886
88504107157439061258871162827592492003897054109782642453400972558148603642716763
97430301807735526129721509883333146299810292396692837902146191055853985291030494
15251953260900234456546154080834464683543360250231604403377992437580913284754342
73276459429675589064002204103264926165199864817640466781345137767479600173712875
58135592556023139774384188167187453695601396934276577160616291483586449843188067
76475079932459089281362737896914726232662410558731384896895205526101426534686915
79337496703531438789428097457986383324990792107972340448359680429213710413949195
45002148579980683089670461778485518993733710887028656132787169830763446769685413
94001388609439895890157725297964929425650990199543193961735403977520543134360070
27594861831650605918146747585008391103985065516969495011455416648841685696442270
06356082377895592016191641370679345078097024841647196588092094623467441688720607
79946783766498186119805303979171758939624276244260267067305520700684825053601225
02653517890253698215756743709453010748400756209574305019951604918504516226105976
90669169306685689030560584922254880139811046310335637725677010247199578197614299
79790176327451982935163837700529666581697562083424972341018571190229267770523977
93656849761680736875573306372060993184361859047190281315994144915568077933088479
54052624146222324949625984933064778569978039245978190902161222742697216825205078
80436761534703265033854258070042497113114568479168335441650449464963930211680661
89934504447734002793886012357376215070768220238825123127021279507957211998226863
55275424884731437904269964394824229019710064175237995568660891992428743493530378
23072817577110218969539433730548441739679241233777906192683789754473783526053438
78719614890933631073601610522467460767050711597830453714932046918382858794114918
61832669434611837921931861935507497849195701858834900631688188699346819131183765
70681804144280302855976871366178217837463224996783855730352889159698651027846775
38527004419718324700810806192726733242928830427346519868531346992335968708893257
08617300958347619245634969794702168491262784379683834226628647105049253287991178
24233833623320974537479332899021362996178894974964996533632182987869926973741675
37826773431490583353760025051463153831969777698426213854048959594957667078799282
77903632699967768800884635090509745405459339985706961481456970131645795877475499
67863875290423200749105135512856398523977071222113316879127804168464219569753742
96555327096073298039361166195485706732393556567033502089890126191852000480723370
04969567381795097722253670193155024885279083387507775986347905386784461760663863
81556104201842661520725795692441788952962881327738657137213305079174657373524677
95436650804573218019076847513655598473333796729161884971612644900410241981937291
79010465102438016194405429378134127173817934355219444956286624209132031637101603
78837184857432778781255921594013915996788237672530506470052288978343601407821725
02023673791803022132807184587187529662695121392084500533770445903963660706208799
51909517694968205938491142955159981345047040739895294759149773861733976377334298
57422453635329381535573589721366732203565688017134248056883047215398812728952539
26123290983019353958036673279016629362996051684873882137774746358399465640706544
74368093326248470619415978492657906434962828729419974155634094866334929971964601
20420899449146469086413293691697051622578010507354251939452410532999252319405746
57399848368605044664062455304732255918709044691799256444908636613141787033193759
11195528720285368861328123323093613980873820780905136850026394065992375864093921
62336937042621205440845137598748572461492718510536734873072204441341265040654234
93686631984839255693053524972596438765854535658622491668117374343001593797551560
84692159175960556745437364191901002162080971980178069322863694845775561553452794
21801689615905464301444152531136993496823574709507932883386114202283983800302588
63441990215900550804561167456126510731331657314185771325233849804742909055361673
26623628932721192887900782737689935375757341196622833572063044512346871468051811
75495501998640341623465941492024321166917423217341719871454001399740725170264312
53116537040614292043627542685113138110377543192878343864433332269665917023562210
53432870351594305349741531138206774466911367549207222600367767502184381163791652
05882712596545266658656474444447876135517959007849171420201040571111447297165355
30061093588608566989350816121604908189023562138487196980766073181978613888592218
26033420000660169833910379011426647143330278809496836672902999272021604577119643
38724739073159874035806059425610077119143426078415865641431562649401690760469012
57987057097315259964128641306729412797252950275688804751783531436244872210069158
92839551623639000134073447554747720921569513495254862486342615135010269067015276
91946027999148972085049014006568149355743798320064923996477896013568855966120622
37299633832333225722848817391596318487120872963208726031298639903528903851890782
88002560382669999228164540290601609272713580041476859591041411174921606833676579
84152788885311587269824949482171116275061072536775905764644652870060281855494754
33920836352652409552617304701370731724224164157341088192556267637492698532746263
34545301061163930742119104855539365728327427391847496495688991346483519702345116
80517659192999203654020872832327577761721228426363858788352150399690749295262727
26385954977317379211643912931166283089985707406719377702514976755729719694608835
94742950148010806268844654202377281996274973834922024753237247398402052107859203
55066138335013406978096091173588032241315089649965195248296256803821232844560852
63292784781092377518159593907798053865153594878103279138803326399707972039172856
63396663210041330852647681128839380414137379279435372532801433733128311267694004
50133527749396181834944383246656828631185595685673656318327711472277128019325369
34331578714147043445282310230650459757326689695212835351734189996996865033409485
56963120708494938638491454679744641776756402403733407678608415388517782481676427
79372081046624281632176298086975514062599245909032526895415681847872941176651110
22766441670213567865909938110126596177047243791280558066428962894154448225660874
21210956389915301161148195171081152671563247722028316046015362402504214687242612
11542128420827857510260567747126197695355294652744482077942153246723586493703261
77457565500916589068239707651538691103873622988817485760229409633342153843418985
56331521248907135282383003624360326596233226889355154071821742245012313795912167
62105346491030573161393933338599200987074233406368441094728057540937954448159978
87569986752937030699746626003658468609097719231204238504436668302574109640317793
33241244934804974493750257974490920256356704041121344342453571694496045201933125
15757066766061385315390115944774096288668789460571327292929617078496300997959090
20567358207795933565909796763013102930063095027323088546852190632069502236974216
40846893083469300527718637962404396274493700371551705633679755077954085140358022
32951847553418046194402342762688383225481917685822356326262087985671329522197675
53067816577852322792670679667722258428979170531854728708407465220681575736514819
46824417548545986853921562433968967751760452726634620871461391141101590897281097
99294997110800826320354867465503733595985654959799512461186619900044514791646125
89412359018898286198830285057287846439183526086397075449317789104764383191251471
25542541868818959275169250615153052188562183063436393971565988719851643553646464
08040271426590150053037059736238301591878596243910654035758597115515408390515387
74776355547168133780415363389753412417417820450453670030140083850187271706168071
53084631267900532432162358540635053066262817780570638522551065583178226399980745
49491335665675817870746235321014686771174919389654521351430597917015135636430481
00532011328119830502449602192349192090850836102187970315850850126581597663182104
57415557087939316190371383892214036718272428418970408315888030057616621476785731
00929357538518523415865581935034641311833155962246783134415581444682612113996920
42171022770804921348126202203264469077220402546488746531622428658226065089593258
03157692072783107470863504046530702098769506949283465332416322946641867102526962
06258770543266508005553490170338971810714526328590673578059388074615614198239740
72648370720757879093626204962984812583227624117694934374190486394757640857988120
10209011105133917653826394030506443158512448895804684093646744746081017470444238
09749063746435031847327303887281613716476868013528966398182248038451655145012382
67168543724424450188798495768733530306667351031468222219133150137490849810320815
66718347088782602025610247078904483623304074924200267203549175180514933259621706
55810984739635069101292756483752116186798409225839420883598110887244286387690340
48730622750301553151963002313552211257041307999187802120141381801642337505518985
68878910126856797453092168819512015145494478292006420596427502722138244306534352
34086835344629494791584555998746312655392430047806066318955847406143876047674433
78731595101412503934931526025582064897385293651910299622095862011838979851951192
85159130203836307511286938320581082225584242783404981299860682218558523652970924
13657662753500453204983740374881414065634607368822930020068888251368256700133579
25035212048358503120009774927696531039983600990770587913564045219187654737620730
82447427462254563104392872418446612781589999972904094072037771492336401528960496
18642715183324666740069344473880845167592954728142937984382234928267474511384314
23817975764479114036787998604637067090953940105588247545277911625775989426815093
27694364204669410415833601464994447981728865922986236832634773217112721859204337
09951653866800225995956720537136936090918883228238377312131113752434676868086243
50803172922144696268355320400591404137714621290250805537931576364475397118557383
17415712756408527340772551289961651057617585331705131002345316785959919630818007
82597705671956082849566974754449551050346138515852934226570659959413224736211208
72823806338683006020658817453492245473509768351837894649538799362817441945227079
00931871692347653892211007186498008693439432971963828214732762782929194979274069
90731177234784807585414103630759727478023523746887875873597471458473929389814480
58312627362871759869752060962047093056323718416226238486026479416979045432176091
73751102416056612347556069033378429399621200629198956787759077222749179519497330
71153644530750253753826870193594033030902104557567277118391668957559345837185279
93418327925737488934174427131869788035264990704763832506889139892684042526599400
27896105212686043816849213475387111026848416811195107895238567846271175589774499
41780927609301528046942878476595655391497398860349833963679222653046553331904946
26353188352769223710895424357126361795554576506971535490616353020632408902120639
31142145972961054966591870944521357070441582081754830866654627184955837895803622
76443122429269865038324050587212061882546950384056463797196124015160884435806998
43596012581383577896041646596828389381491687466462986066452162515434854793794601
53151160719426175055446438991285943258887251817033734556146638046625102248034921
52911640618413704885919352048667794387645145924849059316631420229111398553250574
32983702880237266079367192264208404680218533410726026672830197595771574144961128
90678232186477075865609412562928631640036619691060900352732238143733066332706570
99526419226577435948455883219830037135118114970021389750273438091006239882695217
25226075905954916516175903410492230902464023833930872045022012112486519878897395
32346047655844649119843499713761364235479943742582663211228755431922344241067035
90708026088472168243878699056362988852313142760209333286400958022699806478386267
20591405428613984273932655277835878531730183563410422213047826834116937713800768
35688021653478168151412036066974656918414274192722234473660840034519402269486430
97181745411467811153864745408913961014270633397797551895371968724713430180484009
73844768812869414470435685779549673012254698093470783978731249843689061234199101
43052816714039541415212108669871530421483831549250072015801596341581337137076000
98711268041293373917036192389368550411020286843754677849082664605860149218215796
60219860909950398880121287185909052706755281740209653623649256525929053277400484
44033517420193127908447721859324844080832336075757779175556399813235821894028531
65437871547960706623825217998307100695185065771948424452897611894751285990329160
04823684148360123011521671420217796744642579399484934305746959649756739982079453
10518708038156344756312193038205506504783723903061126006333768129531408976528987
01911657347359780379265520223022670469676416844115867892809510946268507708046303
33685175185550016935323446447876297513383622616436057810960879401949817307768508
43245198051679636950443548483357719615079683206901065414246104481118508639401238
52541415343740113472617951901125301216590913406003933744825160000225510979261716
68495153066964109484616604936882279646492161267518509913016045344844037196124816
13177113299079095256094372689250784949961991046077159333043260962168068940147731
69802682562535030165842370921520612995088388230245657223090409692301196644006129
47784753424340990459798169473179992699026695224732619090002364653043395966853618
90003710639906210551467087596012447774078301036839484681550281274522614556752805
82249595860489692108056603174616642782844928100468459552935456085971158084066769
68006961767512794522422436047265609483222284382117464455668821822990811766719911
04512416592668257045272773608032330110025352914247914837788010330132954939878523
64899425545699491047708314373244143099900711804050201663902576098281696845465677
47094178744575681669835965653180311719626812022120261194805697301346633507761537
51151416759083236311219101275472694539809004508633780405115787843774991710770645
77868647125678494122539658932637312476192058442005939479631955676818495421737479
92200741122836757317891297173513563415227027492013611557237932082389838256248284
98025194560543010268961963117128244836248042361703950402806607203444990956046865
33827367849897516383419190953456130419542412691244103199116869713188667703798919
78133208384017318634593830237814748267653692186783815439563129985430439458836633
71099968043585333101308964982231090430701983136482669806565864206803010965526525
09439441177909263782406779016423138132578282975039705859785460172985858895316383
54846924727979061585631904600764988756344305182174233479516996215008700202050325
78343952955809469019228015601297818632099385662315601563325443949454537026350616
02606813024633737052390807157785959354093932904733811139897281768088344758210186
79404435403146912702900932656058015975649929849586848536584092246597306907482779
67535940911632609337299503890348798857110318731040405852716221444067388466746989
19627356341426997849866923310832659302158479087724399068414662059154358489612038
73101712972806310448150711263143519576911046653809943651709189590761183459197532
13771844143492572309886796973964049331152381323013639696744081645245466824652000
91389791059112848178893926808319346420686197159342412418954261717135503898377518
91706879337797645975615088138618977266977518168588844248444334722819448192419670
40834541641727024638135387369141561480643330781501192305682940369909672195413967
00883857974342528247623610424045698407043473199374919927916017108694604106544562
85382531766933068855631720916706952637013734632960390548271510827083277672477531
35454128357793344536055788587034594239264186691787334604763031978444329102843861
43508489517029182508585817638727971530955255748479153153701591969899034052547396
84353405751556277872856235451711424555230933887061594200960395399879500368246116
56909300096755825484802218478010198751908018878232687935154200821748731158748209
47765301027194031627731367440259825024155478515388947961193383423896759320131585
94451712047238826842794355656467795889663381123725163955846395051314012282758838
11471574616246646173605717803196054063705359781227682230769450390030728978089802
88774178147328631466070084210354733172365440957984707291586123554953439517487751
86823000034240991838939675679202286137623827198826209373325055895730599121826415
10394470453636075488100358346013895379256563661661968289222640836764040303559183
44852119899640547176140436081766246952977898803785508826598324684969636329354221
25823201641044285557728452777468584067867122408474482994766781848853213068408593
04796799446929777021522701537110372824379778711442937972899094774047707976733164
34209543685643944677313385862549995692655042156109933525424929941442050297304485
54980158443183918767764958729125608718154121593173645783023491568797174805913087
20173280707419251175820659255824201954273010157165916896221625348240647408762104
23442468198913032416922870797081687305096259490115708830568028683888936264067330
78759125879400426491235315855772429762403835301962095604509984033908918067898902
47346235778989669220179367644387883568242489532312804010122040059288273603365516
34941917421480448009920964852346746754416261781808012028769385862437256317062536
37993076058659466764700846937592355819006280574064246514931912275977577084093274
37558073805736471643304730513271886358034342877115397143133302927793902534744877
85478528965790207721119300623648749972250171479640939716262833584540272360061670
15684962634508941325179983253569527947871017731145276367608473130991033404696610
54633746390791436455981818549210340263074622161656174756385458937289215657966158
67479511689673381721179781422652016273898196399986485373581640548704750293484731
13875977319385491298134619051809814794464988198132340178929868228710931405855319
50547790093946251190071438549389937105027943600100755834733950715108809755009053
07270806220486044274036396571731095650792294652131747299294878980676359229620714
65514366140257226738536260437012784441202623786114385680134906889466675574030905
07081068971511504416866925722138560401660061625556807013623755258940482879316752
72690817309759674097922845563057202093510270964160661339970242244409944645253424
00419167113900072184239755571614374959443315201447563958398961665827046788936494
54566272574045436660992054408255799668703838926041722415927570725568599155264292
35279549553568763935156217378265072847479288966753300264708696327986501654459114
83867179383843687454148529754013456579684958458031161967029273395635325389845354
97392309502962245427395435758295221616268846181262158549123678946643448154815896
10399192927833205980621720081904397516760276277780071909701166135968020421426560
35233749748141859035753514200361193915734488566801548307293211673944493676137444
24085978014422560032805892717539933559816943104737033078236778283087344461273979
80245942983723228990769469231465715186993467286180255532699283908280145492156117
39492044910439476681902931052486449697189340409815827732927671464237509194992629
96051610534929032944634397638680060840612427992878743346305192162659437793156472
36275677168913085449910611984111176949474406863572494422099993953345058268892356
35963424868153837470465443453586266740885928342535707677374444240267121160702280
89025086361034521323980752282268160629003032217750418472936201652603616643615830
82771307044277493995213708912454708772592274582332308588717038741137260603379201
25675541320202193299449745660268723669044817738862086764665522628853541492244327
62917654885199169003097331952052420464462313427739789536681320059599203545138666
47455864749855434859520847075255979793656035134780460254716661576848593800053148
52459735757845000546547086016520947258617268643142438577129590848121392983294060
03751198636554576750069910996297163194352775849283715411209336958913592916372680
25455521725530614192818894260486406413461559956519848863676756346690532558531237
61362223332238505738249833653231336346914813676035032409467727498865544811714391
68810743165483834574073447405522194130408966796814041335529212740657466404351191
66162435314680537530089084096955083111086728718071283831382997611393278525581211
32468788147631416164124940365743773050588394395530340786282689934989162093762463
51668148147597854739730720782173385548234251770390333350030396027023874458381748
88347012488662512016718165924620784753204206308459502690485323033284673381825185
22063436462065319079975054293933923856165252017065649219002091969354008689927550
81292723675590950774528600024499541898441685744483421904279828947649757078575090
06820029340190309770211079594430251880390491237769831194235762476773809675882435
89166881344778929327689957539568346743471725843513537623453652770506853036297073
28233212425891428279233871235333127949272400318819965610250830569598805627932482
67456605717889811684406573898464049802863941804733632621308135338587643731292124
01028559092662115029179626086836180024708226941653248612834938847201983869637360
17441946199953212446859985049482082020326534100876478691984546759907330340274542
11398453846649060289593287632224324718263533081261402393175366643170944956832957
73511081562169100763739183991783543886267338694230581489355409194902700318094002
22356624649012455032394187363016340905716820647233781089078035147945642385963418
71498877368939518422449768298058741225316676667416275497787852257996522077265629
60004298076583038551843871359776528008712905214380149243294515769126006253938106
61429041815469797580080663707334421701445853573282463611818184213058812245057827
52680704056735778924603458413484995075537716714695798179749159420502864183454819
24443969489776267190105999798367004227724270583316713041773279975013011145975810
38468442928035631072382590208873835709776618762428813159426829409704094665355952
91616568379448709353839923189780786235986357463018395240502440558445789693443591
71550599337355203362298641990224036320615872746928425365743341224805318887360740
36475132873458511309952153791339010959168667456202472747270485940186019920903845
99802881551843662427248021719982885398073644436727937142718978966279429532421646
83745099911896767690101741450899181484363393130962370083853150000315036236260995
77947034192705570202635288921575805555279519024146772543677707367660004969030667
72345883973240044936353749359606036912456501133762574744542617317367257341806329
60668454480643884018934577162664747410698150114623948363469818755904520944432375
23163276681052911352692768315009763769692981637060628150467177414739572214255076
62883726489914095569477683079403798869521167941763965364773599609354120667972315
31039612125845979780256492780372706389203388866252452095030375422286749354683592
00549212305165183528639339554545588140544413681181766737341303194532298647968501
98338133009698508351988603006604459871822486773554137926758634105534528549181249
04964823201501495989194211991132127597414001788697787840382070583793944065426901
48688169544078530985010948833407041251740466932914284658792968964666075211233318
31870217302813211219822089549477930283638944758187863382460526138274586827617935
67829564905170180915409396376353864287567571195580837088588053330476209933493399
72747816700719967139870222812815908382079073731424745393737700504793708482545435
74669903055379208948555709729160985580512184513996742950607249496402591987059505
27593112921257274763929796437782282456272632530120639827237598665712892912944790
79424918092586928430087583725024748739977784032479550411059195817394872192014553
40348482615643123257356334880450934248764192433990962580686819977188769153295379
28993666499586766200442663027801050766273685116719715608078359614671891321098479
97722294433766228751184804586261971238882776228679412225880725355067263217165264
26488187773824105181648847833486515768106572167642094916832115512178391117328620
47805202192490557671355690568174692507296166857744207476544973627143309690175835
98183071500562576353758884354543118051019274431121871660893441135744241997942148
46788713289509900570048186377288930001311750955623062820594006284951953755126738
41345346601910255607445038344976293976052618590265319515315239277401964453410964
76454797682110848873347850812220632621179421937931559359655791594817708471334745
73861060893595846039868606671438116033539424002135949433888365829189150421541508
34655396054889318857226106855792982791428523298289485005667457369425849179005143
40912186551115113231450304443557688247537840553257479648548777259233315280719103
33513553439328942114666666950671964954555377677293250611726495797150750217137761
39029769017682203031104354167279077393845746959596225742079188757998343582359843
78460956593166282280770232909147586588136621214656772945445963783201216543793575
72168218354112407780798174528475144993924587187605484483271895832183350847516270
73263829757240900917771397621858251279830593267025801369238210355229646190630072
41304138073390746416736638115002640980560031013799961494550577721493289451550384
91238570587603698501015741105799199898678448635425181855130361854233483834181964
33931432687042906744562267035319697128654515672046130157754395165015659085970928
64598593429024377535208075681926132635827997197451394264217927877328089072650810
91541072206899370264996255992518966740723534880688554560187650288669654175765058
12411091858972913902520986106805546993667758615048783866216233603820695004893251
65714575412322932215335447428365346990060855937108862129870577844611588289767786
14275844594273517110139133186689982392150294136088348815350785847527551058383720
17378246742690679509429653536168063577649705615285895319066705748400852066271207
43145555651292495859362115677590819802995092482369451812665395087275412876220002
71067086876579381074981561504394162896734843055545361359288615416697398667836497
70467280151117319877063721676372930558112660108656890221494109990463889542264659
38749497322330919318514583611190566233141019537115427929182248118340002290432439
79848994042843179979283748397724463481119340198482824570454914921647240338529437
74969196522430715215449753465705837739680240708438224947325248962992115901795256
25150411797783104975664777619444944970038418503652713374652073433767971863011208
68175500860986707510810822535458672794238153497597581845830744134322990373478804
79949792070568205716155268371971388754790386785875703758999479462639936318507140
17567945286663498109965946056935777718615136321404328369463508973788912579007164
14796377778705430620846883679265796956469442046912120190346749117769025922488192
30528427257077663960047409257073173947914384783582565178676913565572373543836601
48853791117705454029665336360654016657060764703634674773008697705157428851301294
52786244273138469772707455327979280980357914616314239553980830583543593816635637
14515606009384186030688845439765755845066155192338093367923050262541080546191459
67639104861928564467511593646158353178906515620519145936223258880795038991426635
33334520778810015553711814745974836102377590535604488499211224962245617052728100
88557446805251553502382292752275101882960127212934569469057833179159569966321097
91742643178845093045617395588292856770308168303466072511375604808769503335457263
26509261528917709459188883454248994870095452255753600039236527910522591658235612
81477058254172812739683861062813527947850053340767518392456142627018985788200555
55324533874155451245385077089604582333492837155221168556160606677301040941603593
07335988645434849088714847001774294304862731314675933195550906707881397334342615
83018683741242842465551445856296090370288149193251540540411745966203882321402568
49752667014297490019430320573418959459482567261947124090684343805874758012747202
80724618248439290511579121789488966232371581449049162700895912802268340040284975
85070413182326665082644177388687785374107316555748450120161413377283490776407223
95672740217151464315360910982849174322531662875008463539755788380639010278327722
80881475811756463744014130680439765326518004803323816318155674913733793945391688
44671394398813668360991552218623774735038392959790711238319003722564301561049860
15249511307266529730066085704581854147323118352321430532574248447029904733882811
32826610007778559449188391617265254112479145216777841454199955661915757147826128
86454445389714625909215747746386325340136506842875710888352043310247743302505606
96837075450594163096633410117510169903653384953691591271124471803696712151457564
79315412022599228215725706100260071730190783127632666498380844617171685299357411
21090368515782940273847915599463303256077088727490102256390492052793366892071274
70362650209019343820852291744787133200651727599008556606452907923202649839022371
12547111417833834958393793476443729053623165190094642255564209349289337214025777
04316553130850683049833148499856793013527436287096392914585218819499368160343922
32666867074451841382297487534552759751513453030499900770240389934975144013078557
79442882032427341302366632146732814405394716622456674490509279699625484311458431
63706378057061852695598104517905829099737173108886962251556168559305072460247486
10238587871956987739586754073404497562456912720793950462327906586405507250724621
90006233713764226152371305332033720036705240573997401160014356498684329507820217
35513156951502599315646449410377687659511775816259751929778510293675123270642620
48590875245879942359461254156160939539292986199426474412570692821544199931711538
24798096851495336731169901129841383655506311949638650076354154452965666498958762
05906349920688160214294996674506927785970453646154463803047131827529300542443778
79449350839976723186110054569572056879728048306253616300477536994076160400706776
35562268288425711480347149713733093087546662502478214913441229668061191119106991
97761098972462672873674470057745001013508295863344474716682256799966155376373256
76565625949388132495089652243299986376631363529636442509389936427477915216947441
75042392012521027645165787155315429235546589459181059193190468621358516425043639
14809610650130622997434624295767589936445397571744161017252734081159678855995638
02295217794057772740774307997295249955177112333747346721361596754373732909816363
74905854046104921123785560442427701845519892487486214952782829793158438505880339
30506449574698973627421318363927990525597233054416391913263800433602608862102581
35633277439889237606456181556178348911199478984438712328207894355922361972337397
31104387321884234498238846856555687290752281097221659927378049963108328084800753
27814497005381886663333079866866072435309090818782377349475252227537189671813114
09528444859588966050559949843026827600457268486978658218559533972541423658883423
08357283392592349698193237127330649733971429389037773457456135671472122547060763
74697173498285773415262337472111919478950866041099268215574840733050521043167463
23031777086526953780272939387320455753822785462748509623603293643542257733564751
72305201427647131618576914095448280896822841510810109144911278978584287552301178
32749687812359199122267110809891451721001569959060803277110976257527255246596769
98792360457245995770313667622646282409197671633857454368171915532044620699894730
45772575568869916805511715338221145362322625853111317670486933363926121150348468
69560626055803898979598656330104500665946970013626308758065418013664381563044890
42546585044079388186966114687401639410624080685689100402171205632780450276339112
62963609538357066861564040040547624373586241383534138140493818711604308622842254
89349833761765446635276618501243047663272520765401608097919759206908613711482394
70825011992933219375918731415779095105020637397910837922732357045059526520782205
00582138680824810524487814589800445965697949736008500884342148804217015789065098
87507388671538931755584412370121311066790227203951828434332410528292144326556953
85900437003382284063545486505724153211759820882720060820193040476793134378974954
96404183971054857143964903594839351735926860284137220059497923677847169430146829
54490689737135555174236081862424326941951245141087340499988473109709983605498128
74679648997692557744533899611738558706997420970370537254270608011913853416954853
45123141893113269939904456714550282569889110623499286521280541358747336864437272
79185795250885951476053994049786488163737895004637305474083616629502837698650445
33943555960815654277635438819851172450439904970588305010953446562076550661227642
10235549016508011749162287271630793126459468565868064689498554005534629888985242
26377050471761249338836328418314100293171729879584292548192096013286099641778936
28392261419703511697343683164504138063080404179928547290810201697734767182834530
56353546483406070806961640731716984074884189186435048342505749568923374734852361
96442498036385747034920386067242182608253485009411189019255915521442652631028734
88499141518265452484502839676295473176849747866070248354570065298913683224598489
09332221967537024201281864914431313060119949088493222525209317984781834191439941
92282869594887166236961077095621323146338368461158382411790532391735034174980674
78903785957979981411828103486502841819511905355841726051855313127086324891124913
70380108017793320459248865364033896629935013426439095556646550720490849705412629
73070731255246417244630952674797497850768620359345130454304945277067943330458624
35465197331529448207928349958097364750362902613028754224412589403975970957549472
36860621896037523269663229279520182465499850941438957801846035438561411980834167
79990442709538411610872819822443735785066886581409533938198939126180151730747498
85213909864746330429541824254868478092064889975472198102289533769774015950403801
45895697531526431614122935437451393279863474355754196641521715793698134845754891
82032077696838188647838616872694359070271453129884087351366041416300644591459642
36147342282822411193889237432939103506771560834149002303375205939134776115930133
30229005447747685934721250805544831685697647137374610957602731758694317984289500
52631058996074285803392636132944963629711951796085792141649741615985503274757820
25667537604214369629245278696511157711718647142123048066822909157659485101001719
49212484607818484000607837747618968494214823996020207411451624256276112144196955
51378688391170610101383105934764524907267588368492506205562266550991556281201917
97331706635259869928232156632505602495833430138474600090497379951037357153184257
32317966091281938369513097502726798622144935510425919587104234852105171306170425
90309661222588339708447845055663413322325029078111492890809373197861458163334509
87344893786160027034521557947736181008123996909295108328269925583365000064901045
69280666275717070622109805676915886278647860317452726541117446981065155765504887
74980306053128358558233463976719451206636064854893315940628608892038244771625023
24341295273595821404649966634075384474742156622349536358867958247534014087082028
31086000174955801465290619201409487939179263220665062349838985218933441083375404
76235319447759937854597212221261111247857396662105581898193722795934063321119752
58848597914407262330958430279017489806670967164191793491727421483948729095320422
47762137695738847120952564079839384354710486678049665463203898914204472485639677
24548927499366005277269622628272661015235098721200382418858836336331049831442730
04336131879298307200168160143872182843786148375816070732000613759534434223885827
73267214868629716790257832392712987951667420018197640369830014298876227410214843
21679400835605869018880061313292851138330281674920705956757846672151955061752392
03947963074649895527758573343378432612525032663043392434340826276852623943488084
03675171791833957899166253019512543225423716746528890887786488251532534533768739
82268905498283837522581326946165683220048536262472109161954811654222685054257653
59865098229971862908154912992997228847666871709270238790356426961989628885832887
38436349866124465488213258517697672944831009737057506854253440793830187300148136
97365115458917386674851990471813204373174413711292526259636865443076446889372865
54023597426347184132446691859392399177707416423628462934908799207932010379587012
36056812896449982402553146351471692660179803154992783288058547283808941535309035
53265082928005989161930546752117447774361760585561751690768453151828317909285741
91207953102141150986706779521237616373304518004505010806896919370547659786546364
40539815966201567824924880683988713916050597981958625694944198688171251448444066
55192683507766018873818694475522829384615980024177565644120929334025376064470403
63822766080122480987433479972594407123650849661784712571286805650381476028946197
21557994551648271117480386407013460822802842800803400769808005272720958943297475
75250960128269246764934081973023011136172939852838938202455340745016704509793329
98994529674040035632113023877173274343810099303199621006343772944107673960708822
32881341363313074461938761911629061129707004153893532695130670810361999991710725
79441505310746825085272233992484169393256708295657172617514781922417503371711907
33344764402941051641478768583453638513234775866971397839734103814484498542966012
55668129658154001076966283379926441982770969231314581360241445912569419439299252
15713567665990002934284359278679626698268315006327170536777489908347814932295543
14510911061360155445425434689354797265690128731802116924748669634593061272112940
02845684670025073468575782071804923572340251361541656691747439455676578297723469
81140105073313764340704530909897378308407828386629395159993633338503106707601531
27014153359399063304395090515489499467334401147540238143953934758946061233977446
42018585986162332675435924495081928541583631357503813893101380988960893163406346
40918284566673927378598989486698806721493421494664369152228036972091469368011172
69080980258787972553999617151163968098211263611003538466727241291432214528910206
79102174106985810105257525451889809314501228753949340274204702922490452453462397
06326361352945329191609012397585521709986328849732318137704589329882048167831802
55550168113561713945064739203675587080922429459065122988363300014201862266406629
77676142461991070482610758922973931922150516462661907017010352031920309357859402
41187132342558312883286060155273068155039262954652812828719108091795200053089549
01514952540164073120985202201491608033167450953992088859467733841007224886120358
78967544316383017663137930143648923358634702794151956476767049539179748667818181
95745540610795057877215360703184119456810632842032615959073555631417099234973222
05139818478577269060566562296141325137790499028380560228155887560767902441966589
19042425191939303802518102451972235453430317740918976671429673699069689929574241
07064381867476066583070554631995109013986637872877832430158122548017435311660219
43310913042027377642263036146049269610741248534685373267734674028795666591768720
28922844714125354040651494726737369453452385558152681484162739405780423811549422
95587275369050153068757255000874928222599244521372545503548153000088140223841560
92908643858787299597075962443762287457254434151316832410318175481101973344783038
85093646540774200796544248207391518433582333498978832655104137657213721544655217
58319953448989209486753202202717096700250011113623345805092502956470671674741824
11343236750645495761851726869713078425516970090259332158791362439696442713214307
94900708158784953796088423876083070068818369494645523675840875778692059187628424
47939828077095342170443589770784797182321682152683335830900498054601903832214774
54114985258925072537637114140691105246214889033562838682533985651395011932000091
24768482076274028341780174845571504722618451173375802795898910492108340669292769
33304443144195123804879431017987850167343288225740668422300232747982688159969430
02122625741074049588615509816539280556303751798985240789921872898204860573573631
78906789603237150741483259459743823946440663926592118799672209505253367692908567
03724051580910213280955438441790214445589542785840693472082922539375703675849331
03276622269502141534614108828835217205569731429662157211613296822868404367045199
25477270799218332761980625046223028680868595677857891002889711230679415842279812
52890683350569853909536053808324186473662225198665220068904535634787756998350035
13769921829072591850280327642449919359204476413399965008028138453145582259500597
49997115630284420292768814267953722857691564976768076194789824821822712165725969
43165111595261816551242586578670308191773805598719872975506506150310551394119358
70361247939215951263105077270873765549677009697801627941616088701250427092061479
04681072558631722420287549660587607122043467356009630961546587674843126603529270
40146156473603020881405184833541481491994726359900106686514638046310004777841965
83824187475932710984370100901629411920856424250363673885867066636437290121399844
13858934147987456287022184786410671943844382792768246249901933608722982488970182
19464543459309635161366614217504064376001976273237569158266553575784342532190801
65329462231858853067237780370300408910629857576895812880380950465052178217324967
87889263306887996245362780744560801377148854264105781954915757721327599610516013
65285458155800063550560983805322613032245426640424053188798289069490064496536669
08217314549873017845391755959125314918469203024370922305634278640715597528681902
57751605392878112095773306641334038462288401469484163879323597256055833838493603
15825796969304561250727838311597315307631965440902674131972476002826536304539783
35968663061758700939609892438699944629234681794633871852265978967349413081024711
42406302327644408908897617479076334351149001850204065330431899154571719302458528
76291055957233033798442065829262819173911473205381971262056316933339170009346758
40850311612398117232711130994694110642229201799938871775993041570468307645399401
32189239211736359186406063708495751219443727662561372319550072922253506407462904
15380542432140771189568567760039305443578693664368103861103994945652852878177536
67300238259085811014245410046557071446871224351437212246170266056601916658797973
06704494041304218344806647467694071848874570469785730610402247818039615991183319
45190615949140460773325845312887676659096690958612170411049000679142351803308026
69229118701826866098552834544371087443566621755628260436960227657683797687306345
01177918395147216579341474057468201493485311096505835879082729592548918772748971
66969404648539900849917094297253713170013390314397412752464970361668905505607653
97168261962188613647780691273146306405690145278099216772678118122774784480823684
80617779612667732350035465840751173009787220096184606997657599340193851396274547
54137122170189135900460877629370099846313817276761875881912217908259231577764670
16288720666563730506483368828423328273687994505573383839687532428875093893078399
65175385626438823531693495532559639597441713498906096259434577024153114735003116
08498569863202815168075385584568307837683842688960301013625818817580997076198503
90114307725472987249195065027929125675151602980220965962408152739780208708505666
32653856726259681047673146171612962203534032438527149981929517788682732143327940
31977624187935512453166113317711162108129537865039118358305339384781270167287251
30628381390917823962794482638756197570645304457861490588706865284586661034336563
63982029368508026529190505282705060941466671180905210642638842241225248048665358
80604073632980817914849059267557878006063125338238412644261320476274143959150772
63542179217587939912343361387812650801814985772455602500715815438567672378968912
60855790915058591316311448322519201118045174843960067116839057065162544728699465
87015778573551207787028516629580481554155939201676990644060159184161108893481535
44928197749855088462110344059439682085442458917719444466194017208179228135116301
34317329470447163275986177486501842863798544630802885363338266026839216118903641
83782423074019952401668629583421519887006131857248698166618551742695781294842147
62458676541308546029122826929615263394537687992824866050388921988858993901292671
33400650501068924391629058204660012081459540336167595142920248174466920116583849
23334590961440779946833373940927771488332296653306089194628201463747329802147623
38851931160671619983839995927379044255773752205162154294907649271297950922836976
53002787122836572823191160422353524152759211092818095896944261809728071903616980
94324035445891657633748369273671354061275444743624444622108187415676938150957214
97491036056835804382921912520653082837361747547721602844572180517746630253849436
17253679451498766250539262620884025602531385680675996956115192266128587762878691
37229454828302339722467418457178902496379828345685806261587836942982019080902817
04556163393068807052227904275227014668027394966115147901498415223148613900641711
00877775551017541833175518604251766584255418558316003675707693431340334922226222
52487678174422431428158313983388155903079626570071279238947002985077826359221806
22390743464887837478874613723637135738334500850170686270926569944171546204812458
86531737433650778667927165418491719527610465399873800342743536815338945176162347
66745523079428519249424972464307732247382035352934792651423759017081402485149791
26564047983821855240762122377982210116243624857705905187083957477066130566555377
73510117999690162437499222186595022194301969928957067033166565921046689755757869
85577463077793051815490317452800964716294187433829242513816170894263084097563368
30990814275472367537667404405931323181459417681341509823826692460831248177755606
68925331556337894633972020527224593223988053797316953255045176375847265994220068
88393273650743288019523587950394920109353458005429195285061012707009481575968257
31408011387214684264359823348563215172792001424173833843834007030535827000776395
41763536697640357772752254150553830705051953212919338642886704792141602324232272
16756868017551067452351816663545449676732126913382753470987599278414568982467048
70850937812066568832866946077781217559159600549200484596993503796857424603171166
49126418485860495065505176157991681176340849157343208203295961659665471651666257
29652130680754842801561753197046199974763843032575106392293651142712737458158515
97663508758960639929940292233731706314474700141865719114963937159947044893774421
63343374736530383646230998770594313008073733850418587546089150338531871145874831
38562804325840560969342340570247426325372079688507151921246242206559850289374798
97106120968583084905594824620967830769737123716895775084836238043470728382447089
12644452774311240404618466487469443311236938333653693492951433589971298823958538
03305477931963978788946063470999326957335088327700706105499384546817978860489876
44856238116475762528077299663747719978788918064478439864021499920079974246846213
71811671448054404681039280911816474861556438904051970577640412124143076451214969
57938691714911475795130644406919177943009963604969885435108783167410540047565574
84956010949546047279601789860976113708264868683501281155728361740918338240310323
48629919518003274129423966311154291018445492478724566770948691043823622029754351
11156526881052175971625237916548238439993851297397013722948178952182028139422785
39997644266432769750740765989082903711476432354832089336077494097027817497181816
91711318278744967673408859714154612537227609358288436199197717366805374600438324
13490933387391159565097372783802154823631281847219945053220732348306992049523590
69513229849771920473240981000829850105645795616696502783195993901648968019065189
90302839368807733749882246130945904637765735920275705100879061116746381200605556
49981046012373706102345527157265418416882523513086859035831155365740315868344746
04196943701068936935307622831623474192933541341726333887072468324562712706188445
28213583121881382647800709762971017376070930025586380215784825077371269117381922
72873937662731039579969127311444156767575095254259225299084324032809390834881223
51597373627774625693612089272523087283921128974473567782977376860021441329776855
09535061193024957212106787067933096407859520189935085299998153216025124663955626
80649363874569548626535570259461150821581369360697740999174892979585076687612816
86659038790050681349075059655681040928511427838033634896396871076798426200424341
68081966474620128581023487113506581002930694484774818888003002360236452624830309
92879686096698796217749798136094355445193638355305319027006743669909893266819777
56451927197445521626997521198197098999591144921322156259750911589018079642757557
52749680748734261024242737776127393615783317765688505214995329728048163477366498
57218578463568411414149358164400764437178881056325637545222653223696379404129503
78194232755963772411659226560697319272168081797216321045281300073503581988796686
33153769033512338394620994602625384789137848132945161009791800546545816759673046
54993332607515626522228111546015500187229795420057608866520270727679197863629793
26354740401053020148919951801858948153037557601920249716453048036074923730081679
56953453228898008108285785973734439939852626904397867771698721579942020461464415
91501165752610979414900811372114147655892836447322358632386685979151740554509463
68112020695654415913369088203563693764404143991403465161652386627361283795705842
34101311525019694381658632330753993829691115861158186398042759542391430241436344
69925124557007685975946969184860466587972272909230933891735094762442736707180765
98316400386341860493214577283237282593945540711984353994546719377139413054187125
55442837078055053990189763317822524681963290658340191395108806782089616808321885
27939225558089019320589673269302470429607498551199700893673137063514092897433191
39494285025799243764492660420097933861072027215680114141107339282874420797126038
70953011627511389926128439316942958588507209764151229238056078610127144184835521
85629882665607970204537483163793430927753186196026271287321818499087034675943210
03243339850390269704556977556860235393376260333781000966960117162842400005146083
92559280338796440331203851972236027103455652930388513543915033591712154613036631
36325814530524478312938368225404470107590564074919963272280380765402710381095739
43025801154133379804751329584153744534025499909183938072284539493963424622664529
15212496135272216970047002754820668428527924331307586836808066307698523788539927
91509817095582328451244690152422302676189424342997033393462248178307633896344629
41107256044387847306974942834419214675651062572500002831243712852691452335587121
15640137215835907079683547480247615948815222428252587880215170500921185144825471
50882978872248638091594321723930393188910347003195350500232672955555385994898321
68719552244835533667808274153523411492538543213978103371671496631086968867829595
08208529364138073893439919820535702432862527367659656323820086660992255846637662
39943461351695371466259706023102840596970702645878473284172474781809917529641524
64653337176063442163810470482865089843282690277581923608875159220834053407751719
37341906781267536195149983653325619241067937195742294100881611373796638639045640
02881568372145958985781682639729756817276872627077197025381407846608859056531293
17895920842155190397461811454021772938800429519652110460810973575415106122476519
92850343206103709346002690662579283053189268908997003508405424616712485699121316
64522373578623267252679816394592389585984589756245977617461662936885848188372757
92268411817915686215554309014207195207601461526717949421921288620004483513837666
88764039101556791977355160674253104211391057297213546723575590237749149202226089
54366194351317137399022650447029149208222299664714622474246461099235844633598684
56103371157919297153539026947480765261681171656602776985294222553689329771298456
33100670558262426205870575539080901418440939510046133764465446941461781642681180
59892422476350445079165205486851449467109554282275985963314758271021688741732617
74637490744671992840652256545630917447628158963961066758743773644516673926931763
54986080621472262836311767108027364423621417916062844999867700054477082071047843
83049363321677487508533922159889192490829481051491733299171159956172474184856355
77191866600201613437512176058344775680240375327974316334392778986054259390457702
64916460066078242404909049363633012509448749709732076009115917887612273971272848
84899730901001631393791387233151425253911817470769080539504613621942452302636921
11972958692381889050775624823169155086264782436581920829213826022337484176919811
32708320748852816883770433902754804671152773380625918972346142969370241682257413
39643690185779213383265201694324812921617528962548244260000484781729021744207240
47614560862014413177224617182300827048234764439674442079663992431218091213740016
89434070823960462578222867012313217789907147859450006433630832770450503400042241
86422207252265817555583472114288928071639506283242109802652403829847227048525582
12953696323641483756679984665086589948608712380615352122280619099665614776417318
08438312623240859646498952820303741054541114258769540008376714992640241582066912
52011176283497460978682069750913703503101933973094383218534209410659531602781574
65768520431821284041278438114230836354592271552564055054877443985429071541791404
86532299340372073628092621311749546564041476360677962272456856766252698408591298
63861746422440598672996517949655572566718218068628760930692631789829840567356080
68494731660240378937853479708241322513352769500416380671800402747336665925204089
94280899471275112837263298356777279544377943779616216805816393299871817792564154
49545658005233639756853285695045577294220927204689486228422823377499257527353948
69622197319655862333287072853017238593157134783486946446659973494454940085375378
10369960216828845995133317661190415000107945342467584187375676517361815472635292
98938509249207378716887134366362473965278535068189519037885490397203315538017815
52881654391073370140339102251955425575468274605005414771146437179572451940250193
18845547473231522806309826372214709042425220529694090780575617514148099937046389
76486608860091253605217802761043612561989383594597400347482886153718447666603163
65621404266898915160036002862002577000817264040102499234931702395083488815017616
75278203336459861274769190405663145872189551887766722547769743175418055105525055
69695169980108352448502233000296695383745522930816529831089473793807833238279615
44466607126853059057374738594114205596949071901146405124854059743375746427755209
84519054530484286706970452079438343555463743613871351382180562113498994609369773
63960381124048496270008771508605589871078095183007418606118170487244365427472330
62732399822113455354949073618863762552217174316730023745863002861179354102262051
31045966521302951138927618855350978492294066219863713607491819697189110224238020
32828243437482704961989910854697573257652124033572998288096340813791186531298204
19041351623412315428281016258693828352705876191273283394329958884558202542608434
66140351064640886688969592612700577592325411594324586215876552567855414521885252
19893410599942417673309690190682806117618759568078422782190544488827383405410061
63922247769333590823505381760918097327941047850012954553895054701227899106664772
54165804705772426939447005224070618568637861591936859011270697232458143193069737
71279670450159893824392412814188170241227837165646216164808316427727303955189319
98985681644885407304934516421162893880721663383141336535231246281440745437557712
79905214800004948934362094533570112558386662102896971881719887190156236657132534
64957989589744076769563678908948378807356374692535735181566197186542493336248396
63611707520190693556446462639888727720391886376296398033266017383899418684133628
85523685887529517728108712118444538750619557127712233842741406756436499929177249
60551355038562351191163159777486772002849005848157914555444431412816300101331583
27744261949033672491641971868217147435013883021600659829019736580500214969933002
18111145147111757827319321440876249876089136497569546319739323699433046983879550
89878373445281889254887330149062624859041547007381728315919072774651469316805182
15558908691125820606341461915143091094305692619488542760326509418547869788526008
78721210670747767128759335191863316225342267703473504870500304844547126000344857
78895893554552900883435595126603674300136213485772207018299015435318134244229176
04400548027474815905059538632661530045072318329126504668801514827806804612802400
91771034062712416097727080627650411978849196294215349914967227796144003538595902
10378119355396656310830269386672254060009955296413899313441889945439383538654328
34323136040248948530085382547429462369942853377604246001335237861124941063756812
63123647206833686765722079658370609734296404193619609175042468123110726132149779
68701776814729029449140664174821087978709536569009249310422684451517010958641347
51931024847233834059931576237563167404586871922861818700727411503376707683085385
55256556985214029885934985520090064794877523525488886738830483991091644006264431
38291701703564285392332697142591340893887488796328905456258763528318416211654773
35614991101371500288090875061419965148763163074999821049863840744559159813692756
64453118030182505500527274533222808652455605651041203352779699465382316941264151
39572528581151844137288135083806196584426435138201491863837204329895865609652508
21094270459725368978459959678809169061979734187825032031668876246142647470741368
25370986635639890199610835357633766804821701362437320432237064616679670636344230
36058099050712034108281616708500297600601167901181287299446812066956477619820289
36701517973258961822693106594915411262257597770239550564055427758331911455094097
28599099925362762423402184936827086499166322268666202151432518068459951029922518
01786555723044445117499355501029592077505449359278934514269467155545902364816420
87948433585547383380313447404874908986478677480905782137175221733608415892269052
57754651144689126549566030557631257421589400639870500140166661092777836169581227
57959070171485980936046873748653910223316689480484829884231136079390636178338041
58403728917705450230557199330647365601071594113576986783965320627925270897421073
30977581435387035834909098082472145383415635726414647591899003636042841815848457
37321844815569038156945653073110360395291419746250839610580474553656214620011518
71230652252513909048187753128642023350278227342818127174675428055946969683677727
51875906846049007446143989887666056172126780611006646880088907177385382427026090
10176000259868386246246932720309218515772407629439975762268128737921354561553152
55450731359070285389749629786363894316150553445091293841735854314694751177131497
06968656254771242966430932551025117462187229049969068245078034933354437621165364
38511953419496980302032924181946037373386498548403705149911262184349374971889436
22380753259448452888754918608596219943930814600733397938933412837354568321665064
69941144057619328460982248030029298799148325815525769864389583418963252754064500
06515788425940428031566391052499596720600609621630139253388943059725904978064486
67881968347372184418781545956618682131687552165638136599136836221114737873223681
45531563251385402604176767866192633224655779320315467609439924572976092360118026
94652540041288279231394078034895275656334594144867678045762404785099102703703727
59779034260728875314180557516946713732939963835082291049169827086054835029376169
65799466071106661676435758985326086205305697941902799154203146522802837331024767
50609547328446060773919504662098679403376878708071976700555661406727822379142938
15491406128932910593227666906549798802526104823619037713757460639907016052983272
32526022640227282269135695869007134460507253017329017719358649193652814374854685
95256651514999959276544587872300696229544544607533580615167582441777716437063022
17254458719158931089664510628533336926838427762108454141380609698760551540291229
21440341241259897245027389474015519800986503259962089663414042571503856749916062
11106727533284370827819028763986005923241729776884974370637842861520683757153603
34555972194353043933780526159618393465044917856143176859269412463096463737001685
33940710958345433351321538842405070072925366458772268621735666623026929531469650
89185676962327249458627506251349459764225421819076192460632564829651362325275964
95387491691310768288129442142523035064549773147449396522399066409731111662941719
09069653466548342018861099187691959468387542722243714763986041111255839701345803
63460037684167829870401501858768377416970794402391124963373372201524798855527680
04014344558636240595956904515524766030847401199632634560746163236092994996093828
79498111852846737456100408473796476944913476775113454071148561164008330323588016
66809921347134020624850870779391323521970047730233508330395017922219532453353970
31382742253366479130256591832743051315959860504187562458155068567671915916143376
57494205706558875342809802832452266551491712460934292886332902318801071755081294
22999737458060612731106957219666234754475604253001474274644340124487405351257651
00669057136293117662951622380171172818159701253983487878379239127541748871528593
40340996070230864704323779655716918348730603127086847891257664688234059715039707
93092170341878951770990737784408218031258978076122488082540229862084621658597148
80012542872497960936975683184653240166508361616048262430542920590951018172224451
85369050404297779585859102390575056380142589708689365594849854121719520250688293
33245242463235256563403066051777629279379902068803887886140417289837048737559234
39793793080821038733663939522782238317632205053891032407061940691022145756533682
43484417880619456093507858442971929126261464651835801022706710755752250214962125
55642575538950554508583301635085851362389330783580909165423770464363767254237781
08661408823540813515714233863157435403487725226520030830940271850838087876221451
26881997416015812725878133577264619156752541644728054305571680406943586438103504
00190618154112883417544358404985168355122479620928491673035251279523659231842477
25156699829601394491296260472784351474125245609045250629061837236096068093787229
82951920240231320489277489881513949954385576336277805564339675031698580834046739
56368522119911677240792935896185843305542550456220478178945755046196604950447817
12272723518965750829647480372340559784608263683851733789908369783636523498473888
98596592406698215612997345038617554785953992278772347509803854498882447778458506
82063110025783000883998912532383530186665451864693178686262872888060743979184388
50238419653596733010133750629301994987265772093033468282484618576994154051032332
93314826486067507267201886031781913091200376871083573592389861981249020350455189
50275597486365701893922139804546406141102129684081977771392304150905565444199372
97709755393318537995882739944509742536212214893347348497961238890432476806825422
55807290953915959149201122982639456072462574287891469105105622772870520151595443
88818931297882929482279655614466759629807140955184141361166057781744673173389966
36344780728865730336968862364533546334319347748664618923289162126077977539897169
71845293310600922148557785698472664923208391540780370290562178341679471863783244
10439375400967808384885676762986972593413624448948070350318861003937659339210955
50561957444597906677175156797675575635264478460067334982206401751097641549791784
72267569852850421379873853709814046827819681693018502242390149647729003019868045
29856312081278723147485725441400976318057023221618017444642912661964962280679534
37748195396464012827508526922712354278938973735280529855673354922816608985385089
39188812232163503273345994584275483485220416932366409018439932240580439925961276
45397323412389576862674631759646537030635426954047074621452555630277190885302670
12410788326188816773240493109759640287852316917504334273448943082048285646694371
64194928095993185209052129607349330959985015081823075291535836969894583281898824
75507245999711172835032757297620170303257642752670680420789986514637746439713464
74238368613433914634828884212390485474177510879479231207121433535395554993321841
33779494642759470041490962418353027708302233003764251160836072500601306143028026
20917984975464768036022030512844535197665521197475936179339346298716163422850148
75475787785044051533261271858716627719678576996439034678355920610187961317686697
83786607317515121656336932398411365765342942491866866398057560085486205549754636
49248937166409292102493751002636733253966114596466451699942232052921566745814950
17599282200393323511449172454688674440659190582732747982995405054649103199120327
51624304624673298435249585983034986732985626421078213577898205388831953370194680
20178971582992678235515965818682396494088272302769976587861470063910434370505617
62428743330179595454806952941793235051123881763150805789726521458518106631702971
84045793996230029676739657820685787342320700559720294276637868224825650873739049
25922352880140348946363533210212482140120912709278354459237907642376827020145175
18042515298685575557895006790351873773215151818814895516506392364762748868373047
99251955791820062883976218656189352737358921695174915453145712699115137383717327
53785014992979500116829381145339561659079793459629583582203943709578428247227721
51798227241704805568723245096141007039627223499523069905753913848810926466152246
66727246874114492627810080303312593492015805587138102657239809146392192572881146
62236278084221084098355006663987858395085149807236889675997071385032161560051391
03334613975001860944986843665752494445933761852303556388707465116153907634265878
87448419047851010723661584613991202610460863298011917556718257143914220490458218
98426041614387457546506886216189244027046964079276326666447131266804145752239176
59769870840235647174011266127503572778086857159064698663671882238677406275294231
72895407730723307138047441664027587960944035373255232464090125172060708040415622
99755095674845234178655889549835427863294060079356781940565590860421903834906266
15245477876711379970330437763724723493485265320835793275920783639028817096630354
07323058921386184416162875154060581421515335938906338814102890291256235476669210
14755567745608517147866555153958694783710406122801155575600302880117223514238664
65753172987284330352446045882122098533980084754237030834456734813190494495626248
24061487088259045986827286406631578590060482034871303975883932225769979542286845
24726274104879166179630046669693789827311978386510824017578673645102918193550909
45678750795253513978759536054700919104077158666227799919147566384078931079679027
84152341699997406963834439492147651527002674048690332472353326781264230865038673
35099617998449060987250247857198908939092086097045919278064829116831427451512949
85331907182015825775520398389265627106608308975631651265465567846710841755822266
40451449073782209092272598144254758512793294712092370861640311723384913219305280
94036825345361641841163060418304118672594045403018171979627768148822066377123196
51934228765454710500344867691628335417794092534697532380931627007168706227044417
17424121053463770869952739000626223201422140895392328644862023218539936650376466
84234711867507780809828456258685346875611935640997580214542734625338048746902208
81178481432764280553789458601146390691291941529255562563953880765478255025940168
73300846783398016671836595710867157037268323611090347535571143335466161377474960
90881671040988227259539443054017424673119989626483723550351319167187708858071026
63259524123425680771369163227668046982420655199367082819638359710410951957402814
40918724734620089448239031124855114449885310715162297540724615050231371865656221
73487509354672018783265838223076220293027653253140328104757594521939695822923629
35887321865968252713501166585372376993309131509949025878137205518318588096117204
94890422348567369105988037541745283790415649080686165754376889008449284085482467
77593225285080368221076851188152728424112261830763646410316568080773663798220667
20353995086965957739421781501962770977944324561799280039070459685350580558256345
23627752352290331952923513917548326827081761629208067841086011590438430397776259
70420892643282236381090024571083897412075608759876939487321393577781048366080364
87988481351899597947903474568580369258544960174549954319598808465663872791476830
24123622003966968586389164734447374162917253808887858051618747844091555918092978
69633130733417521581764046929310612518490809903492428202284315978452450861322202
17138162606959617955167304338695324397277746969625625632496396441699200532102385
25954222834020668838651702390533011747065406499608435308878895939292987794444782
28792356231394782083041509201720792699765383344581352645915568568649016844920512
99784020422909366733532929533597996248325690772021966632481550215381917853848422
48397565296106019770866221674042743553918051298301247729717335094198909622967994
07284319382198261126166077793550623611682753896128869682533186230010475647921949
96676469861674041188625615420361371891804115124809887639466696536030609665532924
47337685078646722348361460846887059853561965418462365455555773076803469032099243
28653034494405597641252640086513677052732153396797455497713886832711130658763773
83605879940419220515472442283473991503290235898188672663233561145985846892820685
43177929306782379923924668053871487954196497831625454337103897246192610698440938
46613593477134238534377332765966300399183293533022700017551996124421674886729436
51250291451458039155152695218302314337622430636912720628394430732004554018703193
84473573140117739082195953193884993577981897007122814402167877216461709839066991
67828256184101555568658971291795301726678118362629154058001498482263808108923375
28533183983335026645367997713090492010791188362974756484801908660014999507050161
36022554489796593083096921401532635711832850982773915404752696528633833068135119
20924327675303390656013008973625356120089316576146470227250367845136905078539203
06546015076970949911702192857025588049835613150958565162396741521344849530354571
57348718612883773736183510095846275768941362526842493065353455322814773623423902
91987817385035038020291325785770030662556991261582938030173287999710900736117163
33116864558723209295380838254206019800910690663338926147088117387484389268383834
02597403647711958355187605653395245129978283937291688900446131727039432640032752
80944388038002714911778317483722949535125382009090890360882687023884769422050100
42968458822531137051210282196958496110612158873766608283973510015247598475649367
83532032572922377218703498274265520271717091754910850560799602832855144884508837
65660651787751215862661132086704892151312949553992603467505989702530302756159283
29898481332166498570910531065286209616486182211829965213037432326722415021582882
88951744055049488092623036359416347042260938946834432607628266767941368455886545
11360088515281483384887992681662658320184045180861964499661520258679891817720602
87394836664294768283524068382030877072169759218181919030579769014711886790016638
42971037286837832281745098574454621469089637746506423212298138687564819494533120
26252949730096971068688056748682065342111706455053281648220699938818182383202996
90083367243316285111029426555742867835675222576890084598729983335302250819659972
37665819922238426346744360863018914218800550205449304888743588905066378887348692
22031010173359771692204249538882910521134412134272457906702208598645933263713667
60435564926914685504767631426682778449935526495707052732159150967035651779730174
40501642478037377126613066208283589092656092705420894202434559676233526757408580
79218044636554808718631342496954525496515643043081747783978246813677564700058133
02663856365727937317994726587671800024201152798756255517969156783259807689642402
77120662756241125532027444360792870000216801852591899168920899553143152783172456
79828519424759837800037202249414132774324651237044791164435109049148669082599456
91532589731624944506099532263675699349307230870989792179524354461144662109898315
87127908318802861289643959548888545883263937540208737043475470252958702027264602
91904840667292905304342190592638370280188578386262399057504026413397506556749729
25341153067418419551325082054657174135695117954590274518771004536658631069769509
32441177150929276799821763906032387825643264933532764999787653926110032839942720
12931944172024205786009704479220761919809812215506404477838555109679332076551669
70898982756232928381522846122802429723123228745096577739478765691783338258610539
44382830700379867278094530547616575588772363275369435126316693525255793832446004
02634994776129422873634082114384007625823976431491604989704498925214864821727983
49840153294092752004702321224885229698981131340997791868697574267417165875757039
10854806835630079847496870199535340803609689160056207149229761687885571909453411
03001909910304459019418114956379991584138406441011409229785611949194069920410737
56291702571968154369087267943311121470137370769663067045977023949139679330950676
61703939856654017375336930319057860228310859723161822981111697228052335353922740
52674648656128102989460651084272860326406003155699367091858998955579412681403517
30504192550857488439265777207172956816072545441541010201268526296846574225146706
09229356416509160144490041034160712690958967518891085303430464325345996898001556
60635185808815505080165126138965153749684135040859541085458365157098866919578254
78286721429223610051020521330117966042482468212423174872416725623078022099598277
95403601590731638840148522046985478156451865397384200244141640314561412529713809
88561017382980369527422567378969566067708314757978062989766780545045412359328500
94718373027490548978921875288382091164532314217423536403564290097666614047506863
66595528592165209480143942136526141552100568663425896386121469249244961682727834
67827013511663488467399192203071784623229637667279368257845984164914912770211270
52302431983198462890350944056190733695377745778317854784580478389655610541534736
49981469869942360527732362152945256226001145805922114955280273220947930663731810
61517760740103206979608380890996006919383568446326897445078339319988808169371016
29600099420184297053835897252132055282730882349274721509713079741519947442141927
21729292542348450238950527995992679811041168082999851164736764840439776417123635
70236562817319662668294402999629401907180286051012040392910388729209476566794163
78231042585706871871361663604666105497613855992408148449829940924492615261135877
24323199965774523214998876034246154921628729143643064200929348037714778692707295
83544461093855235094834549572524169019121039305350245602353283693016870740724362
71404461927198169914874801363406690879839533642101711572142804769872069212652914
45229793884011393297574963795289146328645143834535526933944033247343458834210164
42019923934145902251795017786650379384203340119539454999784506351572646844571767
92183382164262768854499610591392693155171974877496077164813885005792752861268317
19763465363448040060064503943608731786971467119121987134148080803503839163344125
29140454192182697437341959673281299757329857026159832811522953386750312140108655
95646739836731090065084251970086057974852584426511644069242543429519095654577325
83686087529588832563735788761860394636376376366391211399340653308492126093876524
36638359159789203504433239405331845675017138762115005005436854780758699880620016
51959052343881030860716639127706383987113594552510507493751887029219013004886433
21970560734429044468737142694696814701304545657507053796886190055144893068788844
09326510554222236478828611177381165581606472019997514209315391595570889189962741
88518896642987838507705123710136370414303883585097904149289230525759066664473149
15293058346004114939963152342244605080075330446985000464793815395030821773933042
49760164378781262164117803765433346134494649595440255163318088337085763777238156
25508244080270081670267396243547658979018394251459634021624926551596300623436190
81798030211916936631521673417120096341711365107833776615021462287048803421153222
86518335503899685028031215625790504013576664174111155267432146577782221125996907
55311674879097650993243823786821823521488694092092210193685532116089855644502697
73632668218208914071862259076936807564196697981804703363241775452513344792330565
14357514330001972387066982755850461499411855328328266209708681980309865142816267
24691396528444603082744239139795885130224323592402726263730935477212066395471469
58115530061460186985429186551564088330156990569788745032371572820492604668931821
11450675405798175912651208498255891112175270531644889227677595156804482953232260
41253262229804560164576763082902459159301689873122769535471255012019190089387591
32790282972324247489729055945442282229597201208258995449863030000489538331769957
14023067614489425770413836150804884836524233847580671675416019350179516615521020
11339910943021215688090225146879823638514125458195089786944653408121062729997070
23997731331216991742536099248638116397954373345589578460151633400757674992501562
94028883515311800907874235887095528443197813360769277452954457174124012983953418
36230120973888374245612369948142991398630550040168464028377456940358998143102041
89843580851096146758185114196757665895445091201660554921122691768526231814761350
93063665762645647000969460936739523045354021741301199857077897626664607107681100
60435248807699763294033896820501287087727616807821357067779222982928005743329579
92116579425003534251098348498570377845101638187137146054557706314615863221163860
71614581844928072484678450886116602461816751214841317855291171545997400102408165
74089355160474427498975852152512610912620288998053867391185932852118118979701538
35938022234684493783261932708560096943152926633839205906594849279036611108549655
75756620210827026940333345121820580851039352969834313006431979540120079165924748
49700029453711095991020928214864071329600983630821047436578121831546291721438270
93347012869038741199769775382643679992734244213464378196652317418740347904680792
84251061738646993817074914009880207897305193218318354319923330575156419538176885
82861255896019258056789847044806615868833020366591279725408567806763495797096990
46974645755209550088127622425221906355927775322364941370512995293972303236488340
25043686724601998624973919074446121022015885960391623138317227389165004702908118
52635761827557300574355417231365365034149579934313186795863179357038608060224672
57282872427349484465842278806118515737793307511916934217364089296407457676811100
85223792219180669123334745493076319629895589189015325903781908900805522652761806
18856922635940835278440491384840176900770958732626964466860270696867639303692392
96478023067176275295077909138119536733549974387692222585886864434707390507211283
74404436099417036540625140593624413415496003821969868119133728509938207080969634
65902090380231202585761431577505697668717186512611510635198830194436855922461959
54153003762986941782009061803591166336918617785032874244800053463750617274039368
36380719095344940082111005140642275237455293436878503814650024172691978148191612
83890160911781487855653383697903514824016321524763715933519929201915829062143393
85639182822553125883696173088930717225452099436931363490032796196663420073754888
19784608133339301443897873138984800147129045779215671199248016511583550926587202
57841216627939312835370262663375835863953972543566742366428755554772172253361764
80678303483705674805840398334752984253738944159474439385815985051746813937528441
31219906428260710501085720901256803435627400155944072214445687106905516045569416
98708139981003960561750552303054619766748899152644723743607844211120000486119063
15359984601115634344067252876527124104570758941076017598864348057806386808291749
84004086919193021698828142833126412929892420303046368367205670821563527233411163
99856202109423968186715436597800369397412825309303246390416151739173435733007424
02521665118508406798902037944071294591845962623471532056688057279978103514224091
04947766052536489252031386772377083972180207328759596431590319070186569344973346
96459381615142441115294227491189444623006016315335509653943062843633553253714587
75023836959389487741138651896432084587213269888593578291845973807671294971074868
41895995954794887383117687663223049337951340995963193404037180101920627715411487
36855508000875948657471546142609898195602226071444852783133085529448933546300845
16709079353553379212853172406812353409856446598825037635764072915382230649400825
24196825024348024863830165336370520276010710035503438971883168838131473194305548
39762037954190712098205490567478996203764390583658631547058218911123272282712467
90029043282867387810475322943257295476549391154053760346127911489691964491759249
16145090999057807649534031126236981230321438157146378314450225208321753928614948
23622015237203060957370754184843863550779224107701654363785688140767937458176937
18231463229609642490307494289713898619309531110138476301840894781099520358204457
39844795641173446964961399747986420187888150839065338243420391976293919260572579
97492333417079500658115439188675403292889236660465874237012082881825218503395498
00123386482051055498311185856766037294194571704754399985465258920906741481689410
08039639387865758428735928292352740656937244082530747700189924282628697716665354
64907502354465326840980031718471736650882643886096799694221181037454602742160801
37674163069549607244353878794063848416000359657040003718121240004769352985024293
23252990221985669779092503636506774211211400238129567473569992521615768331800465
14528684958660071098505353947121970575553537973653391403723222590814174078849825
38433704990351883386219451903282900589310285231744075527213868805163613577569645
16550816130087888905651527171049257646520603077243130233464039707304350440919661
52970001968697681476197895123776504467633260835458505980327759674836998677799501
65545543488431662592237442288382462111061247996297573721831209568191073653441634
12530394740875884643294671648003032184814097426424933988194694875455770792428489
16467257107084588327604877740726773608636969756266861478497957420018251809189475
75586544494138372826120454353271944383555954863268834953165636082226589559825283
65654958001425053192400244666546973566201856990290653855880382360177460806074023
40358710986877775557951539662336723096304885989311353522955677575761691243143763
61430000988051194327752651823069689938809538035652931825932590407434628198285398
94213981014481202628455776247599862873241805399809737084761455397973496686568279
97475207935114528332602631072417747029174042556343756742961070697257119801420823
23406216941438825992042339523390242011670778558232905402882521522525866929740883
69260961569295316800482961021009936244126973979888990814120608210103315741760558
94110502888406260605035359736270936675365132092426036116791805145555615765005061
98260591040619230272508409696788775718522082231162513316057086230512347994803635
35135802372492230746392451752224071094342918168741164475973132192447598632941494
75331433600721784660824876696630215819161803112872562299877864784016568395569983
95478558506898861782228260239563563162084056890065649763928936062496838116995401
83568817711690383035381960885833931411538095046234057386044441975097954396248639
48506202297488125387708901545269347565528760986790347682168186435355479847296022
79173263559275250789510647263898627807960199433582270140968160581978001276925128
70071110892172068994381663865347461634967809376322008176347112078495529329826194
82192307820065159362815337847526975876349420346428278947991692906852222977563959
58328383801230698151452419530681162932190725123262651567202428318628693117088688
71108758560756868458791395340484477485513908977300581376683349578743771479079331
13977661294794598018670887597174469751111638811357467635021839461776097467635471
94222674248579688176715509494275104130684441495001233271874686565241271957172319
38312001569090524682808036236602764356998313030801251639973190858414281752077162
03937616495306726358425440098638134386342401184588009826062715247578378194884418
86440931109691866886288571473101156377193204983250699252079960488241752556758309
79176032576134974776281251563461566006479252807736159760964562719497695129421388
58415312270269598930815952779380512459757104730260608718109758114747917981403976
48533315125384508222949786428622727297328425590333216733387505564162787349788390
22802208332503882995341791589480361894679356537515476572879336876819026974215603
55394944138593533686063117377349555536517732444794934189645540180996204869124299
58697606193655636136339709201577102389359904745613333636059601223350201348040217
07552152373939525718766630006491885336739744889368244931876623248123149149622542
23028275399767296923658765149840287870129579583501345373387768392951439327624871
91534075326757409354543761524161429881661257514852298485560557247629518592556429
90570238244107411975271263680963985478288273767556853976325785647116585402674356
99128757116583695565073311199923086384890421893744492368446591021131217031598585
30839411722568289280424135634006375108689276137605478686415811645507355762242314
81401731838829046997111167993462401047333905931238263410430253553605084031001112
09256282526359398509446945426038642815815278993720411492789298087949542720749328
65614254038896315992058020012914383094444850172316264104410260556218908109184515
77900442223100737823041775629175740827119262114731499508894097414509099046649968
46969126191610776166238939811275105405907178684967865747241232184445566242727137
29992177923242037022627004743719530113315328046595883231627362831172728083195865
20730332445856038013844024443065755770549352444598975898626635701144996151400886
40734178504188328839211588957227275189174934577134466324028100136825750364233468
07366877526949554269949200440760058242276118084942047776699001656978746778273148
79279086230640795164327501895788152742234112451508510549258173334777369750845326
22137833512599900978892382431665712127509302659646490699176164497448429104845489
10058745401288760562931618657704027365990751020472747872755322804512871294166052
32548172684155795569441591188136578079014147863721558185908372717784626037899017
31039421131214396879793855070713458699649540283967663562785350427829400463647666
36951141903997977469492326577967988175063510313908985180732452419049032073228665
33507309360929316408060638270141524124849539942441623851671169912728270729757406
23557280355613696118599534528738710962794148780655860807966849170166835403848616
79377304898278853458434533446080344881040497034078884590348295186964891145150521
56361181320789031146032142545140387540527589933914451605377059630373376814367647
21647348995817827149019841094477911896918386361617778313435510713398970967656303
46327078960049489968697998301751871330729785003402605050958221773174368108463375
34775053910650599925074380105214418295783696575151823719529318759464747046035974
80648445277049705975931678281206021743203585441865683877653735073650143238005028
17948442749377809197941943685955619111938493854922950867751669175690062483817351
49554007279154205551370377427350372848103531544511855140571014337194015879872793
39401799118738028547684342485365138995077984024358698798312183430979182346657377
94059160395850079823099983416169611460655757307594914246696207007932882511895363
26927335687866807056948680087380071160942234351883985556477755801387311258672921
63347208732079311879969035426624687559472031957460733294277915259029071758385705
42608224074138540476161250981884590472498357401640850281321265197322135179439175
23372226273191126466149974921862398583549011873435217279945303483459548376837114
32467162661308900200384168599419042276644355841006501228627042663067536759454660
60023694868574799177587133705767920189879500088547895844268295870778632581498545
86247898338957275590626050402590143098040586896464051219291190479039760175653243
14191889573995555130299916903386588803363476993526450140141880342536495420444535
81402770518660974101035785294611028371803802286225455278301410811820767438374529
75848575257226139890631207108179955399201387212697183771390745497636245005015126
39977729519734667195216433505485474639785252592072440295317811689625251292750908
87573019166624431987756694663386099552841092824109357416899373730215302623254639
80094577457756994537479002561809332532529501629754000672048728541861881305166836
81806634609917248253614462636484161778342246220158237117530107809099678485493126
77206544282682057064098801015867973122117735305014334361590111222508522244858831
91288772200337559721429014896557510441665769171686161754831734417018378126906044
69561130208863705103255472742619820745773619312656255991924946439282316177699203
27583682629469538666283401275381168356832850845119819451965789498381040444241476
68025856491592200999535328311767507959669802320625246121833177705061126004654458
80467185372709268139541588268429807082867757098414983558995398711196039401428693
89525022209672115429330286290883991646254877256377658417254581868262635746652840
17063786457437403180659565272133790581182955242728646127701135063777177811609252
58436877738434893499100353980953268591633607868288442385773665932236823568093518
59654458701626198283555102589075203489665984293239980701014541001506726170110032
94237016772668502857566384916175585662050845108997457692310545932221173221420856
75690941562881436963329479167315072247320812199970360209645648071884230008865426
97230283818636147578847982706825256657884310712490698552976438271866198507898770
83023432534959246197779398293246020549397097880235315947958547529731799365839157
28573267808881250612247052087711107040458184970205673674407089437458210222387551
61930806285490113313306133885236528929692274502854294812087421978954699435222105
42148238017300248968558560850443229304161578932557809454842674277682136367910735
35654196855369725685744875473908700111130673872577749821893178272854144861402093
84988564824678866985001662234049459648273389895305247932628739620286400098965673
56862381425071950453231644945176936996440492131087152523164391912227679809962473
18683825726771925865285952465769015057588453063526023459372570991447796943928080
91734541795540699927096346756326811615561315511669566686616929658531915358914276
36943152831444919831575956790069164407270166414917866343443760330439865623785451
45726847343468716361505237844678710036557964233606550610225565018790835192441819
17921312436505148805095795959196514065402243619156537528326934004547434233381893
43305294817598950949632685826177113804124896149330116997612235083945404163384814
82154698167548522576699787877374562704179924904048760946651748724562682985973567
61828899948779715325615614833523916692953372039580534075682323223614346705015084
31456795472131812971843937594781083006301607752558874860922032246005739371363189
94995897249330753568687468844541441696189231644825846335927106963482257887251224
28530509634757634254453598115072264392354115129954208013587331917007453941731413
39336509947298591665970370357863150254148008224437223940567269250053968585798875
48522815255175526976916523082887901946271991057187958032515866814196805838585101
98638256729149019819487398425906930722422052944769720142038845744932673929456423
85511534563957443867955997241152802718573838664645616419546240325512263656029607
56599784081362174454166129833996319564526308387933068168443165318175180001920417
09809591404526657879724870623588583767008403584846254290331504704587877292231684
10165609509989758514232978027511239621776681614398711051391247417173169791850659
54430821389350640695636544945442965181722252283911320470513892430906618503048777
88294261045487079377083013413864108076328268858093034170709716736535600873596721
98695275107697615966399030014195971444347009427876024711422830532563747174296003
64485602558538038236059877898866731548811050541195046353759355631828593905505895
01528713987525829565250689531931977830243063447186084808319779109821995673152994
67011887000847309683358104664012446383864215061528171284793748829356789665265996
16618052536530744964370156636166189404882586337096501220118285383545865724519318
79117532221526011868762671323532648814199034769746324900835810056685092270095544
11213393101942801638564216471584152561201355560368716256156091324237576035527461
72293741681984269155211401779037343298018537924022363655344511471421475536475511
02945383995790452353466568946022551477662193014435690621302148089985894480611816
40827854485474144256816294718963524923505740640064673497546109657579750296411622
53168097181791277289923105935216510669877567292404863648532176511347368409655402
88046684661477168689385524620648899017653862220322162161872532837886783533943023
24164312651728829690193419700316374854649170210138812760498862861304994187446139
71762397270973777322588306749926956744731997813867598361709821694821887020470234
37329733161019023740700012226515656119402627141327589797928397684735381013544005
31628071410517536708170376845233731227041252312638031813851484266304107747099003
42514948810644893726781154174503938660366653665459742181348279754887308155452973
71682462504864099001623841076967373048176602524613959829414697381764350020865504
48033853032211275798851652315165485595054611775569384254549628535627470781678639
77323600519870174939105593972154032250626882535551548026326460975573104574199155
07578549083900930923573793944769534754820812741233642210805786580527999945766470
79827446657832105912202808293955296939356490966245559095944820205843139322038157
96652012656777836077153573775782912035334977549773905011306094296894552118287102
22294387342683947033790903465514780438358154000462126723108882899156501553989166
20286051185235685370086068301906880600656111276416626188572489696116247110198323
12153618174628470544346617002818396365340304421366030162929216168515114860395981
13485994375321413363488770122888470701252687565313588810006447745420410476988399
04003307840398036062860268766149743761471860648031024585806390238854365594508327
57317895251937783376122195881831065198904827572894033526280484677291608753652158
31993058235085462511106875056244357075354065807894583140527024975569267388859591
02827019584909356547299051344617105517800615920401455770834194843687730533747366
91074854433844113151772837783218804123549755510321458809357088776399424742579429
60801900417864700244504828011156669886857145087070359652288867707803073759164778
65562408013688550492939629015257300233368673192108696931499119288326449147842352
97628643404351630682225160426065406717232245264730949152848630965474573007053264
87337855361134492005057338753707870612802378205305052203487427253297136336627842
29590319293325334743373525096432868264183284507146183140275154362930376469331835
24026728457384649895590554219063157662900709934955169822327205200700034369971941
65726974530846529273358396163693031888944568358087818477674357450371979422350721
03577896880081582033166910052113741469354870943334296878858896112617855795386174
07381529132466620547302388502027012201948090174344250113574332555527977534289702
35242341720551851979285945838519612294134895481119276665206525281932392390679007
26930825358407368019376657461946453631067173955975290723392546941708025455461284
61461272864189643698127242327403512659653764993020689148395832639669624186159129
46002878767677623037157462705394110824573019022632668920793798097609584845750930
82583823008034844977960016417475206478470525257424536064878666456395186316780963
95579857416401810453970238524451484924166894898585941823631543677642876354446472
10232696441043135982458662872459846285606755690104227495662182156989675879128564
89756828671791176057153604377024751558723207546828825774009143944308126748563894
44455766416262292344941739997339649227040412833102251876316979518830143072940042
14261367698423786071075491657319814842170657961379421420486414927713095451857826
06904965733296376334770790697889916150024531014666942561261822109087338472203032
78064865819004541192066289339339821670673987468107572154736902579741185664309605
31449037172693837316164359353554199050977949165807933756092571032416004220516361
09067978955561560798582863601640644359688094390503749731610944522116881093042737
47166375212076801874038256398228058777469723643378547894259296157333658577732113
24454404986271886240858959902112021373617199078041211630360240299178120522392132
43528939285198272776861783575473038921123232318269859523063832882564687062024152
84953955834607526400059753728848460313375641550995273447747287910613828262552391
54564445145441061849886510174563397273395249963137959209645879438339243071556081
82414784386126574102161185965313544366141584288778969278307190649510036468362351
25746885256375190229839756152178704068443886235322820570086671775107674142523917
54007605763559358511031448696981925284898232385443075601718450106593776294166847
47135807333642058282189446089412046787504877278636905714266656817256110855842562
80500390807595978716665810723782657108068011687900837988971283277670862233213428
01908803493905864945240558394229148899552708104075410294115283504776475312566058
12676622634757395201406109609128230133615934655746456667588011790607689739720896
93666172495289959731038209601524587197526912621890294921525756434507722204665471
91719247164159545265417355582822685580793914558382255638857297227462197891197605
30078367039264306290049445802845545200971731424190682226986334823572984384216790
44410150650052585348575674452534746886666196259901935850366144987030441031359002
71634315329863083613910636151614309549024052976015768416613320936918676300905916
36562224546570816569259831100410356510276668868684222025325565037363690225422927
57646814587116712897203886012455440893996986526629250965133307197961161579493538
51108560908838059499017493657951947170314844441547764545220215640143949065438276
33131662022153891450664775814226806305337425889783618621023503566103109745488790
89597846653440430312774680172321854506178880913408713362236976616157219206993326
91924906692245183478448498331078169023273371885136532744548077464908919722618703
60660840144305098651268507550733040164926071302910304291276295309561875894207159
61436343541379012224582160927831062680466304903153223142146797843925666947502735
21754012334068785800520175192210801511782790728697262912260677078910238315810691
70739708683420905714060548005502892326252662114771021273833043432679263965978553
41988645665314726898670186114790669661420416447574715832930006578001895479267248
43063982359776483193241680117401000069736825105009839638939872106120505525647196
99241706477240573116872275848009582170405566752458977702914337846488000887950379
67686400176217526023156991053933157951861442308155361858784377503954379834709981
65437265094405382329885053776367046019652548505240833002789425652204233069266514
83906085325336027141923956549510043441544188173317357273613641724609456183847072
34450545522306376722447790390947855891468367115609022788083446934805014369956434
91925587247860640851499453806519618951455363823865002704140244814518593197687836
35211636585814765076719485365073644559849222438105083163171872164390546129259457
07399224343127870426983108691225469275362600884213764521806591693241628828539627
17685172929898257541974439377923008248962872556210811946719898521212062821859997
94701244262081941303920872974395084462941347784590353840927273652224717245781522
52858923714735778320725160928295049526035334259305275387918576879696444638020638
57442721491878497100863609332721131633637030425586927246671267758981997484506003
52115839685931034234482306503407042788304121905066567954425591090967506196046197
10791643613770238981743842338906391280392147238324232401427494754622674376823021
03870743771901567249190133504170518879007918931259902243706473693782448617262534
97155825959238005927798619062110671620957459696583671199324596569208879005217602
97263437701659264701879138541692856655147689125429780603749725373126106146812270
47539040159696675352210329251752240198922837261162764576594432911552679151266809
86847340421051178906974665643858670249991056714402924542528797069628998692194929
51462697917862366451328445300554459673583875374181333048367252852182666776294479
96428610646286928410695186761593241480982490243680892183536273147898440087411295
39825610528438462765454692414713125264494599139791618399935644770569862114992548
50078213626118758451502318467103109969137523179734081948229019493633512813369823
50292716913098967959769762363009922831756091685905494852494501065252752595563612
85289100103424721431549439373800561859170255531181815355074379603712475727362526
70794749498793514047023634148108831903003535151009490033865789466973092555796562
77135969517592602669446609085323927730748493049186802069373224410856873368980445
60206958719074490929950040162301835181670583837290449937725633995584105754803949
61683669081006101681864825539820952662215105875848747148131071660105603067234401
70739597869703654085953185490903462591138952381440876040926602602274263217723540
70264230145177340673959207721975076083887246719499992694445236462704660864131610
39633500430102618839709957544734994373070063389264286723711619580133736823900710
19885514978193393185133095077631814171102201142564476218568919967390874569864544
75478826242135256642588529658345775846112085892596570098765272820587184892974050
86146980104690037186749687279033064029762178590701902665421533119822341798646126
25286115523812239983743049635326385812712917660405702185149985843831372749165030
90202695696458066652340752073196050838112807421899092005328006581594879561929389
99801206307654660376501852300763073746457691927810865290330586722619331267977404
35676036859666320236057113055457300838669381254260897286737804589640572511042589
47874425208501585337342984504771626381449029681565283756478449301658906389402810
39999107701101406204885954007872743643778879575247615826157655026206666597087984
82819647657080518522027233856644454227342843504569118504299827466077533824869033
86395433424310722122516374506818696183368448361548253950741159348381264370786989
70423050998272894171487749276789078188384965933202902067834506281268347513763245
60033244143135951033256050727146269231633269578510634940709373024386002808637380
24443282951291344465515267963895715681234078313302591105846296422639928835460466
55344637782843671106915017208199307189164369831604326087509103198967112356145370
11240679229771406154535729232868758796054627088542268345921376923923049433941380
11514676501531790045026903373077867906076433594699307551436988773536843186328829
89207334730334180963341181072033776057078683854050386146374966591464649018019450
95211714509060632954407691135854516791367697208742603361292400812062359552305235
48785915210908878257347082461181018616694614216439007453505127972454788441038413
10549490388905548411142612484443508713484780117224135190585764157786871018920979
86371901563435524934829946665802603500511913935892026213757567107346533991406218
86101264285277018353802574448509805016143920646197333055562632684085034963228220
38263507095131024061967331120194229654172376112417461737608636303640556760443287
74977934062149429272088033783756046933606742530269595692226174495728765251603700
42610725847755902959850262634750879419554569029432666889255460667546762786121697
75918709977334246495079123355420911866658432425388176552171945430745909828485069
04451212469648879813684359652530618639123493503772525332291884203683201427382596
01408192578685242961834021066564626965710700949754344427939995088825052987884203
46158807789643379103008657592005779855587079235228558627394489664823994292072855
43183634046688585946458834550040470851403272110582196734916840228220128240948387
95249618250527742572122806839278153376155714330108417956817141861564149261633252
76943147747561775499655213531520549006541954796412615233693092009328615079349035
34312431289100708376967796734164755199230927120327615789769267895070411672486675
64178547305508422415104026495903969283761900259145306361879519807304482563376809
63073446502269783329373888527191163397767424594266165583184208703195337948543075
80754286175224810946526981011306549338699609546948301780014830357581432960224509
76359098996208597361083699820974039102465085957655754226703457860713856281672039
63434480400892475723393539733716529715594811285354950543489515649781556242683100
80377795706417935755326477598714645143174695191657728699047375858341141373820584
18900955396408576861972919489344851318699253688755011562765468820936817076458779
14202552452985478816741522209838547616247943305321303935341715635544518052619676
54453836698279271168254621075674236212849291883556170614378383286934161416169255
24695903444739221053176783252052579919673768969369381227530060600940942343088265
84565644305624860448942676838915181511672731037726740846263535248346883209552756
70013159097428194620006489920477327623125026187798804229114577660180307163440629
08677349660233342312419008020081369871228870907805311895605442359958804375414338
03229241255007734175019354981956383375666315837762892245287601915713201756370146
70749408604523332428532339232520793859085412130749657039640116504404293789098680
94036456299189272364424820503124024252702681471641753539464669871141273532773234
08196860785019585596353110172717429974446318151478992831780670190340721576753109
06340685353596953015982622133469556522658980157613699680370727020756104466295664
53845878514921007339750406015445362930880172551750775216686743423792988421186250
25737256946945903932206705434814917602347954147125319230311936128953974398545726
32353536541206742428481453413811888090585351105887662060531011034865285002596489
39838554709017351946995065383353194021023957018456663741153843811959526610040274
88147565969005349383474624268542855147582659722650844666983142484382652923992469
98793615446334446539876993975236858067538287111628807437943461637991937932547616
99749705592105036824345556086396831133757129352660789397890154221180542340357577
23465330728827738904210771273848441221113575591540973296034679490751403064122682
25030157141605804491582931427278417739713822160080671649813269433085321767849529
92546402123902616105232386428861441380959858774871871625167652190140323650114261
81959483806892204875901635831390905366147132464331196190440522978501248893308219
75221604316339102129776686660257630316397707584202640079836594499182116565848652
27759628693308770402017135686763223598278148335091873368747115279620837593568376
56569255630686927644847417264060946846594426710539242864236196237708944223720769
88490973089889796685890154412213532255517371000680055176937477253485371289216474
55929393248059452811771755681624891795053392605745184281996344736446828327463619
03516711636319799285481533089950375294986044018726777008969237436835277629988028
04975891763624734712199662752098468074601231103395157439949869290336487334404068
79168777918046838179749601933064866778543104970876385052527479009345942867591033
93677780370254388296085738848544812899163471436609291165488099182593420592260757
09922125721923292599068520825305102464050546782523980360982363294197877309919355
40092033523609287340711275533127562540647233227387483566931602762997550201894167
89537682080285974967489958751873614580914172657431468648616966105756704038147573
35757455431508562884014702139969400235791732247540037421774407626680046804674803
48242384766362765467598564782732548207785437371985982233123968381957447715585723
89603277484495053014476166544663433013673835234784351006273933644860651043141116
78301198599853034450600030513490278629908729478210784562112195958586433049508168
55380137080631569473502163085008461921070957196780644022432828719287609205197830
11169533856125243872143171224086496464018794986101294840814730109282420332010643
66982256476799701468681179228643852114521788841255958578647226404848162101788140
59961776617499729999541686808215639622547167127160159289666969752672956639269205
35701633562209379189963207487128111330488699024257592503765282519813898155183281
45422370354346695728521403580032663231478071897694400425563189920006604353632888
81320197499862972014201226123094446939424868491847849892807724258335766302675882
18917087702600755534790117471725366503245191395326610974172394514239689681953293
27957712949634819828986039758149953023802644085670016956680877928962068742000275
50483026061671645872615071280589020058655688811490635262026597990098110773085472
15502207306705141588987286185621435039135456741992725978392279847971491234608734
68883411812527345739232670176552165602965493185053032769566405992241168817716119
36039473797259177040594321419649220746317411118320968558498803163162431269812799
83360069097966530009882965445430372077003295128644200196642480143561069535893999
48024200170098606016682178436652737096135393556795584709691193879312815851627460
95827588410916984959376322747888310596515420474354930472863722113167712260683546
24181658771539932069743282598129603220157427630112695564304332881755416547482639
13872408627560532177672280628037208159792041149698488528371462106726845109651081
08879597687854757643724202221917043981306145657087584024336576021521282317461676
65794835339834677874141914186538056969774098063542831114773107923645456481753051
71952135789554133965297474684206390957463176702856964650462650477693422689329919
62339933920308824733281203490579321232209588603855837189134100584106437312859577
23827355051980902557992232278304265476499369220892383026542271637822160386840144
41703999304011726772442180671048524522813252453213307556862547164960101879085270
36333270205015534137771534168614573741521295591674204626143982075139243104057783
81535717693788676557761561264240040692580239967356546709162983427383499969674975
61318194667749728560501403561517400484977274393117201912673203290905227664873319
72467107689894598745358568841797739226386012686053314897994808822481603797841632
57360681869674541854147839129339530517496294206781273191029674636187505195302151
69242308258839784491418849254778112910181737186628580172533982187343312257347640
60359301529820192536593865308991955553207059293017410527861643962836328257584609
70766045776733525165053759776159913912709112839597085636136037559604102257424355
73400258380065490160452704830913776218357822486365202090396384251003898856708267
25319738437381799355001939233182587169481711895785417559353489479523477393653513
36688879500928099196650401227035733213757505983241897190649539455334847584227860
20386360173873943721541832255219205805428876984184195153031678433559797972081150
55967699414836527599554211913865774904117219962758652184264281357485740310304413
89294398887660809333852574237755782741708173337013000412622599187323785176011101
52654242883658665493739552018763816983660747254373594902091647787299972345157250
38341911916542511570423711477664755788003940544166390778054089487115451649381941
96257581059462034545330231762053152567857388591581527693760682605725633875480472
02174641976830882284233744046621547422931522275842101123599923911299408400279196
71881133640606877662995034808491707336253468043707758755620533430917816578010610
11816519261125430795982434628518837693499937121607775849259129894298547984573410
55679084100470300174272498528249317447336697200481293797232741355426198253757471
22079239990445435206674611309947775005739848548998431348061047836043710525579148
30021763293101012329769356026211637967412218305006743806962889884116201764382120
50688554002385333217684712314905215025686909382898256405910709225334057114455895
45653991737926547251935511854623569927907560637795120112925588343731105459713386
55536362103020140442705727937790266263222100178031077390470802307316556459015963
89688367520405796784481744640184260262338911929131935110026518904835024574776041
70117179819313732077763463162415978895728749622083790247928710869644969694471263
97468103781764361242304969297173256355134112324540315974960870006325430434124380
15990504964827917282157800582774521111223705064733314179466478809230382177557548
71182619772453333054401579322168104630857237508792217086348199889594806075313271
04054431014777412287648831034585041528063841960734906906373385795976871090378856
49338729082951936641678128635503001228811038743709831047175393988401553819044849
74911154686621814924358786211553498432165884173635529246394032571004888904440325
81382262613437205403839229888387082996426907756990906369341186501034014313956049
95050483693679690191895838285772824195828877084623849021070993629344647612207738
96754394881254374827343133652560439836457880057000262622624809557334882932185651
17904431978612942929275431470382924389276930441344853685157419044894431665214713
55469114324348573311652710084548581092689544848924667823443451772596203423018034
47015083939579139092034544047682847926210267576246183233686477195857245792573963
47092512977644929300536361520012141064416281812465972149230517551963106845681938
07351350884426575115472445567981861002683324011548856220187128759848875293100111
47972341706731492310137319430501990666603098060394788891098279151296215061907413
72066036722732551309041577351886569568446730921526508409664329438370420462339349
17173084623288970037950768860487900916771212747736778927263935557381592705261104
26196018617869662513025139674467920859462332543172075078173540482875969291343528
92729707134448112897762332876572798586527769680181942558656256296168779450009279
68406895998757964389259554319116313290897780756408915756783725642211764912495576
80167510850713764039081959411983015729845512042496661860292287114072239608367000
72841086738048193841904080509112303073597406909827911361115281141807716152202193
46627952063198582645432576558142618819225794041177052020366642301393746883178829
84064016587017406474446510109315580398820246288683845215513381746265268737813384
12176297826649128365335224509645449515067006076813162382836756100924977170183483
68162235680688771924081123839549374854272709280310307479657330576545970800692209
81328976723975640851315063609363972640086363652212758180246264046312797941167241
72526743461224617163762035714515045323685637662043772400932665133944792527271829
39986844450638249635781835718253458334534001983207410475067299137997752778807206
38221257359280251185652577488369567850711909557656583425463237081533718505980693
11826731587163785296566480389940087920060770426034609781141705768943158263178392
72051055997443507794059009599687643996993695884614518567338029871493650416117183
54472774215455441811541325465259093909471780704759555190862502275425017227097130
46535655227277566338119554343348389885785503875297000253099101831232509476613967
74683617472217558752334768681887468932118463681563572200385740412315933053740176
82390049736889044390351139689920764133518498078389776805862850850189739599006982
42477753934827465030263194601663251205758926956955239135157312322474737585851619
53450271571067774368415848803418535973463472158010098608375063325143781074278023
36163761366077024738204564193880122325352405713417463761108278822420967119442883
94889289537277719639459571048533606382306207651146555221223504972467792672548055
54631981581259674743619682908027156989586121716911625311709478534292087501007589
12149250153050983718706445261328687454850997301693361122409490116686294877736673
42724237534082658203387737137495796610396102019074600117096907780397576142530773
43077779934122652246246838048728938814926194971011441180776850218120626160509460
83020139355669302549705208058888056150630371277549079362772837648789940434912753
10141288279951728886588824586255607157629245096506013716412818115707462204556260
15486853845403227027585289539488801794657055726007910616902748926861051072361055
96015607614905842241336420188653185682705327687164966859060646848557488310023829
25885867258873115314048006572248969852952473784839628711323387222653081922803128
57642868486846016650037194972372441303985105747375314757644525893838672217538045
53857070927895784857339814919006970964820206888088697143911954277602615488945597
73302075100996669510768579920948882318388194657610413365109572291267583693929475
68369079569503392902052959437276070106171100022169970248059589077238474607319250
39490257382225031958247775763756913138411263115983901113067933165736709191316638
40497433096790953239270645605224165694544023237238139004637153260695895586610702
77771958335486163963010729335159047945548346154277198038113497192663552502998738
56193119012896531724715429478759137632105150734529293517357259113019328132553537
16276512802470089110861697048261609191410354102751318787971733334627935616905292
05842887347787269474307272584668580594761318614702292210607641515315377006022297
11637026720914426877822140167276676936421753070500212833088666326429660487878284
73008804727043968555447086952214352459220555972431763440536185362426282595308866
75783089278483697973252584229957390782422717626808711897780445375221017676892977
47312577304114221231744450838993731474374890489316987048662709751677601820097273
77980394934819501323268748711707539257481233434019640008139154714045692008255407
95449017045541439304464810026987175484344229898248389839956606320570235875129029
54663591174703894955712275815253614322679824177779154149651590644819059734740606
80572619891593333728558747590685386511255601332570381708253980379852634629022871
31946212053548204391682071847447078033367224376498076354496398307435637632704949
16139968243010112280772715639507041057707259263123314174203207284722973208291790
70253169820920373231423329083824423999075581204014482076966720182068595572469963
38729006108792289956959850325488279295801265653244086913072825498283207592576769
59159504837030077929514028966977526937371175364308002548824358260180121542508853
79691104162511814352353785553688062413910589259218610473962381554006870917154215
50917769699763860564523669684182485721117827193206732805937548964931917318031009
11629438242630930310404828266120558772126029784686580414257691692249030052530949
59079649228336207300073624824345832596925332021420419583897589551268643856726601
78221711258351790469388979897302231563950795520908102243969385564601302532016418
64964020736792134436318734882631366172606371759659266863735096983786269565821250
61990523471652994859036390979451758840520033326635401191176591451313011265541240
70771603681477005962609596198969208384673223712962212982965229358443013394620493
09538300949756552523746882708786754779482315243084598816050094014521117624741532
98463270715341060988628805532193745721426508860013451731898972542257696695355233
90397802212282970330252995538895661741397473802087014509808519253882023000801587
76196814628101980715490112676099899180442235060601067843379171444281594873028875
77962324454424015096185907404407290739114417317169006995024488588635947896563949
28923008494166993622917430278397094868896114146119830008876855173713610954989341
23663304629095794416315325876967821361011868495476569736526273860451053717850571
44726924117854579641597260510027629373884994790592463141757518181377710010683900
41765316386174998665621252162811025030144217622690370720194669647642487915555899
88699028785842310067156226780954731772265097125216037508384680555027054359910156
84392118179329693480344389310973787279719842257209368416605384971242726231736093
52527858362493141084190378403836450561317919397472944999751609029202011052059521
43531760371360617052452526265915332459646961883665023049281738661008202227297485
14799397963250125212501224042653680660087503011633666997407712712329460105016367
71211931313693287310564114481747430915784591923919072966549097447048986853100966
12943485460583412551543394773654372286887908234460830846436110476526564181383077
64949958543571982742199732728479789856882295028982345343207401501623509764331962
25043657857148117600210176074738412413605942443915288618656689993105804724571828
31811960039935723171150325509490347044840771111430320321833632583778041689459970
69090376473460504222893305693205406346873180759286804866067383552912924227965993
18942720837545341505957839548429945387581359385092213206260572599704246617550444
71756962029348949102643310758988108230719161444588931974631082691956080969947527
88933451706307849884748854406565056778376436954848891024467635050595564297175782
31286441635091292357086884557663286240179415903957788331676486079087400128293302
14697729563886777992328579275321554073978501338433956717718790451762956312565723
58070700761312252736846862781160944538114461700370480658168747804735135369392853
45300514809865098363982533055293142138262841429232512968782576652963616526805169
69218817086850588054934492957201908019060756474431001056027402128941893444713317
54116883965622382210431378645844108523668929610995042336479470603649748781372930
81482478877008111620008711751702504892556590348409547371129760320625075573387746
61059698260923024159971526225567075997486408237142225569266570602241807836727704
47144979644450932782996249421696533510537177641676786159309681503355122935253975
72744497130904546459321839126120218240858297614402056437885536515229911793328777
19291165417004757001931156273332740182407738662899018779866317381480707869397849
18360072525466603593838370412905955289532287705712410020127654151453294682328957
89783308956550893906778486398861908725268200312773501844902987521418569947478952
36637477821309486039029517064679554087242545384003384466691880953070686217085588
77802642312846024405618445725421180444281696525677596867537739305887394295390948
72391205895782806441128334469165503466768749870500572541995151769895770035352324
21544631798422273884353747237387531159540206976999708002007433482259638381843804
47562082678796233538867678463101132144949519381341317200366056711104852206389405
66034436124025912289501043762891959903407300461608326752331535104633896566411571
37261531459694571391072696187647266110697543504903033480443593506762268881477130
96765978604199357268601884512337000068824080306411891723719405764231396016559193
88936516109371855059125714753854184652218159836502462891914506914408640753430043
97116626319048520137400194430926113995456123813056217610332756267815106854440615
10714471638584963121892188781720509731661677955261641798498265506365908152657378
25130636833413109058672347227442463065915691759867861585996556746069900382562529
61870200815924530490376745433451947119506281694936772154838340129008016937690584
10079161897143542990244063963938783453349340680080553911423247631340299264142983
68984297737179532416695657006407531891657069124777273551104648062741423223935000
79719147815379856429709449657389203169209268427095021669572482074512434552020346
31085159177590719883562831999572209627480981846972128825730222434939651516825328
05064616549430224364116115988645365679613871281514763248350640518099799272725862
19639519305991741526098575162162833577943196341889931044822566406006722814595398
28704880095540114293443424854140391041686750586353222364536442828884582269330595
56535314439280104907157749186983217053578268340497423924439858326594375197953160
85030647068419874327358360060746525334205618736553596558538032267668916580944740
52036506074851457525905557706074627082363005673846080154647298146957065664528635
71123541074782058958082379610220050288961504741751949041488665002186161094826010
74803415068628205331598791358498300425004845132535216230763973966960992714602150
45307497291308724455977344846376112318681925931076950017492678589277279692917403
86864329408740056522849829625002829752227273269557012813112202130208958480961881
98805877996738108502123207833636503993258894058747048123558606779241938470419304
11933165349213627718309683518367166738806314330826623396177014519023446051144574
32683752751624280266136057395201027702318822582994078313319702751238445498173512
33446359310046694221498216339200239197062855746582542415485699571191469946396279
53438991166091247661378321482871554652939317519746096069009543434304852576797339
10797233504707758264924522782204200972835300389235880730247001280688601625266143
63577036959381704941994025072883372470615167539731993574119504424972711223885053
97691433652051070218279635622995170554714795130775394208936813270978384293538976
69761000777254959959436865609809629376464417941841451351376498663630297862895808
42128441797248932853850965423199004826949397629022562068966151253401989852634663
62728381631521736203312740574315510998855764613599905700942913924415765827061264
49474879073547311303706864486214351607354121567757085228551393611825921340012866
04714154191319819601347523056953096868124592809132526068572005170353954378742047
68725916733801168100559848567084050710263356132494840092507118389611929593857214
14826633571382686708366367920606254431689941150762702102178940721136818712044220
25418095589135387003781806525830010426469449876390723874785244223331549565816560
24091820940485440049979476988947073360743324308033675403257783475571364892611289
46721665185011307949742737670755834309176898064073644905549227093829564163547420
24468795980550108295278562625924323272048547671073639995757529013020768832881848
38770316557418649709319414925238463969039613259178457915043985180227205397691199
93667867370694508358493844068469729572475751749946742391476562992277263063295473
39546362403674281380698414584083082957525024005560481936192812222844917179303000
75626394373910110288591111721043760885650390551554617123916946260498371373896573
91950910155314603248728773371498145332917366633467099660002308750858451225489274
25993481427989450695687847506582813099838001082778711136560683391252324257794503
45635624259444917982096607502682142653973171232758950084687464324795934522446085
64091230883866556248284756790586753694961527618349092654448455441063493554364013
50822125356178810433674435776969356882496115271185862917697260707721515521056528
27188045757182093598595474076306025217327933015371128102715860114866375264862241
33616788050171079722650906385364556191873820109160747439536066008138475808082997
79618087892100388546532252960677322670573480771489077053571916880597520460481459
39344591383458511854388583411283465598036443700125761393841627375176358610678450
92160884616670442259980639338846746469801631552382261473775646263165218550837264
86609445889059174424510912612618035066579886945794042260008579705794859639473497
91386488210121338690957569745922949389739433304101665176218032185570535545124498
54058140536773924138834095995574117757026249726265504558004915900246598608430535
16665847165724642686190243700073988718134683778556698648640762048680671674569614
30958880571246306554652788925533166543878369821762177931646284402839555637783841
88916586492665032805034797936329926733121433656439236231916161472125778559118232
41593770542235198426032693665184682561060940175999468636281225546387654374554739
16470353502866267772706710277295161290047614014601490849977353090404018408518113
07924304511657725893066519850281035648806891046294021744368325552349506024624767
71538018250514155837687784989857129705819957830958757656376997224563031684514745
12735071115235375243484059925500657778877112770304235571509858063070713625862169
67437862526691376377495496465011691565035836458461237550912934016536283266752386
43534023394765608696177661233283595002811773733794078863379126226797947714155856
73432870825075763950458698484608116220740914295358249467151488110730911928189860
62798902980496461312387363447476110441770929953004673260867438649702974601281097
61647951792369543056028111039567785301622404642817045503237227177728508932053268
46166289897252588798342051561147102184119800157537468330611874432951604572604396
04068998468904094943333313559989278059116464770906947153339975574409097154197040
99000583097485851579836574565091437516374301085056573546824362007855036024456869
62439930895325378340947945262838069790629374295312872199486191270791725169041149
00686954220182060661761312967192638071218660268637846244571295309323836921293168
58792684187897064983750575574546303874998673675742361046193382270167474820553727
06214184676115773334616890326476751515309452663917041862209437278615901637503077
77177439311253076735131891868393515319258385567177411520832762461919647712480005
06327587978013092522993622497598046499815050394950886324162267992013897393712136
32714196887398780651385262999462099039530779345977211254322896964642454559351104
38190559818871165791357668377302705613073140813991916063801379743005783279404188
91755917609401144602619478373814975511541702195589204180170500387449591453834012
28250188818930759133877134497068256735620235425008450087625010657105804727153289
73773159153786794228933366378793274021469783249468795595931673572333633913824948
02800990990250709846796790838794116271060163868779395101322246065998630835750201
82736978920770055768287341883619750457704028022854834371240236328842622306865361
54741550449499101469075907685089761346411432127495463820927173014708250041102695
80894881196056290086391089857425018562740320210023230688932273147656101494641400
49853381360355814808329040734887365952815114671213980335923430863997823674277623
25793195952024778639102263165169744684323052994777906908609828118667264867755994
42557024678154677751350192334807575669518139863466356268973164037857276575109869
65652877760876913504110118501123519305211829986978014594658522485056529510656950
55313619380669851936611254999906787775153452629766209051415075206801338252572320
46894791412818668139254416976430360733667915380576589449300904815851293743991808
71323950257360834228870130512356456576750262837112636123069711060881021637943242
56860847077632559772003017271374989754331288277427605180344001548396042574064065
68373712187685512203921001935144464874998352791070554362208086961447002482835669
70474778542941237789958802434788052322464489251185210338026457556413865521396837
75885004081172082025309828131162097475461377736253355256968634613213604666086283
76405505204415676180529469903623059308536212927898954964034618603053155252322600
92515733910575258160416338056486189298407150445479094460237521948462199289239701
71192356257399444050451869063220104580415927993923518158857658269535700639689982
24706886563108643641397810783136411939549469565352877412558089059318248109713876
82564001757156878942234149493982453031696927437298234314623523237998309577445529
94387596751778362612466454789414810690494167053811574192774789300746094125771728
18603749607810894985125830536866494992104055571819943397696312193029784070399393
60483125606566601837455196320627409022463136421726276613575113917063934832469110
12397929420761929927454935289347451551125636316680351238399429852256252598767727
76201409283167171885674410147321853933309805592731469041269097748597213614003849
61645844080623193577991738699837385030124678781240389504815877650534501790079324
83671001103443642982843790827048348109102019290219901594931498846629975273476546
79016411260143364628942869255049187205727800113140727410808061876772616068520130
31282662468414076297355061488710245039532022406493361558955180193950813880870801
15125835937029910156429805465739152076485838215081327112797404689572062820496106
67504933957949733263451161559804763551662248504694017358246293712112305534797159
90776517462718732628927565352482822095506356297224889680859669020330428957409362
06580040078031298464783337876269293404599729370694330431854042684469872528852823
80685500083646616826250299547315595499771433606076832881346425457366881129129472
58926508903479360830498955670628618153926890487583737951281330238213344375888194
88728051037992696178325427771408274842691617372668710415837420575360317454174796
39747990171004548821642169197823873531731316631294359587056536557200104254619450
86539743493726147943331912764592679620827619606040425293637813012045144986467143
74754498792961444651337107724379035210812700309348738533918288978250070208047832
87160200631061430103053881477196916877354317793841652732851421927823906574337198
17795470688492427896959026507584775821478960496164905748630142999888236831853220
44189789364268485780262399814722274266599696004240218893782995449459638465546827
80782255268698112934661974041230754942518998877683413152247511882595213737195548
87275665673572534066119319784016579047903673865158459969633680611509570950451822
92634218746138756532309775668405386414666705490759675774525453504576749192929800
33198497727284204126221627472973635347448166647978051434105798630177191014962418
64212712630885157780135881013183581227287705679021483817004782976918800387244865
12053567902909200156975736818391447159343521369113253384546523203235373962514297
10196581228564456248672401116192268624505532335936611514116091873343950299056900
56312765472540788499028603077562006090244967741236706514023493789036328493750594
34536991737977249015884944954144446767145882128319927715454318369727415232313401
35316116859875342756078490586266289702405896107455174957153021168797804599313552
19925190675699346031064402217920017329564306171442875121235922245642019573707326
19558143387666688442340528185062986689424527028737447741333837157809597731926812
93537930109031338943976333645309924596759115828820696923373741948892700258459367
85011825687661586301129503616964241917826720865398222260922699817031268723192513
97155418535924309296876393702717887211941481269973908852241666394462947906599572
79053570228373876209193359909618701356369715006924549016963130926067685583373904
95265431370027253473152129647342866667620742152714732513639405784780809454830713
44363537603617721897685607161972771640443007685844957323222747882722717722154229
24005811968015861932582884852587082143099105559856965674214422859608827415836598
03916925432120420656111718888292283786749263490788373493355747017031654775262835
01236171646972175443088199642687796740928126972219471975307673072536253328751419
22288849800342531468648139174497706374123720483208877616071379059007693854624770
47444545562302141325515043552433318357987815147746715332176297525124394539434091
03079253877117272339826804337266844222005763585812953604317903830168242777645052
47964813436661382035210688228472664321571619982942360684705456486404373439929495
49106765809286780390909783048417737051313635389024311012848382862285585224115376
86726714218543954061503266875065737779288972813509129124477115697012121588140593
41633845689789753409287311787847809925331402306747372860782313472373085765239409
94421794942395951624960566039834620390959774003966594569857729066914510522259570
83493956215074187939649814986992388950159535844485935486729137119247374314878653
34835694358284069202037550749928547532254527494037588976509089120383380446207891
64166588460982052789659347617028788123711439658577694685168085668159445210751943
39299257539680206763644459155073307700999240775216703021888962252160155606927767
17984613849056725006112151447137350288303997652919856031320510442225118831761991
82667818474152487215998369775482899944597147322523306957750231324284247679589637
23679185018032336036351087090560025162536454005862167114850573046946169858692194
69504673405551768511067764757848502743299434388028370836458630234670770031635735
30664882540007738856448762811713670511772610638968973547071773220520725384622171
81326626442255242208645174433575749256186267341103986973487691462534465034045382
76048222422754833160991623230247340939870803596896842559260445011636854177582313
13209758233746754788844336148755100009672793631569874018563946397909663456310906
75750556888915027763725591665974874924514151823410994219505827861696799055945181
03297665445104545113493499228194850607813759599712785017860142790405636342788915
40967110879624407895485499594398980911826670151046778131949880372259989415095158
81525574355157757491040082743126204951419464722539148764256808306046135565366859
43499193771620711199291623143522926491171008512895267092649135050570753433188992
00751392781397586766991983840618293996278470786566886743979968012099499973482293
19653461186610035462414442963688503456582646244388380456655961268819355224216119
36659328585250367834014160129680990103337469146858803482468787544352089909704347
12090059416018308710413040415029726346795201068501104796212956416392680187893953
37847836082253237645352079320064360908794346783368206733862775720240932478792862
30314401590719844814413966576996942268661474109047810050488260508934847770821399
44604106085437382577280607798452205397609998958022997903481366470704452848141351
35156100097755929829551286124064655097913954075456680163718473967358223240974391
47047886885397151877773859730385676248956164945392449472166942802297059390027208
78094325573579118462532379284110952086876531502975850891045208184859421989699179
74786110123771815368283908064733140717626445007918660189750366903238249946545893
64814709778554115837975719425093078417081377351870043235001838525437291820175452
95714405691889706403049431244494204321525293084028920635367254212406281452167301
31966372828736041981767694945679230538920662243761294032845194660896804811519400
32657631151567525442414479581802544317257313757817651231633592936395724449426766
22884700692279946330090161619526433775534480009676550983590039755524753368021621
47773402755977109404786300310757679419789283670802333740969724178307693579597253
66935634533802500663248028710505075578203934054956912022986480401170940894238845
17771189271020449428229204204312849558499436567123316179152787313919696253177058
49390824591217645802518219842054643991188644658357139307307098243133436886221704
16728643093452183973958266236321271627877294929353937226114108233080274462521027
82911688949865613083689852623777795478098422628951133900126352453294402079038576
44889355094576692310432309816840389781399499853111081136681662051368610172484848
41168648678160624189711995379504258125741639279906603555530652892361731925542276
40536843792567884614426858391856096849390214406465198423700144603007674695616758
26076806067490474128858247808831181289802408712975593313599056461232083693702424
56827712238805601192188104230753414877463683411577298963709732975281855423681008
93364139056424626858120423751979711486094127253675887510622325149610958751574565
17796465176670609220127877801651555723731708692520342615875993658867935662544440
20515991297156057656769710065483696946761084679395577339072986869467663286874302
20119709229604978356617909579419146506518857775324325110362096648908726057575696
45869463767886295052330255720751161023444968496741343988022202616930213674609775
97672616627524271130244496989013232798432966590060100084119992023513305904481372
10877185585977533030333307028654464251102061759132891316008084940956637493868910
60116937090904989309457587915305582156390766245276694472980527224241707082567650
76951106389872519225291166876903212068945022852855006602475158558635229555177467
40410013132223526384233838126271167114781585658488118137107903396932435548884459
23532246302020002583775658053455603444353165458022119380749807466160539076161801
28158194827373263683768997622832231118878111049844054966650153529372204720146499
27049387780625874366904572640396183457253537958426428619293780794003680411828413
62791403051883842996377981745937054935872280667366755938994455738091689874813646
94824001886485627634877451938184908818714229958092640932447238359113585697110781
04025733226343536736751265426136519781215282728987987033681485234813163798382041
12234443638471395786775624839038639499950352234843778544779293100647053080998037
89712064409908438817243709790736279657742690755411022296236213713312512563306354
83048406348939175290778572796617867575244331224673157524653578305293402733182219
94683838324129204104642698058859140102035921098083538791008072801353127828863375
63757877708458570844448537427943090808019549576415892365890618608846783444416216
67086983519909101265095377769317479568365960081339263562982353190368092302493535
54079577240837416061870237408343333179457463182808243616966313448639277718000010
95128260184261924583042177114114574535697240679502298635052936545100420921199501
37724023512771969654747510245003351469411504202831409764074302746801790055814954
19798524232643374628292415573201075442165712551069364612226596924656346006265212
55573330258374426629376240822088336060711269127162746112007090992907665326027685
23893039251902408580099647637781289336359524743237933068213504003964513798909974
96759155163774590787384739183342840455545882711265616516274239761929559411698341
08699636928169309507779391292069961432386565364911344833607291076551210390462241
66032615832997838847457909184659578619713274045055522927206198107546484696437164
29453122617974530599119428113023005462457605310742947535988858203360231356638511
39198820479599834020133210399516607600231996337121162385268951008104277849687916
82112111161677159841139065077622896088043464199472964971774062696592474993475268
14550820636498254188110440119269710653740737067581558330984358494796271370969109
31475358002628629794616749982389026979542704409242164558383540633976666181693403
52846933307464416605618684515325789353257394825408010253505353453911190064724805
54994368188694526017080239037098493350444108855850079546586081457319614092892963
74906880866447989233210686715118299412698760513869969162062539640722915665188833
41993723439241730514633533235374336344713639298583690529060839931139361465778089
40139118081854817283720628798560538349026005861381873392278566690917992463267599
78432510756074163582608686444820348824510436401338718436046065273973967515352268
29309891687092802143036501410274473021745510818613362146310154201003450667597459
86213111503769018978066204976412560405431047080071175588740225949472608760206971
56002281040701809223430257370867883592704664738706662971053286698455827043452509
64859753838870919170894312321283301288212693904553547960370868565498095259760346
73936593960959390814138287716715756436470862394816245774852234489919143682569306
96298511496394163821606736458845421384005059835213219262871503858716774824394730
78755727977884813343187396423988176507738721179095745220137894623694693797329819
57089614735501312539059916052469363818622331898662438859962310918872408214205860
29492132098917185690968784407357944787413115021479591749459627981813556419066851
28260810985657314966693617901080986077104908507917181592380285938012295254183167
14548581085776778244672262537312530202935504089370658957023928428511564164367696
26384924796154937514765722188311356791595321034151671089690133968419371218399073
56754194839916978028305253566019851007661077830622258205063872758600771837461902
28515684971810917948373018542884711038800505532464610961952647137546524510187093
83920642892042844090328879297707246718551602599146224016871393693019855953676960
69877927632285855978915816833489062102027992398264240983401541676659024598684936
65891950655294457096550436588519095301482787621032888025698780176645062401682438
55371231378765509817889525784237740715228396518997145675746807567719914660823405
06152580821947271015958843685917451738684682826058908782108914999478688548448361
16858317442666651883793094992098095977038243349817766331057016029753381365340477
82682426039648886089503837192592483984299604002664030237753159210417970656252991
21809174418136613915421849678945902514116740680191618851674781048900756920104366
27512686172016784659777545866016201762943158660927944735498250420592896776901733
87314386373014854568471810655512741344765423301272547156083189202024441021555500
54256502959783093474566406944780130911362719685012306205499119769060518868802065
86980727205932568153753562241003285040355839027614352852500795557024836169779854
52165693591545061269997135489759624481935108829595945864981961855759734896816570
89134067405247255271108293445966912678464150827477230297789266292629197573273989
06381787063320045143723168725556767718043442227717428886554784452702431297222265
55738922388254548537922133088008574982076025251944084673315071211802784712711358
29050656216593310672214475347470810008904719395357686037531227066609456126156389
70761395176411560692252670642007216279958700050255422159303399785488195524003088
10028787197588645949114826726389797780865398856406270841837557872360788471961458
00636104149662273751000681815810448794439521886077838734935012682734111042501013
97517188591756592174564100587999743576157461515320262652680246993794847718765043
53963389088989345893020496157666840651481845797816306097176777074008541359323037
16156475988373514315594691932762711581125849866561853798650426363423232346981033
16185629973122320852576793090472026627781616775163814975689410995952958659708161
60863650530027076330544317046344417234095977701344658839119063618283813236028103
55884434149124106553915271258278111504499857087305863018930698914881750491260741
62336025520983221500156405145013331918536347274974694708048528218025547605708920
87514170850382409398827704221243323325365369273057930514657710005682670343801273
77721243480382492621180582863089238561907043297086970208521535156674102263494111
92029075671406484867059460874885099156270210226413948609014308620313533722005843
98883984418355491184653339942631525189931937788251107851482653794787049343535458
24373301104559824201114744953132118762740119188260668999234754753731579586047318
33474831271981648268535477739771907100686394354959090457874224527793674019812926
88973621748044829391991003251296204073081198080366155363542566190786173242634711
56529319319622565450293970754385465559116166576334574884512413954190781818781685
83069864641865224052038239004766935971771985762806271487870969249758955546991492
45382408432776673053055460850390848427125126342343597636748994879211025856377724
75072681362135939937852490097796895329359713588243176897291231211185877660245171
95030038069611361118547469467911457083873295913379357207464785683677207312940381
86952547509959623216391987053002860842177295361070416321551340645580467207580044
27829710983359058904730824342160792040562151375910474123688303532338211506819877
80202382276220017625635328666112843873925775443256793722955863944845664991787509
57724119642362668872722044065245328704717742463942409873881816886687454058273033
84178206313586863329565100364497818520634092834235242683053028430079198416193053
64077941836457428862236439730292351795264243717455959047006460168879580598514583
07763763929586576979083294070476812458244075448001187519811282922436789102804879
83574495823165262233545915994572097660465772612539729796733993291671762525174655
69005125317676518684009780609952028491110875890567351658321823345871295524751668
49838450924820410826907851748407961803581025539181277243712778174711104995562551
83436446885377715412250342199260082535258927428360055334073820116644046736849475
02874936987834196134729805302868607082862089790906424453563642877973691745913564
86041345757200090203260194047799719352990335212217083462874171003195568812111711
90737596956940961683740459186664806163050171239332829063738967899833134938496589
75847845618432261012872802403748037081943218110815921568764632402741020857632102
58290540645964834222285720047541579232022508615713578605523459307427275299442407
62046097914278493292169540553994977716764016375648340378425899049410519626590214
95651817365450639393705687959816102432572441373699932168928468791715228919217420
79117091283700521504762057034095285708183844862528290392870668000899101222450380
48057007322556783260319982031838928902719790484174264304243745549975733050526617
00085919296094167836280682189670318644078663766665109234661463071460042781719757
86370733633597508956380475516639971504749029905950674136515168362905733951337422
51991350813170241286222134113021897063132537197166356752816627444305084031170604
52850593393436019917391115994323227474685726483655021858053243816128634508091256
56417563674663951258105403375278221720933483880524348394078536629318670111132997
89478191761989330815388974918610571176626543408000295540768266328099707360466143
63090660036857982708121888024906104172399502362055836678385715356595899424006190
49381840250547209326437891613240926091279403700499282420203259959769215334602319
51706483779070134934125258307992506197677003454271348853142044295558088204343590
25584945860125048179451439198127731783282108342523806827686002190865341882607900
77045706603317130722695284541219623644206282136393138037478700404134806765315924
90246107202072528784254175191877249562421130259952268777175672659388136200807632
81772167459366821825565528007437079823743760595844646308746586099410229555376350
24720767263648112273045578468410338886412741843929851360109054011174546187137511
79537446272244385586646826878924349307294866577026928608938123279793410843323596
62952620275001635827661428458324305447391499975365423775667296054357678170206358
56659058173319338062603554710694195521381392301093911988997748438012397183231990
10107272581777304834229390218712044280350418984805182752078356500820457540368813
37484431273910879767322034534186713481696376145370840813583267745742293619623817
27165783291190436975153321006821542664030992390435647187578171736511140028642200
45641489260199936637739373797551520844688385992693417468650834147400488965545249
29429010688559099954711101077684712944395970711760063034883900988603383687576817
48893567413383119374791031059403690514393680801190271705155719051153091838878685
49217124792728396653826787253873265242650490569382155799092266609179836179571366
62677561355110569805057469719900904080717969411684162935537148763161949096001010
15797997885452597535729112976146598819497355470235582913359266871057769616022911
19375614629520532998823512993215478800387717740202265287621768523099450435861277
97445190614631942305212839718791211662467765076747813715831609064349955786662447
88200837326467977098371867446463695814388621920148595828234266328717094494071185
24032946893993721955996904172232642877643922281241603855911774305157849175343756
14426470934273530804767292212113658695196365036919471918972653111619878717692756
05916817320592895399727557318233216477703504485310168307547541114532532612634631
07462109483985385288657830890902681166197644934133058291499014632765754085477598
41905653365831370147512196936867813045647000110291046228335832257714732329683971
76761160787360927466868848602418055049140290955588562077822010492586390352388351
37889640311803796440538981137480901077298777537509788387077746058575331482656555
45954623842147155105960238300928954346571393370560259708398140103106541095033879
03726861793306846833549341897203726765943767471676921378375737554749119365880369
91779183253164093986153317729215302123001510233634964995382914439885545243741618
78104898746032404477719755926748443190700616626932167110883001666024534963150189
89083506802804934987977352062980377480114012218715455724907947210371189230256241
34827571179948269833526212483596257588146762835129880844574416131084860441270461
92497785001165613497691189396717409004650157373616060066403863732036103911355427
43948114884213153537080980457861310727720851303221782912578686379039223153336017
53697659223366917388454810882073812190741059021248854513079511848794477090362812
17490487032236231936635862858910343229189510549774371208124221181804126748207626
41007806273744846671507503774919407436824300992674609783826416182125743266426628
86020230219088950885682962435712655924563027040292396488354739430247893312430105
13912966759564742390386403420775031521153909545503109851735624990654151459404035
38813017120058221728600234950129600591376056202874106242374143136940908009826755
88825738026355969315080955613780518963906727786752803748061275455295454243871688
54910647985343861291104876820579208380541448083482137031390751032001282153920953
79003915261193804030910208215572958140569181871255535262252859377336365508782674
21609124953054422246638527097296556279231151516485097673097012252830241096146242
00009361889121880141335604433278478880660746314339416912307290251481746271553341
00344412606239510831140792568759390388004918740521733709993577907634395331795794
38884410439559999461413950601666701775504984253763250016365730726996657383165480
74004890587456467346203570638689546111734299163486193280726472990106902536713765
68877363920405343093523589463758289580262989812403382110188610797550986051134973
38098080501842933758602651943763313676413988379098263672964061506547787211928442
92529331962712367969242679825013512551266498133259645501906396183616252484533753
98678256258384402200780021246590599098007663401737410179456410289533316097610217
07965640575577668538039532572984507132969928429008625534263172271020849158794338
62767604466519890482838856398077894484448765348868566160561979732148201809828882
45948174471982803459034531032573502958306072315109216197281831835926793381007724
77849114973196671998152374378825344020478744919458190506072530649638925557781383
93052022125178047702329321414850545194308295195544340028718143485430278215604568
94869417576028705650688679645354915056608252435925529534432291475471428571233269
02078823763941238319285045744916674750714311058568581944809593809642946945187072
70600526691840301628507050914681936507474741276027512667545307338240059506449464
23952447811476515764363638799148121875225606241777761541194544255835298730589613
05021685853575781050712534813389796050745819291068999009529158811300514107296704
86169725007396624908832501630774888940303794184904069295715493938007868287715011
24288658063946690539592481851100444912381772570513778879345498025628367387536955
48676425131966095241085679326290284364500327038923825495410342207469987054621641
34231032334081268258313338081349380629560057362173907374428878843730764752383141
27604691946546965212746871394941575650874683440154808785643596436432269086381985
04383371453434254218298502499793509157658146012492454846915735774845682985881307
86820520727702150005159998954299890460629946541410698481363632075835873983649427
05321651054620324804505954126347945061730623111826005342791620935345033941491169
48210509371887179548261015947064674469479342825261265702687480367871598889566869
06465840710204180385497414221883366287069025589883240335989334629733228350652374
21079336809196358135164395514897560296697472942674320738551415422928534641131867
72297764528398904712568989952151138608271371564012006130378167406035012903414475
12292705994174974339875747147853611489392811535088562045730250103102504317601243
98381662377405736040022385341166590441615475165238979490990829744761737788215061
29062095009933934882976672164258413605870427500632913262692213779186621524176151
56007319966395758860159502152259207266930555750888196097722283015850887184338376
30702645906949414409979147969677139502998723967314715272433136192083100029885912
53250968836225482077253971511662898373941374696092373660956866066385353654217448
24949884084416286240093485063434657650401812492624455508695343147352786146851233
05968834998759012864005574710032980432856734987743523963556059617389493588358225
14583692171612275367389336291213814924955699968946002331494681897524988347561004
92228664087867120218012121505869644532247050089120622134677242126992684489845165
39801740591734111200920620173783256128508879545864950542359621104803542924621699
91651925328264693897138859543601683762987943032258584994185495072200356054778687
15397609131780392778126089756308250746101213566115474901363167853861016503885527
92102632059952551607383720881041297527370700907813011231864298376659428865437313
70989811306016286509932584762979369392494170145438442441620957724756606342321546
02636222356410757356907983740886923791725770979477034670010630412870337431899926
77576860508904262620599021680365614045450570342854258969653659958408320906015348
22345767597245256296400807099833462558880634576097486016327310297584670057539987
25213641317774184344730985667682296523548014306917821424246003374029869151066003
22910697801369919158551343302337516040842604457856557866493661440703748560997156
51223521185406430482170788235329643095728166811976436714699203168353464159532014
94566861361169273430855821192019711929521269175576883024924050209068420389245176
43459435328638108417283242270128525255770329745072847993763031382402366808142581
55569665056555036677871714494796474642953766126041742237974857200501892690696232
30278915040465002405095532608619873038936132261423211624825876481958785385353480
01477552718589073385573120053889906431219632301326681440627351496509888434857146
84874899000522581411663787611821174976501950522612908710522672524446249387732383
67662196015704882289285388331046470481850267462807744720237958593412280512779854
81640873045999783984512702671427259482173086361824234641350605943981815825590933
06362872462682259436606788178243780629607900041783524780400342395236259773127444
45643555331416874111537679752747612330332672775843198771100536596958140137109193
90957415000679455297610337450270522255610322636250055882118527856466354491555584
98041296201029502487327331841676887824523573875166894683599621914677265846676328
37519959866466111063592638753805337953272910692428594890121848934464902158345140
07888870778760251249707705415558902292436229719752961610436233295243530232522618
85010819332666090605537766591274614631224903751662359430280385177869377195606808
93930787109646432849557867043858556915871243931382169599412138247152333931234159
83870261029052761318599664182392061606658717748258274481188325919883087642987301
81836747718139426697238581314077276972301767507555959884251554271698727056624415
77878516108065257916268998458362259476583624237779430886751546354407871618367926
19026576655563562822717680473267385514170413337733721964748175926077120184708708
15143604699175909472856128117818459809249246549450677861423980848165800951323792
82373783575204036177889520954063175398134163971298914285853078512819571255664520
64741485911315211780263703598052055665080918636370883023990386581574111729379973
53932663034593949264133760124458661025834581282485014134337429585787494154128219
58856690515843262147918837499007841321984900785928564569747673294422504092745265
42330755431122175005863770471237045200937849349475792089600108213558301038563840
89597216853501165365609587479786383056976032318675088473613724623741800838091212
96395881167998236857086059176972654526607853308920137186409215829631717347532686
50639576211003238009026731038235529338894041443888860442304132782123283816726070
21750249701205874785348455383160141702168567294806045243458274254212376049445596
66239830611561185256211182966559026848692881747655881624849625602708328314135754
43201723188043402856818384554611163682696000330746174104002660821793005684886518
06542749151809114086764198389170236133075886025473348541028644945776595177163807
18725730332808718972690712758723805997516975896727408061521432981212874135836306
52455655546325969929919699721475660987341427365823985018973775435942310340620271
47766441012261884141137186327344789663686212151312435874138861850899961174107579
31622849646694582727480861313619678248906346477698198120262486577541627514560867
99646281085391807738390142378686947853108363352753023098050593878760832220644270
88856012479279326764432157748831275541984808018027836588325926758226385795335286
78010095421612926112789311853517124743791059506139404660743645314563797420062360
28841553215084425971434924689752861968554477810163997481472084498410176963800040
30131141428854770453653578226301068463560696209148322350924033464452723455357741
72948848485077856302974950634201779874048927317055925608111513909335520717485684
18861863056281278933734161561101402126034622992347107196862209228696632843349728
06257160175035527190306911908846559315281098293857376011587390512470429922039773
44166833438200584864266272014108016588062319469108332211973083193975949827449966
25675926994451930932541144165621467918308380752726068598330067553288607090226606
08117515288117082096775265167985920016831928785123789443922673759357637315697527
31534755971508676199721692041081832308319829570087825650386567261123455288263517
65888912428597536360134604315218590511875299384785598511557217645201454361934391
25169964264030417767738449043911719548597763382758519595813773869129677014272849
35196867306213766319390231863656830367181909326807578118758641642104696189837363
82027554593745220172763043090350858409221831560665012287383568538127650956488578
14524011095269933975493205921569575710091195391746104366511007214699389665062038
99811228597019137674582957465012366504600624013893920256895940912437604176866495
19996167095064502348180600025513742748719626005361145828746376152824725320483944
66509190418221902525877074829716099908222963016561895267835943600404665194855880
39765424782044849638368280676080296344058002410793108403068829601885259439124326
91401539634475156146108280463341553567637310190761878397261721191833405061024648
41868996613716329507345706852073280646743132181254907132936654219243433125842584
88540807693008164707337193363466027646222425554375804145600541044465139121168445
70551795670199925808176265909680158428617509673821753577579065601724175466723205
08980344527365154364084719845114593783699939949751815723441415764415266786573014
52657712639482458357681983562399851513092772734171981563661440310921349417044393
33383483038323801917056257635649449427581535007941563215497087831813348634279655
83698383592624231513417939428593634246346078435357476979173023710041158303708088
81714185243527048944646268196161253760461495937200881486592709105173679710318986
22156184935708212245160335687850204658995904730387239331412969275392430290700417
99606444317318727709640710286805141694328283756285859796075256504777624254610633
15752947945861773410368013850076604729050124894952799143070275758449377628006178
09929843811779775272352193170964100739905782884193124681629906297549088747612045
70681915959253927415786109618512580695974861075478038034967956257010234322949507
23903724361410793166126389531638777747038593831894362597031422988767161730860540
24021364342240405744293144262663878616537037487948624341630016056009504657666671
41965752241563257618971019358066569758246088349774818217873392861156827998423488
00924391325436664467425718772590613698744188719679364824300752152378355126059890
31846423144927358406713953278516776271356633503321079737222407184405113993216581
80455130553164609392771413976677587755553845575359305268998222065038817971249738
40762581380165858195356148636787525012705238379483120821519217912732718642624489
19190344247765943438018764601470912701905316243569045839682781121993170430957267
04089508160331236078430325639193546729975387832014845775737173680875131207838958
94242971181810896862935870729594933001524206909006767430109626491741696521780044
28637880665024970836715595508702500014549531101906748689065400940502133315767975
87197755122934116818680427668779861269130046895462590114074906862726120720953075
71876400896464713019222929521801384283232776828018666009147999460489527256762554
36408668922485235598787495402812052899629842134837627525774567875865252664280291
02597121375258318180007355132828214785764996076573520482978418585043668222210061
79823435440615289003020706516642854289064718315045401132518684377380041567021285
37308318147843280738741338958249550322392197679836715325055635752756179945241195
92184506077182526233654423961320972140772280266002127311499228599540584325411920
74515362487443756881180326061385871422152571297921332087469765386568584059513307
38638833799327996865045346364407544573954311088379926803497343228940651355082471
36918321081614856825369391303572219492796044931210375329173611525203175850066812
64420715308287356122636377167474150326545617874152596859621924890760017496239555
19920871592383305188209415945903137751535923475441699375421474809681496765539001
49190162101538585941597545961502466240326343278904380232344916168972226654234173
53045298336743077354875892850392032004549807186297666903864829876655432686522633
07724416794244156491325716683282208546526929462101597294971096379732156736464084
55710715119221181578940080237965177606719792291466225150873691094850835246294231
56882154218112847720558539417175861158663335693919539891088187541780309359989757
71924255701291014748326660718832307523370018007629293580399199669807267799011886
37399486928061428484716375060429773110574269374749003475577134138059977034657652
72802419183745157238158021387300526672533441643727846718239694532195196749438703
94042310482748688206866740070360052012802490634933788356677266501519087053736445
49305700379130152558001224985240974810757196279982054741147040288002147676337297
99233437760380222053776306120574933305780038211340588589942114450602998470938149
16768090986376769605280602187467416287495748633430287475258349186948899775640660
71870911966364768020471085081332673056773267287695421754857095888676392421243299
55533917586248613410250777154778355961348717239715280535275006976815197879720452
08672889481559363485677639370281638802653908287182744534135003163804271521167999
66915966418406406376978027356495921111084172512875064647173593435084618708271200
71457302027311322204219238241428946783750006585724735857447865883939653175383649
64361728590173048230907718301411360882409947730965082362656259332002721495537792
05538580258376447665536106956226915261289926438327232743252774452333411057359797
85157204647698590556247488845036359823640429166211662219830092358679850814732623
91345066269042469718284731868906794588813356090150736941346739390422382289784271
12547882392771562004973427782302459081710649341723809923903060805590391082823171
10081723686569694552596245279036904528872180544127701210656683442561907211195789
07781175028395339415804911985975222881401717491913298375584976301756455532969352
33092251086763197585777362630930445154127510447146601277167889454351362065855389
90179357158150872571199704893080752355673874970726692934710250864518277586579021
54762293942581107354262167336478135668067341451003492511627109186205037506878476
46482352192159552845675016170521580728587570334447463665390157380211697545582815
18315334594262424301046732046842303611230296205796089448871422123165524842584277
07996896583147507678121903981762868508648780866848743544922912078284051815814281
10029647440020108427952899035647313101540352706283444231862699931711773100987962
31386434150923005657758790742068772458775745127264864067232260417974942560448925
25541116364358472770844103920323156333371657352741683872385448002863745041935458
73884053391989150330170545648412944959650600693817050492880445090368046777882778
94068745696065201743916606806127949178544344834440786464870433855228957694551366
11922169214590016471138901074933063961409900196963014873583168006315199231588496
33102248335589969459584802298700188587852484021867793587899643761935859550036884
50177198862469304018181002110584099333236788277997627718167805703580546695605401
88621114566041887271070768469373733732317047385575473864295995417336338302724736
24893293240939543975389952551568164336861686723749254921927249202747205317578508
83035793364081438232298539839308062828271111349266359358408148081624752590455514
92417649396257577669810839625871828671133218094558267520343649664609698800713361
66180497817032967487227884755790872850921844017928036709213310232994013817748636
60628382117339497802142276236068214602862056488383725303458232307205495071104150
78510693030845837248423036932298515824067436713129252849346024233078918282756939
32322807715308905816377785227881425127114309528888304575034317909172974090161480
69654064755490161813419021774205248980176759589444914284325261651539891738017005
97136307569206873687659389244075816885965952475273880590738653936834236207867232
93111193138911673561065424803121189178368494501589573019771572190463370674288951
51370323416992131956053096937631812098962780294705795142434773384175441262872552
43187429075154833402213968930701309451497994436277913205879831964017889548437646
79047547034362947870207130242757341713964672550255563818358264123993297529407989
25459287442304080890852043718739191949274843456470495428885981756663567872017603
22185390591268735707056362253021644424082178946913902492440512084582913107212363
70150895555306433391407164490402142172964007551293691167116305979762470794741499
00050359011596270404136061907787788442520787514304404811073599639590812947171096
16433969012578194069364860416773447496952059512739668297372222433458537777709033
75399647627133609287079768569449145930908077153968642820116491545372626494536726
02191760665643110967154396422398066855753489769482783804071096543046522126082178
14716946322928428643691581939048667256354130694637953354279078996764088378133743
66998747546286025336340073865048717707889373557515178035160432445821363494471008
69357746988701544010960977245499913021447062985682453101572379407511024057088930
92088883562230752377041848335111960540619027825616673466025939285885770129680313
72731465724639789561040784680542655543429504083888828847655656137316943156897301
57046144266940913832272056974907380132566957062831108218587073288099745226977391
47282192660493743073196746269868606998183543337763440578356547016948016855793751
97487617877158464971216105883448733687596538383026924169017346829820899227787563
03767320019585156972033864993121625265014713079309420523489729758714028153954806
73354662828201198938040000533658073062704230927599925367244409151174197425854988
02403676732608983464416921754541141573593573561461644446934964270911935391685253
40341482203306578276829250039674746212730109194482634156273760561036055020487375
54312811982715039915532162657000244353196840445150086901642546516598049712561822
06549726765249906573977944509277524434203318553984691326717455133718210622482250
88362661707827276446207334139989993546095162909423585446289532244709332949606634
64962926036827804949379078873476193326531901717241606870962145659173191211848088
56224140911211445278217813500243344508130347109329408758130403569142828551425867
76825716185660606018490746937324237041064232754068861123456882038348071856498328
22360220136712485816051492149800398210857910398331493659311091550790083648710547
31080825711427329258336078859917161577660945780726690129118300304439729097541625
40859724974300665172054272152459812630983443198867824293253694712418063216792866
73425953426239594450942316988012203587412947934174648781180284124917531072895774
70861907683325723775329527004944908328486980623045853596472228101260596934486875
68598132434546627228265775830162066850485652108837300909464059310140693365565473
92737262801796417840223041383192553105988593708740078296414779817451010682022777
91116010006084855944665628925248425735545559472597249450286145440959342510183588
18957833727477690208339328127262448336383556966820332286737678300601357434220886
21430858540623587357857229225753833300752261093917176387616063361162877060886004
28758070491688264299129292088866631976341790003649936476187871098914897347110614
95623352152643688543196362270952354969610775084088223050571296606765226660399131
89380574157023949931190445840354089167259753485258287301122195262907750313467428
25282176760090538712595644474745869854986572621770709682949900160270340278620827
82248889809084770408001766299891607050153032238505417577460017447340919376947266
37790380023203250749372021337534921423395674265717042510015049114864399641388860
06760341458135685790700350755519854224595919361903656331828531789746228000731018
61709354086111283934684628533673078177232892349115822040882599499729476447097505
15170382312242610643825693389735804659804664410679634315866943216364813487074490
35088829876162546402351438727316286073942832909053997676300999523866196805383972
75273430714164937133421760345468942958095827819193402785064518643764386052271466
21965297053280675977657007717629108778844344971430447805145637266107022061469151
02809554808772366423783090031748779878661454637034961959160030913938117063692220
84760014367731171553858203834732277651535006761006265263166848402347056644325418
26965937370901397452130030212253485797003134271625599880030587223488627784494863
56414327319486460586522184153555150157707238141694098163937039581478292431128895
89352554197943355748344755425980568056111848396801349863313294636491285083760017
82250272948280937513610845428284049027051905817203635280993714970318801673901320
84532120399132383449789170130108079673092611591363666904291220876675381310092980
41424938475892404266642022070484285555936924906660688487353193428232241645839973
15056124222971641077640364945681154917642137489474988080569071166868222899019244
85567400220479132892011654389049046463050483791116355579779711296315926829442843
81035695738415305838125027459948344935716697786600171989227110030044557174738847
21433458747875800072589577410622062200731530859009231828879900292523398441712190
45729917017762702748403746120101215934788410014480391227868601785359331082010322
12884826313046740998105843777275882285705966104853213047021854876643181194474622
85923432858954311297709588640086378672984917814783759898720604921753897859472918
07096928175382824747648182144667214809028415738955763039987587943757290248681599
89473710405155821150483861781083371140819533431473781378694391535004080702535923
61351927735042716019750106863451802448473147823624076419339794531062887698558793
77215811857635649169235556691404523745946527820090891626731785842195559183835091
29288127280984552844943437169544276407755741384702639762596777909127388835139433
29178360048732115495665548805729028763920970144464472036212308817613816301929311
25361187401926233826779382364955401728220746237129241982258583050015987317323070
72616626712095870043059514841853512293000482777169135731911852669167066893783332
59382824778776897403836743399846487776713638173035365747756109804563455844083263
33480669708193044747878636284664168377988892992472425715831325556135373430068077
46561163412683168817534691210141333005230313690048439766472008551556519076222945
94785422842986711187388737360272097932038740980979513886158380883411784227580383
59455127059036107451080665583176453170591855143675576200683072399375317171993860
28507326050737186322922724480821634950284859054073678489134285778194602467107777
73569072725597848682836639949963117066851915243194535847366240888124278562129616
22162346069579228247501779582305544265815642760007683984042963487987255133009104
74471119335865154638832231175804672938862480491351659098062524588429205750880508
25485749064190807353093111162037092689113964441341123604163105199575922967745361
43624166839629082077813914429438301006528409286044652395243856013152303805703862
09314452775742747302581606163292291556797509998775554371939164917638652342464983
24580165461001160056240149218254840300723204643744483181290673867954090821745822
83212317091188990988819443314972821972865702259244250192535419309901101379479225
41596296796571195531108821875764738972145282905049994165794350345285126854859262
50380417778450564953543950806617776438222113152702895029553730462723592205536133
72650383836808821377987463947116534618350058596758253469206786626013816373297575
17578013182557960403195475161262806659829368877844032850463085128794030359512449
61884725487578633340440887124929076747390104417075075124600128270963859747575149
61162957589192933493569455466254031397511979627926252345771827543322000654517972
49470299195757419473875310755343249099959954596748230549551534668855037437527958
55781308757736128461509765757900511477075333529374973951002735965705576327996948
04682924287442627357295060949646648614996585511006261852517351579109474584566683
84826951541191289215669739387702739837160909974688991929536377639150136688183253
46899783886229660938823292679442136537505280982497771414581708034260519552963056
59264442265760931432932346092541507236305645348313457012751929824316008233506212
69355442591165987641083776347617947416067016363048725423406275026432977068861585
59803267557832214914663628521099267036541667661790798152079207271981916168147027
12763504039194387063282670672751025275102539648096370948006010670140612034708212
12054157645196262421188503480429725595559138299804158463224204219966198324554314
36757672026596976468390057075259783039163970940452905396643001060928300692308463
80583948710936190710500739340394067818424490718631818959273729807604164393367782
91156215352427613268945273455762923519690827896303717363373989168088311104471846
08012639878630625987952003609444155967262262537055552715281603990774558861323200
77784179860303646482914665779101682967426638155453035341765837235336442035702259
79827921731598712437750918022214925244719827607503701503650085958169558185478417
78400566281846272171144267870315691212750295717181696659840352584588418249859919
17721214072961950901971077600168636449111052941788675963763338071899310185538796
25914834594573580720577775010799841730872382332342761702434484261071785736383874
72161272221715641907849561111551186695990871865281840234203824984562501928845199
22143861624944359283359206508609922261349108629459269427002498275166008466907730
91041296451482483798234937440672452400796479715888450504069091745993034358797850
78293911923464772451687804549199855949227622872055550002165608909848566891680299
59519974781653720542342011091718131720452247881721339838580363036358518884623533
27462354715558374284797268390902710119483247103753194706041898832416748245686021
19991592643537164095698308511203867853123950702696223922342424363487817151169815
99032020879739622761798788930040045132421331531429543877420308004954679916930972
76362039411185079123774022487815906976853829424412338184337716337352217279772029
09200932451518165245195461469295204230186415194982650136221940774900141407343377
94708475516478198423113443952227305249627639723837245691726906827298572803403000
22309285618211169553976147624194259123942100856313333094701003957841216917048429
94767086791701246769815172110403458327262837682808263489759073887064887458525255
91325743568536594816169654877209421929186046306042066533492607272813021417502761
80838350774968459594909457264007236670138095935988618100473181858669102709903924
90697416612249606689478609294246569711025277115855235624826907927401277879708081
13737291949171361709344112796245314116329147283015177789083582399206325123349653
65578721272909507279328044802670142828380632925373985050476596685915161655478236
58223084555100045243886397673493036776197020063857293401623989657158666094965506
05140478723416813910469772620630765729025951788368748307761526364756912321441941
33638344351241506597182811275815273159349918712075743177681041471650984436557679
86604802179112460050489797878552563966928410043091097616605980678050554465813570
06851417232385491391967831684095759470920192456243742897413808484968449945175993
30540454296120971653381965264283181988710677137467432258692112125572159070705131
16812841710646697712447050439496856235946825387513196842473493649653402066299033
06270662241846475338271012734727995828861972478151412032354255247711607208539503
11463171881315970497526522737010314192454159952332485385779230746283258816599346
22264606813295817402304065161590471477035626118234212007449735032821439361551784
80689918310899073128739256501923101598783589668350626861848952662491174387019768
10764373138983924076161375742402428404739793523244003174846966677985903987048649
15932737214983286902251550093818300130439660693868877178222088597345852821698011
13851742682964605048169008875873900659440252554347037047899638149419674123604419
03417785861559866026639996414898387062008065979611015891528540068577546864424997
89379814417992053206249429701425016993454469478679267842207572736860426432242769
51421687824022230442924033682556577107768677375045680493414015654244781912623556
84073110630999663866890332982731098913878621007956646321433893868887674075477561
94668351784255556602374192733520108484674827033469616840776417830086891766929048
58004559671752957826934533453374093228406617574202396478868943901831897397608393
77484325607110369786477796165882654527306887301854794752288127530371839902726984
36379425458938622857694817200886421466603256537451256607487725672519403214710620
39955121994698442513247143303237002082232101722429536115539002697802397859023465
30245502665160638994729154334989999375728958992898499165423565354325705138581457
16087125335702778945838308079040088489164806082162648859542491605796649417151026
26497715277891905999862095196159803983481688577944289887618997954938404018031693
00027286615673581837509236397708320170422370473501285628317279757973026602870962
17942448316369054599177805353015755478574003684537774059406920940717479456076658
02193919505707095085044960262035135232948048519460133811651054866106721484504570
65702395168431585662804209026050819186316280813604486605749253809001992765994782
79450469313484745564073328960270268310271558736468434592130608642937935745114584
49131526122538959296622786896135819907773801424870383299236042078132802430969632
26506313083775132264983918287412733045150366403865699152048447967020208931542818
57311872028722974012977061186497990156300424632221013271501617126506931233598351
66113873566843685233532356600674084439037952721360943450068768362703247382112179
89277228302464377764669824549159306675572703196044854605404455439744865187105609
68998132536513952180947011728965431479350487475054151182144136538970192464079986
96879638941133163563716643273352355052678878088596957172912679596105286669738236
74516478648664284394698392568155739421517056034015345200380279908525836215452939
17583486821550514595921697085314075230912770110124622597211312085321204007861110
02395090674765298327569665418059544216767481648131572919421369407149596999225325
72178433280585750509365844639503940045653188459465617873310871485183425391834194
11039358412297482515248870201519409491272397195483173201205387476174067597063945
85843856487417631717834013308568704979706741338266593258797892333730519054943628
27883256029742038320831749488313810502840873585061522262043824005757320229054150
15699266586697984243191062481108922312104853895925791262418311036769463433588078
96822972924669856779575255449016138666945778294222740837376799127685633702870877
22367513333767423584147383800284193623574766350825989464600133818889089713120898
25956840003950860908752084622382817984073504039515111576186740072674221847911803
94316156434349691320022757650653654320723401017036798871394443226582146002633776
97293234105801252791917582169801500441418474145799556319225687764831932988335892
24727137215214684745382143911888949567382659366631462986991933789468997638707665
89067848740316149771765945095060121297002639752631070435255763906132970779580326
08552557405350342615839238990559540008529035353957060521766417907651367663156737
64517035459963367491754914150110313962273716925697248565425954385173609662304361
54551799659455348313186358112461558218538861651295028418993062770781534213839468
61241037999821869601305001338804562286580751005535413652240002199445342709979177
46826602146818739327864298099048166204571187172414965981791685326516866194862629
60838467562797392404036460749452152098783840730501139919227297252640598646126949
20292477828451482171209232009197798867988671630991552454023659669077844938544521
58446080284363479049474616902198642020103868473510961901177600828511175106803522
24505081381820064441698543232283755011626514667899552542717359571713179764820191
70480981191513771582899515857643222275127325819604868886299554617463459335874910
94749682083206705239309240894746055770674277246775078926380328234843033991626093
32755625799801167557862790858093283619368235973999935094128704901862048494175564
20388480713438605043688476246154811067517177526354755099063766981862866461060010
12999835461210170446010188420401656942364107342708175604600936583184955225554801
37996455738882712697915965088615940902170160981143155592085004376964433508570810
76208528089672591739602794009270586238433076244891213317060982360248512474811440
20636718004349308684141141184754238920604761406638862041493906426430376990267731
96063703053724285099145865703570803818582500412469250543842344735838926741131331
15776023160322609936822653884478422222910145049173676689863386397136152918951917
69541941772454835520750462691760824112830335107809896755978292805145035705881493
17306712832772823979359289121096215968556440601699696612656165362193786838529318
57128489387600959499490381584480280748813743883233523874987246832849660507087761
96351441161673544729570544757851991276002987812055345434562388814878392742953918
18800032559214129433138456167898800007775243358786172233634363661002553894037664
08670522205572409521377762227756931864664518322558844710215998583177705569496310
82316882409111003355541267660351443532431302974991944135128960566636887192431542
66287221804408972316600066535885475101513261620607025816133113725348217882265371
90594430148958550876974564955770533598155937310407016124365323073068135981334146
59557973708048858992531595766427498343284546114654359937671327501772091945998036
39294646304823238794209579524199590644762506989736949914040474452879848592714727
17495334877272425624711032956175792383605771980609775881753038951065743690527342
86940088446659220299693627261815949994958804566866123599652773352848589590347073
01277296637532212213225023365144892267885083010228620800507756875291091611451405
40432471596699373211368788146240404926035471717355752819113869210908949046552528
99714765976575435112055314779346684313926367925930541207579257426583735609795513
71932605305752917364055232124455399141326962389186760005912461528286896309597750
51418408786940022099132152773251278666451719034770975184663802268432724754536134
06040048101649003400523869772147592145168799663305878670268178980360562596838974
38620308421359309182815051811170167897133641806653954250597087621517441013227758
85595011922718789624223186843288221082659916776678479363959354146625642154063801
06164756885465652783774997774041758090076355172243807684268111590502143590842936
35176914421670722647350202312223384761044050992824630335353236134514791489034900
66599905979136447422317649883240789254731751876524639764200400178262659743717500
84286983133465456836683311829462433583078466976195401883360485786314624418183687
37767422468433176294721863680233534114343088494155289203441159288093261781596012
93953949074054554795839986716394505238301863993504701857858125398379522364035043
35135965154316219591606208590636775760274586789563081290486158829691753663240609
56885082517891752065566739733163442435333425027893306537123165774881381930171322
24628867720209566004907266449324953686791152046278369107391456764018990683260011
49006698295585113638716221839931852247085332003495376297470642293626885132924302
29636089970241528556114957556024558279006449538355830068070504983118810080962763
61015424549365077683249381096890718064851115865524493420283569369175271567982231
41762834833260159764838861248689384133001798286858711975483963158548387680382418
57437991757810539194194233878016769617822694554341459727123703675331886539364360
12931888088713768745575121528475751104613622814286152938520320153087811500608850
92381446977566571066565605026031899895980758479929147548667662109898317061068876
66806098738736025957283775106887699835919435332203526151404401246317184714973897
70647213785723697257619723357744485689396799177245584257457358522459753023107416
49101156101748787397777339679076118895935906810635748510474767139686173609782876
03836384984039375756925346457081216611857085939922086150000387557716514966797650
93872386600386097693245889026403106627585576022303290185222868761118713359179235
47207853181144591112124180293793415513559417475061147678633012647326550679767311
06878389951018139068476218341570688857960392060099847435763331812514582875849395
50605670544160131385730980433720204192960310298182294425029659241427875171268037
02869787824393492891759484070139398490982403971904031164616848413856832500940019
69141776208305569779681561244379221281956340045372931391322555854456748704084735
92670868858418797941248821071962089368562492779727783562299464817758022079090165
53544551988109958760792133357897258716614697721338249107682862221772114759059222
38941880128631950804727001589631218340364247669904380470790742766505787592984543
20463884064314454683722846165246234024443356529350261743090820579560434118188969
04906154095964734478775315303915987996098422240161293799428753124937448290882744
62453780355856974860513718124093151851704573687094401271979884493016424869678246
80146946098382758450358246372554566812557251891173162765251851297730312903235086
55990053783119730518988524644769220290011687684239449995469658741643655363408287
68498529505754586805026771647124141909111426665594657364855361879741285402991237
67160665264889070786742787025913744606268909493539200706241796694188969057530067
94570496614396532853889472683575070567430223583024171707308242009822651846191329
46080468287522596078831478403287086870576629081834654458715041037767295680618172
33794270189350227809709198687100312021833146649359809614743091547305358635881103
91420855650275020087501792857422421546296170378325678197017867437412937331727168
57593743391176039466415280065840339674906869839784658491986422133266093793052322
01050778998092933554386175086351804360722585590177157222847217789005096801588008
16016829484239228308046042051968128932898336963532697633773724607549194301459016
45397077620978287279154181379738378108288747414738875484908096530226271099240389
34637082986240826129058130377152921237632321484170691490984709420519790517095783
55386324315626219272813320994257285313608093847580562801780055455756454403293569
39158597332324450307264596036688351534953664662300013287847623268854354973245181
83742119545099473155599846302508018770623806613378315823376491431647299229838644
51733040278154786547266585375453089669577551484934422746402018374918584152598220
37623979468568511869056525023287752388601740422432076973921764449047713858027307
58741006752107016503136875492542685232377682383374945295668906905047037601561092
83999355277948391575934299525789541397558857063074109566931048400303915053486494
86631139356404661601021930416063897071251357355996103970689385255000027602298362
01078793179884135074899869386882816843190388595894552642280169445656141782594538
46224241852540913369612622021487527114999809201239636743772566011402454135831466
49066375758294151207950201730473999860587956123259868985752250380214114266341761
31516671932164391654207438885192468236657445603774895024944659818472965511039212
85065957508051376489580239197033281819747138350130907498368318141453091472162799
15630263232252629728580130009439953193176641203095546951611809179218057010885791
47719560883996756343854178557222472851798945553125966297170838223739592963198120
16875279162688827324548232619737710562160999742368285012240218920318558613882427
51621413955684868964989834864890032782736106911287238900277763360172612204356864
65454426156563095865004272174285916095530777436433329151704733955433330023339160
89230308746022527660257248453403156773112759298252858997184235383939426166803682
51564798187818859971198674077749113564361546767297079162223774603571687116844801
94161860346639554636307521304058156871201112142806636972037617578277274806452425
38197390405206265018481980747938674787546366488276830721083270386839044908490845
92055758219609403560492581284488042944813187638804377198367701954521027308847748
26250022351870902479532043011356720553086424560283239200449014636415253562469923
18663934139475088646515985567248740897973215711701091691096158254607344081803244
14563525158341357695287253018729770803621711589223140517592338188877728194921314
75489301855677972002165744922229704782855340677722025801406042054606751699221513
69591790555042331297073083395118317464198997568016871261880116270538046457830718
61603089143484986138237373706672298352280849064871293348137370662152882914410068
24341292714098936793796584513701237612869902169519325312931951426732426781908314
97224199131545209125133942487317496365066769963753356766401831658973078477250525
07977723603192726998897148524554343826559872304730865318785188346793179633823736
21182067253311284411708083599900851146404081065019727165417628885755039845683570
59311162600929257401853347106722935817742512464214499773446863705672228874720258
92001394076298201848781830361392701992307876659196432998123632796981709035455966
97280487279902442728699817397513201357709574242790927154037637470420434369244136
61395147785584600583361633942314437218127184501492807531709896075114843021563063
10253777752108181522432357682972402593329796472670261147245545728526156808220429
55589647508966739985385104327059675095693070393543019603412604253807527000117582
76837371066351542069675713819592681695126574889750695744199875605313944689807474
61712183550625969508114194137465374365071906397250434340022057809007847502409712
54373733483581917101018638369775058596841197151181817303272688846762469803358160
04605898092482733078787476859778307706398688485670599007958205573697529344251309
70582068299544895095551608960984096062299999547298578927903931684319338387888552
77622331293414330903525474669540151751463389403643857443501751278640520479400468
39915924298537974508970360629866916277764364969073932289940897879986475600772737
38408063226640391593873074791633594892938434865898891883903368582670700874397434
15832542865272034774043483750206002055331600203186744087093089098145119538606221
34605016844788520774995292618199321771687454561188634243031896338285571116363551
32148762992944367560991342741949331218319312927350422195263222515081507391012147
88534428098086942568119151573085564193766479257537332754783306506415227722745321
01840778661785515712367259778734516235787392032136135112004719154688156617804134
01888933109566980671119925086825360155235591211161047576355475863488854043316628
14768634072984559554269302398629850390033577652024356409150253676251080338117634
90351683261653539116300826453117507968523074834634052790888978116918937606795783
00350468066570154600845305244980494389071747673741727227258545664542504974181892
99993959927981408713495435073271510652477894337844134982547163093642465199511233
06008026245963792902154266891171608374706069967737100256220991227804989022063367
03375990212340042842029464036337716661359729706274429624966301999539316575531739
72319377286442801104559900498148777337258610299645529196653321831464945074377652
95770255678038347826504629545767333473749426478708646411231089503743333222931681
40604488202953532569781312267357848872775097211963009523377807332336750677786760
87106744064918748397365621794018869955787924297747121595486209087966774060202444
51709051232235240984184246638020310769205772617430024515201758779196326288707731
89115308762660515368098447443142889935773799665547450913463973216079286281167551
70124874838228722599939036166711223721011178745703102560451801315680077337877706
92697941137250871781414016393186013012397182611609795036029060763118429001070038
46236860380376822276610396395896086475240847181731725042434569831120185696301935
27014272628273791872192557843523215203347219889184399657260811230981407742709245
40012748561339372248928082275745101963257967162778515035488127670780898647630538
46287538364748568162293959171332676811531433716763347290462092169756354420307848
80782750253001134506568982484165861623541653641147741909425858392914868629989311
29220467868259588189178743106885575260675801821503766450538158718022837135294378
49717052969828579526470638424417192585043814136291483132798963792552344269590609
03406467652616648783745490536297406597299699673493605867112149430371706655893522
98579248249981270540640039485641306505740798377636607348296253337197901473776681
02229794732354621140979424331574774941596502275243136640441917545389688801548585
16360452694375444952218401849655985324404756953026598163148693581906670024392292
93937674873896256361441902820262746808183711936507982395234614607974135641496196
42457948586308831509542071429953716911167171901335068919911452638574113657573398
34645234244596857549344299598683377088730000065315290807759998443656277870315325
17571934778240558244528511221372201179590208182497786772826064819937285829078961
32393717323212107431786719835801472430842905340589683697556095245189753229206648
75599336713477290117919624636582776907013422664092063848822955213723762837091463
32836800404320976476737708562740024759380876222943732400703289824572869005364597
44785608025558572565591810911576849149545547877027470545517942599612154686949095
38486968514159158392661194743980124695799489506474925280346052338700300822037892
44686067801178326104551975256413263417156930896414606277416754599153923648192643
79752019016447640210725750624390120269657160745813052323389012762429783691062649
82633850617354070263918793634486753670596983190416360984455016241284720612534712
73523277757895167924710008749926907152228586579876056466225398702684995847760028
21365203537117915414374432634959182595868146650093237571320856574948453312907213
93685939254049396395061713193408546710030032859604751890496710732067290206276744
02707368695553134126996338691574459908524760145593653421446090275513667823538542
09979389305902269017228418523092799139860971884595664855507789097774363416270687
33555991865589576874848761818462466877813666317667645445807240335079376906615753
12606558658191396687100050618653823160794566187550090459584180043261252527747085
27545561370864366083305382293342218414475980509371369467721127347665143311062857
77797756129288043558582357140710323037627797382703586825173015460934796906461232
53011410009191244114731166076835855405181389799064755814438849716583503239555142
09067859600025561550095562804173373625021627707093103808799206961925561695139177
83228909815958202201739557626371099839673812311765996824040946752255939146256853
14637695609140223929456522354344564228899394102437062551472354072280134252922329
73518197832248334684644371029053872433805008683799765418546752854854065125410857
62801330337329945037400329096304463625728307102491806279165162815340199242180240
54492173974965233577241930960381074020709489520593830882851099386204408103872289
93509078405273018173986818166313139144945892649919203775437562745071172974010465
94825566864663466513049157850070785164823420625538169975918006030611547584077114
91935899197841159910486699309668563798768894209355752263806618636010855435044262
06296394526119766329306542069139916443813062788330595068952682347491067110105063
75030395337349825926547552016264438938549383075943456023377416748405915370638967
11515998819325940786176611446501101495610368643565686970825046846437874805939386
31628986610589096429573644037253886556952548192244688458987432713736883400757483
14082356733623086701598928601018261925370963422992718654194262441501166260918622
44703410746801290346594458982291195945569681384818888603790746649770489954803148
57550370312518119166463322502241607725141506226282529240949044498528089895870238
30448787564276380305676417795921454683338210050392546567967484990889219405807764
24653073004853143117303448293709530030811313861311544810075174262758324774623935
87807437545657905891886858084441901884736588334283695572752164027679897281444629
73248035154160918677065742543739494466465507704851683255551540359684216153434378
89983680333246878481546006492207053198079049982614959104156587297021617444686906
48915025593600267514048228367643433723771100552522988622355564511019712821703212
44286812062488961312916459255613752841248529210112262775327635933326166751514805
85085302693345505710102719860358217154399633276438159931129129650379455603401997
70460255281071800933974026956552829059049174089251932569284042695516410388600669
92766050075126480793192408073402087349181401137498837965633122167597375848482333
15502313956501653344346677894664779460336863808852878861667077820732402935657504
44769151000754362238586895331021339888748992730447665654000705554367148268657300
85785340850403369035919418037497885093701691310353248419926365637127859856834755
56089377618212835558729593573947073447960272210025787738797753845271830107694408
71819747228495080641379303852647925832263482394954093230486501988592009283614311
96976426825109380244872018900900374428296465405923055939031927405814006086875623
90412908345772405276101419881761017642421967851371788215076691439104934442162841
84767179272735473591157046771157161965949898612563666417063680183741787418469273
87881982898141120845587580590151253702067651553716314989142841347979963742997371
90475269198025594839983802507050039904271376363315272880600360508834549941592124
00751986001062374919842528554585228690666763150238189228174228440680876082823703
16877244316724696123974060417372184050831794264906789480446094042053569399048274
25759102525184406368369511727618073565657137758909927675086140500135931383436459
66845078878900193246617900489575681299907218601587331474769856188620504585864384
31588936366977295189644972396533423850808036104041443825149062026097014301537380
65379273792866830366818225035140344525928520780668735894116834088051472572601259
20753822513077580138976239478532962238033378262589798902529148009515096802753340
69658433316049352152193265339448263930474016452382329446408079737614515068926935
64808610140209081566857201394769742836699315684352057634731034994181220731593456
85130454778670955063637767488951051539164157632227013230556665869018955429754104
91616692725165994597427549117876107885280713200066119831581000969885106698815156
34762420177185775964734470307363306941609081452394103969291795936337962694599921
37925466029622326215005981106221112568304266304138037518850482592822730304596706
03568251776510073350803620618931312667262173924375357706149334489382210995230971
46240833948931325329766341556084256942651678955111302498695210764980825845628203
28617470416571240563050095654690171130434008606951223375334661756670475912949139
99703811963816289707583932675664817238569242098933573675259537331616254118000551
00563648907024257049709923435554521078102686401457063465402075628727510588165131
87797986769940694369000290468583323199938672273205540712910488509457667736903584
38310043261892579408695652031335594704108820604768507926308567243979883963794938
65772179894109608394365526874990873803992123831632918897768759330909243645574236
69121174469846523172906471938144514233818693406549050155088415804269076840664173
35635958326082922531285346734284371305045869394752008515077006525222187700957889
59392453381686970067457261468533797183216849019935292850940010583499057331379625
84291748407183901749039882947438969835987928811002257876447796923979062673041649
89757190898852013217199836313177045402967676742777716778134812551985125695145717
74607857859596096300134674255999750569731808522809875958767361573617581027110680
96707799812508849264285329274438647308874992965571971954791354928236711108589330
59778387770775401865026881082781899653475457952086416108690584621023826389499135
40604697417465027509790481936411155134150440035669359220952687579308033515877264
44424361656544131498270956169178487805039014427502645074221757768495080068116267
50126283972714420438628042269669439080736040266302059141935759171875505757189177
81204914490320872254956987717461758088452960949889683999080622791978135102396974
61501407830537595199905209810845798789670315085034152951942386114588059101867610
40046792713941107884143306307593005386957755441602838337742576568601951546680092
44118936275010796283255308532421242846038011416376221578390029215467900685724540
36374535941124170661081432885908803795899019647204010352851856636617164467371839
36860068423776192460996712901119708368180141833046931700139003754748860262498368
00455781981382260489313544827104438989023955789405746515939491684917599297013709
35254443559779866741653342313907393080870777022993313725601572934821330432908559
30620789273189686991116406135693498941622186925818978023063494625925715685754218
28518327158949682755813302985684620710996351718915762515183490622573075709672319
24429927664016003120043751113779640786929162300346497822320142645464846142286225
76553869725170610357568852728058696782851346298282660624509580795144713772648410
80474200645923041544965794979226707680307957951633917852243615811809282720325470
53587337927104865182307598775870909791552095781643474903682026715135047053867436
82628163526627720857476794341588303345164525222757357259456351069146348211542699
49385171049632118135646288654823746824073093741818200197941268143895664634741630
34868606892927218455351872600720462754895782922076213691257681614279298771047173
25762416897359387430515625547367838038170301138418512929261215340460108216050045
71926095368394783732901049833793032697379627894581348398713136965310141364414741
17031240320872679997858215480819017464516954201804136405361760900304475233411478
32564827844357280794992356157225022590604530109674375785853362697130764355632997
85904751677988041081001478819608083100571644754892283466005968866785488436297404
50142798955264770097929244078344175396247819253440672808602759372964275218485007
54478929617964897476829233793980042139691183043359324418214091839610788776319543
77562563894636437268011259668083218898497696907982302745225227230109418652586205
69348047281588788975772815574488281206911005155252447219247976289612740493765998
49646877306795467972693296307584807385124588972655032770436909389881807264785124
62668227105035313781865283702744467824367488199379286933497334702957162947569368
56513515202151708802898862125492510871800709131722481725702129919065774940727219
72147729210073381930844519717652545009785958047217084842821651310813251848769205
91569677829077694155497175995492693397382270491597752009926589990715392780284357
65567075503987715222392734824544553169657736892352148059071680583557268428663762
79441852058013607696538412740143915317653562001806835166288622074760204163663269
66192678774787061885910491482686962846381431834923171733111905451933037583273977
82752611188822144238865794637072080680282607077671748074089976016820393911294017
83280647827506244453663029782283506093857699510061595510981254101798313838370456
29518220130218871870323679018816481767670661810280922331431681037189515811522917
54608419033829809536142120350051303904499645354760471525059076056859790751858181
34765578960308479606558067548170105776765134551723145491685266582179311281469200
39484922820878964955438755984944375194683184580540132819463728953689651176151230
25374227840977869187837981946372924660669495154855667520910311210326507197191338
86256621006617588899822071419854722621589198797687969977154790842140682461260024
28604827408716572533593237306779815579966163406592638851463785594840343266005582
34032165612216399394471313310548562495904433217750936525021849243006277764290017
63721757133046265327328023746424361144299296345472358675946316577523776375868688
21324915856680478933825969216755436799117367499935436586896949249728401337762795
65388227432606197652365329747041519060473403967471206179519352170683031352019301
70515424226822131057996059070033488690592416796122608802362205985202870009710648
02270788399705474510352058946412073920582185079481039435749998114078713899795922
84113199665741349043329687831232407665076996336307964187429447519178189962608624
97703315894135622334547370020765171772521705506538890498304708268927668824457692
45195304235016569133537408663805872039299711241848933403662609008484594034485970
93095569584010721362717971483033284551519079744434971691964868638949723764441089
76525746948807176158298201844478388525097215426241311214589351723361465589650200
86681550644607624900837420592374491938501105505795061492571740406869171574372704
20319970144992553090561606929425304275190830799814623728073075637378269959783079
63190658688523730967571574901998096758732066887871989175338290872013593204284242
24726718119263114851356998130665543307962675401625179778968978029033144684700093
34084273093554623898310182451231320351771437726072419380817012294361517066458415
29511803269178572448686913881626982593212748651063225302673277723158424166065457
68663835165628588982781991637179616118906322481174166854403896516481943460222349
98717867819809926485529185627865332862172650847004806293945093287478318229425818
72424938743378904423502274911723911266039973332474582747655981438353533070405048
90501544602115385853656697113684930482467864619196725380208407088111464311153690
99638716491645667536372701268909057677619465119541843458038122315627654505211542
21610421772853281000041714614468685476860001697132336861614799801023248832101244
32713337875995330424475386856415244725489789905931144904067856375971915622582901
00876453553466460085399137500187277148673229976625025556374487460782644304822103
13865362842553240949079183466034329455427003728426688405483866481291675794536601
20345188174469546089712807746480261923602684288615128689373605588325344443285743
70381165376285985690227846106600375290725321254905890665674852970188896249582137
24819858851957595220894133212702561242875642346410214191666690643220041438099748
68690222374295040052889297207078157206533410365524297579128397698803435035832310
87885123310486606424114912835214094923300245139511434688886845742788149579991656
22055170236778419135650519534643192443018774841526220733933455684153813756202395
34207292190761780234807549736113481715756584554877673296217195488007897110013267
84957901712841932592473030728801200635528981252783599113564434742552986815709797
89632128499258441016504753708185334199805478360775962091681464266228871658309341
45204227008929796910403650738464964621529292119339014832558955850687569825373957
75942671845518342045092630147510506030989762753678056902883568299121458342759869
31848174224168352747101633134412346240286032665500538641837028668908337568833561
72976073832488699065002016735874101281709877584633354186675367835760027046649813
70314366649464777970154118650094968267541589659694228347660472897303955738508762
57995837990392103575530956548961275757053075061134509023129241491656008945385312
53018867465331287091007926931070121530774297181556776163252298161426441019581987
34115328697332328447220764155539525935206412657437942589065070486322006111417488
44592126830421027677504230697239655224437787018873114963028083809999920037584753
81611519937122777230518503761959416003847742686912720961601663761291904310673500
30348446184502653047812836592448583797205577228102925289521542533693357324881159
81016877228077771446874664626911512065091765203101349442499188829084617303736131
00455679324456016987278682590262889701159374592446057082751877736833671557611821
99730059951546515609435399659274741807023387985869006885128605101357469790008491
80371598218000467451808770690995398037045075170410726871467068508675328456198442
78184675927151111662231882107614584099355296683652523306454169965251472753162835
11440415012942765133114372948215493081855404389986299851839700907483003878012280
55895672728588087425249181471912912891279650517903441307774020784113534460611796
40291496422038470014633235293483243606714478081952959295558364531115985248951074
03032505553640417056588531450705999867175871663491508529402344106177968620503645
04171267924860081240551445188894998052249543315524231679855746665959358124387549
59421517347327584257119790335529279300888124365648702156638225819025512945936204
06403189523641685763965636247937886852004506175408528329388220803311783086922051
71279418417553561136454699554494130697906818545780907125890905663735107112689916
28088466144503793210721400556071314264203337384168897966113651598458337849835228
89779436932344820315692769759235258949594406869797598190642394349750710010467363
22289129850442943821028054013334059549808581057506206061965355132197081831780638
51142143871247095920321533622456862595105426542030964104055015732114662051093323
32501389830469510319510430501119219738997670610850688404798721217649317215336249
66030234551484517490283123057655357530175182215307851530889567103504592446418190
12967441641884421855743559040800996345700431512184740428899089303974850297501687
49774032232163854966561622460148443249801588346306439606287718869166779618532579
45485707912813105216442530332364205140563268298753156823976649443713544622104164
42789289601155388668864877759462318169283241374237621525367436153189726118401611
93974842196043564360721649416423835305302389896513401303010638228782190225647373
49316527964378285165492010667455755868176926279901278048649362830675939544605214
55280851231908527811057111941956109131941081462020737219698125532299468984500691
25952925599557080953879736119112577425837680642390946050351046560265931185314474
47509787404147704782878375903180772505734219582415450225224742562766641327365714
72883001626620731672558601871559729457394064747965184987345909802776307061122716
24480242608687702755026560441487250870659220979572427271174007014023093609216010
51776301429712722639024985087183033725199415137402438699513611416586602426461919
13418713300390490737775287572313235947391454105815389342511925917784227423354834
10093014433415326228426708023227982607080956846023239379780648154667504443080329
56854544921026150870240463296005112927313885868889207983900695010013964605736924
94409608849481346454393453269430534606008324212814989199841365524039674640500436
55110247372942607133724298617240748327559353120472559175100812502951283459608886
83681345974799843537453569116575911331272268983743035832721919294704511329158077
12022114320643414298102540645087206376492107043299685666022014443108572395178197
59136554931762096905916319174834266688230938180408100970374838298919530398827613
12722299914633752705421844648471992392648648081569512549389856856690648244481945
96869163672741832528808679417145830998000658637614329917693536190491461393298274
15669930982546237544705520956731760603184139785429053623774997196813042241418885
03936800772481284874848902264678219857862124655927721049326369462503375653202939
03584791270470204540865477151031782597921856632606710107919874141121060241741089
57206869321962287961094814612714225203427776567537625197657299523874136574939347
97766848240873977652786040868079296428580054874790399479452619437165657739938968
40918811380668524511104552623384274171430452761922142970127115934676015655446751
06235592839770704309923238760936813205129908324751996620923700270403823829157710
45434651440312755134871309568646655512169680922857532096558768394392484747942176
66544872001794009313620763841958378792078526869771670400960059461781208518631383
36356705112990806871684952361480460440162680004296205988488886664425387935513164
40725346402100977819364686449854865530541532066562386605847121563311954804015153
02445924907535509567629740455128778893668437812552319319921508930065491672482843
61252738561536736650638804377341616220828118928197799435733468002192611656537060
86024634681541315042789945262917591059216196601393423048876912388485742982020457
83176431666292309903895098036092490686746821629683431742956852559410671059666157
55521365645458631405212198329698803945050606978651620578714344175736610718530396
35150333339698209373121457917482486292874660099352023249563843307767121426911313
20045729409573999441281842369843029104139222446851705374343104646017023116215534
84772410253541506830183432121199884614549970030193742136761341467720358546251842
77518030082671364858099699416103371829686648329869933521680699504501305466945760
06365466811422575116246686486370266185482335849197905198843995632585366433828433
54802325216009287760676564452499267567391722502437060288289321330008227793194475
27926410497499069294175411398691992979939683094225976268671972866674820546600863
91899286086296961554295632149549601141360542125745080639540047644929568911745314
20046276094195339192916434904879474601914036733403011016956005137914786601606754
93261408089611978552830246991656812632203780443109602768081181113685462759483468
89976279727130996042883175456822888710147535573081672951877810524196253257395979
47610586637899371080721073723376543011837892182600288204105697260901570811192743
65639934041283411096800741776552371730122003124050199177236261344976056959496626
46413720080392274914339281490146758273740381794169350450708351943714901661289485
35625974253410289260736861650940071712672818352139899150490229934059431557092183
63483539318440465483999742512511559401896382475218392871683528052377863902557402
54645586228294282604095840042652097095686063041229256919124128233936746132672582
24090828528196010388749216996931407100065717775792375548282702562324487066464033
38125667480507711021344306177816809701914620242572592383627256431852201683464172
69091501644618223790866352335604756240937693354999408892131114255300667481028060
77435958928361994090884132227053470285741209689765175932163068992504067034438028
43852381083111123058682739059688691060328492495558717157941413839347468106356072
23403585428135198244061232726306781332795234491244445223323520393756716282343265
01041877133803015374384529968447127328400938601874851163442882496946194854320167
93051299727894655826682174068385581613965626053566513527565634001326284096282056
80830271652845292158300831899961430869495477427126942027395403291840640668184915
63486121172668846003885585544349531621523160131471982890187055137195736691675675
68024053264109427874343525976350443555812114843993689861760854611020761487565974
85653390932371755433854130270073317772325242451349702180822699523892844556588567
59762053589393278384489927161244106289944096352864074498928458978894279717384127
08531311096778365713371561136217084308404249318559130541640161022904257119100611
10588892356211982597223810722790333611156587750073311411066870219766965144970570
38462624851609111596357673724911908407542643293599660229943014812484609936162153
55095253512355748217582929010008646726239493207433355069052588758418841689489770
10463233376221187054005956168278909885348502983792689951705934607951882067344672
97866568584241396221183063960822724473159809824974223146922520236325023613304634
71597673938964392822793627063351124287421482807504565292325189215448782020588311
57681980515832451047496338485689243686516956617445778905916148480040146346942634
56163425319248215756628009811329306371924791515839466202954238239307728357413676
14656839496141268208127596715267538282209485966302029816916316518772066848732561
59235160716229073700624377217913015693720400656432601756652059794016866495616929
17154771791431489621104289218249273143678367293641694075542491104310228890514723
56368382100404149481967007056665842786364905745660903507221982411236086061468927
83278137759821081187652569143077041448537459741344196858792272178433803006645429
88271014912718002799109279601525170874751145772139967947619096841144900899291671
19647711012681010574041275463701545012342596884117542946953905901763417889288712
60901422727353581036970676844171826155597691756908172526187597770035144733419752
91358829883636115686423272794208317870247367214720970447545718098492849787627845
57423806991598308564848733880955641546279837239011704309412514663446117312390867
87580133944618041996563718104356452473534282384050560386719343104741326755541554
24916815228573708653076433272008374711158132925138918490521694388804708700176856
57314865972721376865413328856436190288125779357496414383208579570436617456839230
51925372300371324557963047454575303199662000713562369342802479795786931224722152
86552526421282031295938989731448601572966638868512477045303160198449569561761679
89606541582621153315537445344136982673188763362205631834065349775276116899442457
65014310834790449674635840246470497105999314305496403105510480547975057625895573
88089034050222624203479718213020170462671507006905174890942367928222298611636318
51965954761685250082831137490964592794304090820422303762920443162464329778535538
18260039978866515754089899429701437579861737801292396664054332732655180433439357
65860170792145875343882436419761454562419686420954614232963914408167862141010203
30561688002338331145219996544644433946751633854129359309095067905385367739738059
04701175365379538157114656375721686942940971569869876386387269925536388506951963
76520556890491270061202866920198714597726695749545576504461717106847563129823465
67541715458949996365150701584458618237008705114662988806682910871071957792412743
34470628424458425568236240367617220163279365752478846381764542564827992745954695
97304612179387209150647389190888805983586192556940497330132330927709399115366696
79106459462950815899019325695770537265362186713248319741010816963818045404300410
33514659288140144423890097990926585969008669650455965516196020040847398565911737
82062632420859756430906043869808114864678483062488797969019220583251096562762494
23134415399872318278815075821057943832404444699777797714511694304416002084213963
13241210778439736015202903926992969830959581103862776039210050773524778350143155
90445307199182579862130693420989556224081666482861252119485252699022925166633517
38286758404616876009629984484298169271650263344526555931468972722953771622276236
48191470015053703540584057030921284754909395842226521722956874857413491212829005
40121463503747845108165481497673382923666779321045261159125575912927398384272386
29918124548571243301464239666546575482418633101350018774611141412461648925557375
62790324571579217875828465171854347360895578149304363876066875647217944213312652
95483902445436497515529815242952202369999841465188712641947383589519497972052158
50499793739862892457379136808018473227411859467811675371239666340484342754418042
05834911210759530163862732096763012085764244287287163721900094512742919580899981
43062943592307583789548635348794224592614871308012270453863279855120202602477072
95253483217845687738415588803488348682774538263568757880071070616266476042179081
58026583804277889856428808062484265029470945211317618058145908692739260923692157
01231043600521332963022092497579553415330751150298184353827255025530184718761085
40065024659429331750378337747735764001223906395882352629620594786212261841758533
83204262915822807957113253351771462146146378701127061846024586181913746616599663
38171570189810705037864487920816672745681842627856051388593556635188987977422295
52000058002376241599416222905628665252826812665315688981420676806687839342070226
85856801561866660766970821842646504476878371308286627276069751755799083048121954
66105149252912035393220504573701973819591622892012096418771950348411336034638589
96140799709646906925642643069140037704946551656199785349143120657117397736391068
04761498645146146547153593347843240440941832789455018211306847682312859107483811
94974797360439748236366329175943797762793397453938902967035019056378765450416174
29962695944703968701793732493056708154850740606203325708519456957791290978621412
14693686061645090306988124804990700268199111428730261020502620528364594579348005
92693403634888073599311670760214888597429502223621595502340848157698445415437685
86793538554221214231206715270605436628109873858494654028975388735455531224839379
92568634249196865002622417276800149869869855483647898926079925527287692933759313
01064956925384586834149989752473733926675227611102834123406076707532620027445797
78498702010207185342840480862572538835463101745055983497916619859930141035889027
67729804610054033820983567326399449341093800891543027874230779944088391306058311
20935293682446562657402552108132922757652639923753027131157451562009876977970009
56608523915538519107494053587698817496359204565938740480127191369046214535088966
34722501008513410496279669217300787567212023649847937292311670269998841134673005
03029291624510335016338646390557500517844744360331327349038119839599052090868302
82056060313160156410542961831132875980904968979456482635695016070418774419630126
93337764386942433519390133200637352785688131272770966493482142531942663073109437
97733967774786513072273986326469207887229543452824568744481986323088289162732736
93595017742448462488494805911562606336625684391245520878796607654917333137060522
44713733590278504515329090931041006185704807606222994408775649773344792684476874
74305919006524982075044827419686191520471047488623063964222676710106992108271701
08579119929965483663481031712963684921428165453424821570502497927832883648737484
49375411754478368264150214896748414375972088994038077146545862925065214178753513
14986899268745494451783415884166974989543085592139794981638514168878863514857425
66152475747743209694509849382250093684473965089894156356730704631803928827371380
55827655959243650268040592964365323665821958060606543327078427080503736035525485
97905613813241177048385130377474921950617499327133420523427727547528833209821532
92904599540588357290549054774344356747892976987332527836660834646190982352149950
42125661646148470216084737749172665790810365582926763090723974185281837835658009
18149377270925121926941105495428497319244924326409148719220585579894108029283116
29050961668569215170481637286211831017841069716428970713310965730428949963500017
47190259130204695109601447623335284484715111399908883912011493257750961835880708
01552741555635262791280009423150670031697430792336948065748740622104828335708446
23340886723801561913837038379596162846659997419123891354363549998673053220105481
87118245390027855104300737364820308709047737219830602725279562053004816033542401
01581332641726710580018145799790592725691732159089755257887351280070839758616955
31603354395982833608293106570105127844966998922874596265076471539754367447563212
21435115539362990435692923929784430103171169243457631704324447212266464809674003
42198315173494544784516436242258093842748443847318757493725664094018115874672275
54453826066798930840976910736879145838693324660161426438725700121486641327135542
05799755178339703021348318117829209791356670459572160536541912963493621397216017
02574188585195560734087338687770318179241844682272300044587815372225682969847447
48388388000844137813828352296108519773712003675833509139981410789173143995605170
27404656658352037553911353184420994736618500207587800021211135735452316023425904
30911794651550642317989451009172756544116283281418359037495189355696778815435362
04207919440369231758590555836631325835979679154713066690223151926513347167914741
57137825484518805320076010841023510142827545974435497181913917424564763903767223
54307329370707668344691898383923480932804318967625820502898364921083423173532507
32561366186130980956809875617389960591853745535652853892745530844571438807933522
00090790905112193120220893571889420552406901815788621898033377330850746943734568
15733507608680694308547248707968109807838248380937873538040296559698197827328296
03704435666718144137258594481084086937150784009441729291715205519422136472948905
81553062264645933669983859165016564904847135679159960806670333051445301420652659
09000626887210441506823545056687813890824479549980254716814468384980694443261179
25923025397679443575775732329783738042988844441056382911870488395073600236809172
60642596994723078780401671139926043595514238308978266770603289039095449537648224
56467750701627330775727368628693559765713493352931127959889444914843160065016924
29671872092084472811615077135689827444730192039631197819046748467701584436628719
33449921237281970741884552911779539752628914825927159180107816887271817126332395
00442915064705096611298598575353443373614735499569389131446637313887902221543418
73844914267704292548082119635655259707933507740097127529105544828714362389673250
61423801541536670246107198542073112664114612754008865606617542080724802035691999
26965738060885960864596569299844014955685109536550190291872965159241523935335590
73271757207821266030401987421171127784984962965072885075001026271198923414911897
00398527532710275132285330649065974730159885776676004840621777777837261471912592
00846607029148687015924277116328051488178205201108358251038867350396966802224717
82772496859053428555987489515522426884966250848550322863584406481817206324901995
60538207612284134132457508274822362069134237078818845736915438461020253769609044
87438625151161982766310769319116378542829344617756529358355758639352761825550065
71401276988936258230044534540639872168746905584656993115334279143148406162040932
57876385734374468081754419779599690594635685655776768658034813801835033208746405
06243810688883608583869386514779661756991918766581567587995604437548326443166400
98476536360743080049226227830547427611977436843365982534001237645389365950184242
65313183559207465606894391084974699890571064319805191909285106924355927292905780
09915748656392157429949550095497603770651711315213630536811135864991475295437133
79822253416270873155725742899837798960561183627494871111273407047810148846259889
49136456125234974382003121711129069392573394209386023180506200804280761253997949
28161383297650817287502474331752602713947139753254764421200873641718983048468248
30186025684587868582074861743296575463067403446130262661046484854274507292703549
39332147997815115670367909109452704446150995903831603231576803566557331980772412
92899070421182325787953551485016222329714618290113319711159915745494091711234037
03425612360213303897476190071626169597071930169339919410771191907724744402559085
15665103621060805861374412760320685297072870511226500729597299382371896792868275
11776731527540784495890318520178861937726367725287844696898945758998174942637749
22893869318174947029656602351014966759177014801218279990095937498255815004287651
04935519475060899026903233797385809670806068029695535046635371973871275277684717
91465935771793110845099067736531436329085740396906207811036037132736111372963110
52045549541802208035443989103445007587483087831181098486743685440728502589019170
24452504580753170635992543894086073389584951751776323492258777415186597284256890
45027241034244887707388736479441560236970314326557241826226079836380144698185082
49509582782925483927773773467639633598255305333382450271991181500413243924736708
10878604901813384241407802176567368036005961796027767635161786972384389538938780
83764114261781956399378371047064777092864777375995752746760915840842886471399753
75256976645826432774221119844733816410073222618618485415752510605984714437108001
30503997020301902334311874314099602089357161744710031712243867547530845427143966
93280405579761777445191743382305603782519364622807380070670363061490691330135272
13394844329118112373125553013037635500183788094767647855920593526368190158159112
14288765760212078923433509846611410748700101704591982707655055962659944201078359
74525982760490431882843925121742486146223280676499866140836758055281468431897664
57199523749111973922795275311827834217447959356548838558235599793948054254521918
45291803806196217371648076392569040114549255780675272882714317592098218462104506
59987431985984983185740498354972965989144823893389685138270746580639677919032010
05832131114998366109298899826909152886971782541839685839826748180660810701372470
69659307576570733039510244332139688003503620777457364505565724404542817472717083
14976869171347330303187235217172162438946174561575429295513815927683905329092734
35233751039219585937446171481575743718852472207066621586222882892389543505261760
21628169374280464217011489907319358546564288383587400456394644635612718846010690
85968768378136428993590044844026294166939420036212518243177837012152588797196347
28406622404427702126637183726981513852727164434739464075861185948677133666324743
83869512836292880702252046051988703289396717712806765891186445274263373856466025
58220042602515993181235488329149108550292248663492116274470430508180305250211692
64174823345888855095369579088934408368752390578467237365218791585186805348353254
05835223327189549926056349091837468245495459102560475391872388977868748305541367
78079930830502269915506611117234406350928324131632924596815336805465546437839877
30463001662485101193899482122670007499870408770475729046183820918813367768312461
89033219371550379409503674389082983774605357608911126716336593913647315136318821
75327937204103804219007399340238195315686532572418885079064550309699658996332612
96805453973643606864016970686567889307483828914730595256826970896131376044441037
53504941136356961046715881298129674829941668765227362742856855221311856314204987
41685412071909420428674980545767874168393003691246809731750662112082925653820002
60493546081519491954029832488576522200224916093122964255426707888677193516438803
14108054476650363932802467678964767292099543993668613057942910201768456053334818
42161416628789006817380845488343235582754829257975685932192926511309596555718328
07840282233964796017276286988625361845777256890137746639041742227462264678262856
93020766147311695430881493620356353176284795633466116898026929975598674310741227
56358743561430106677181444868304940678148463924937993804813093534773201487887336
68766981703767647845629447240353946110261019901291050615429119842902975891525551
46547144878970768797637422940203819281403847434212049323284173319708142250282213
42565141137241541542970091608377447774081468458709830443448758010194208372011464
76237826393708453396387113502687804129944566790963314265579018038789288699974674
05855728532991242831806445088773965468608140948671982904453625452980419006553122
86866757946435632602699124864348450502684752056161097050577629398508318644221390
90561232784439276128875919614743792872113654264200823394114343919515490108717521
80870693745857020756986725698546905709406598964540691342025034894162777154468776
89270300100083674696182145475533056606363986319928378639871913062987443693506177
02981549459650701037276329118843421208017432330629834864731455460984907350470394
90870337865492642994875065350391947759990138195149342353782170781804552584708726
14437778816324247386487980433693224899454071423575553359348339141360141890461652
32393785721332628245453616871669947234544935731008788351560037392572602278614210
26367897740627231104421958025738297504972763693383815816532421138595290592219815
56132783610469245164383467911810522635059910716887901903192533856456167042255075
72835156756786333260777002156764976816649035587324646197785753330702978549689729
95907321091293147854236885964993307655139134949748231887036057534103869009277137
23122259249238866577937889694266618944346510754552132892834406025923262616588447
73463138433999352384083827460643426937635756854355213477570124431546378957450283
63045915539305991677288265831041554963310630190599062002085315079374073175684971
36685461214881888751344217969405978860056764257999652817392546297376292022537731
16907139707597419312779829567007351500204588337756189309936814112692521306001485
11828692287613633443631548534480649659933286764522872710427109501970997506859233
87570430516878800601824953278000906077941808913380276754573480318274558942112078
47075833017437395577296298876784229691764576346695292473754954796531727832335745
99571704794441657744627644262355144844871546918153466972626894930156372831486455
55910217431713035032961901836435622263518413793506554820928414037904765887883611
56602992208809653135206058181373647580162473034089467399362603550782750245938077
68381353946476071649294440484558544939477860029765509196982265594484545441640442
25367297299608306037636429172445631486732246614611321917644564250251117515763736
49581192008845135997842156440329202869346730051197257111153937124521277568613921
29057820801620151836551511482670415783255022771893629052905667397468611753853272
15305991036630897037734897858995968567112563983641069204095053718045803159061617
68790321988765603764298403802797623017330825989523677004764576290209605082055628
68929536060187126388767516726964306768589924247975149261162236269704083719593344
60528176076484357930120437079601964324204206846806985011221748478714644693711741
39207872338985496577222765855278890241631879651647195203820583979160643277759181
53635181163183249809610589882469958052166123109800545201245546655016304571308810
53000555596867783650023031826588590255184822806660905800500264949266487986467135
65829628396421941922703132140060423685488532441869848075582916859773977403014054
59207927034729930349227729345451053793647481883977480043990321793726137472343577
69126836135462681831147724862584988201510221073496039979413284356634109463245338
33588686778173460841954610138157693756380387606280448286759567248214841520608998
85162316486330995700803943991553693202460171015336621550104205980043487348418509
95639425376359379818525807467964705758083853012055754317360809006897082463698457
11993665297774119639804332996451888528678567848975338340356604123477998436865207
16268219207667140418705738991338779428360600189339981298266421952977806718715418
19852455629444656757341966617720494628779497561837006889798217171680052810415118
67424300256214812796041307961762285121142548776821992869710919468207126869384331
20515824005874665651536133972708386276125638278898428628968957080678234287574063
23850639651334291313285424425529586332384751821752577468335829611534943933855589
13385949949782196628975588716232817061132782673111856386784205395406605698128575
17477807376672283245406158541671109968837497162915531157048458620718015803844955
15521724865686158656737135754466506202836507916978347660122375326185782897900303
65992627243894101052024645158881745970248303122481734241999718109199074577883620
71548505851615061955529021490543927568971062147659724668782196707367156028857958
08188104350041717452575925762831554484538738933264325768482617587315251282813313
08801396882974501006417578093067966439740095778543812874433407187309262331865386
23479243521529830240445726118175303547639651227219689379485756392752800524466425
63264512512303605924389661905880100164578869943068638392896480007858384192465285
52578182570615022741287365881561343135964229180529554986891440155425180042877659
98445610659635890133556738018567650253313872744391203930591355498778880524266546
39311967367399673656010801805590706245735949135539224312627504817475083278281700
60547008653502721959027623491130504928425257725363484132396090518928016732261783
97382388495608948261735839515438297892905096589912630744957512278950344976806176
69028971528898589490301937570757552952805132030912149888091327938890328867774661
30838516491442015445483904802243670950807975064111131903555881257882190527811919
92063746470141251254720548909798163353019716418792221182555146301070217520819921
45266599961441487942637849379078723530619183445042854246264272482691884532825607
23719154748963005865255379284254911089306179354179120282470636174691817381425811
48746565020023109626770920241399847451719092527827504221091356463992122761506378
96702761569942855622149817559254022361479234615243343087172508983293659900151979
78335600593477570453284358485848009671021801555500301243863997431612228467376162
29382913173667556517912218511087257896476759951071866026021882602738450440062203
67732672064560994318138251112544776062289479150706752089261482384263723938093723
25845925823099896490513312306589510639754545786760763599259404982075970149854463
32720522020083615803143215690474962127851005050913339750454780817455503979986549
78555886958850559365832157233729216265248873722531171283285687585465274765305586
50129572755115600138644551005251370545536985069498495507494699888527798764696937
59449355559571918498419284433970193801440264351820716889004635549236359891674230
18879928508169668953070662198406269446413867977106980840256757515631460796193796
96810168386093364305665655839623565618511282040303454824652357518173911868730273
24562309366734846763945490141597681914638610372353456394720764698834407110091991
27888275701190378887435959997277948982146406434690954249497103212114117494989571
95036311364833048290980759883955187097433273872310403437101231349079442585592281
10391407897497604579436142302365737020607674143657141320869561407466832511771237
63643040330858422020227585977002809027785344935780516599714129865874211063175477
74941410352928097709024227509725673546882590146206438397840564615148822162095631
77696089866316801066488462369533840904092194856152654678367418734278371251220810
11412348527922845800588434219924943234159461528548622612731373103123408205356047
89853202826507476778577070458909762133595064208466119850109273422031289494553651
52837346869893654197148533133742484470834448190339079612331354618968476484914835
91353553371571938526488681512824994696223191939669418244152620346871074711240495
66870888906471183801403487174225009239051252489620973390545346036484949273525129
05844032974046964629994386196765395759702815113361513747615216887987805848839381
94421079510532093829259780410460294007404818757506438072117450152878134868967375
27199586729608157959336370331705438485144658546432588131586078317766421110851374
23082877342480391356914512120162720823878472046545376671497957445982101302990103
19687190660152499217699252410526846932771075347576692024528155873386624605977949
36011636691200843212635648986947960492116248437506499102056661144733133885953502
95551390393541314220618562037228419585992151170299060804394127564719934833503383
67503521099929918169456743848937310041110749335282814946272382699118857829810629
68734055999431004853159957095232585238318022243049127912567632415503347874765160
98987985725457934122180319189341982190529093262527257172243859323532972046846157
80298802714072765444622040095184077412569582321193867573314401322859319135108720
79439048306720577395094372519379227229284558951221030229263142031376942024966707
09768743282616365442318434289829657134048728471304550639424681574654157002607714
33266675165624656556977264640541054666542381432590649391022137436270624273039067
26622650086944084281240392777968444780542037685569352832362420149288157926813368
05922120727884968006133504236193591475119494751753178836533117172684325671158455
09145538315661684987712703160698426669926463246526247850591375851762421722242821
88241880628879433847105453895811902928129906763328427504761733344208527633552928
10218449262949530218086610582633453705166245262484846286495043107141130955806034
11927115449700018679577439437378115354198067645402420914973104772887214561770560
42632194629405852843670531985061809955680569839107826458331270577940031264152254
71606429822709266100566446046572891466887178788156885780597603964065640230286996
44312103151288010092809074190442419548482185879093072607637514022780068219258886
36321114985121247576320639960924522468605602386747070400651892601745620216297264
42582681687547279098942779970048453168110669314579774282456652268955724691980502
93615397011184578302064414142236988030721080093025332079664195939766101456319740
25285323401172611891997455451722154973648776630189597266603837564458885192022281
57027935045183116366394042040908154809522889225851646137876076333266176878143405
94679034492801543554596231498428860240565414616485835943999053862676385813338532
14959130117264053895103133450520336054092442138049906731452000895972388667345300
39307449169653607958756575920413842889185798017423094258215075150603413719235880
40374907670191621598017317020085402983236868438762770444073226295622261255737720
30654834037963410180569866090030494629645919268227531641077952958316549278991452
06135565811243904126816030444941831581749965520509919820747442015709705486443232
13913160246817329670432891217915185959543222866790210203307168915931438631210746
53264609119342857957140199934821551214107692427083394022152514927488747450369824
55258729439820706469231004702312778741780819513904834431705842576166470823047018
86923944552146696069079033319030687554053156165935027428157075393770918393217308
19481042731222853638655610025328637863263253647082583265214653380795347049792920
49758453048757424969938013487925416592685768189711078512176686032579868142554662
60696223738674627288896963013294879038197239446696567764781101715198536961420513
46307048604150978192710416246849944584178611607022589278520143079046627207948794
91141777917790008429726840546802634518526639262377880592227245042106207297373450
87968677431983706730880062406198193803730565988173135063131430094547316902697609
61421724858477644195929928645267166248010578266338247916600419455621789152181560
03659220436066907875793292103863761808301465754222130902225089442422737652435630
00111122724601310756609401047013558633779116391268674159111826718198369496480796
91234550436177441981323794211549063997155867819457479627376564171124097856893596
72939855469807801561062239597187333446536621645924558691901874792980547032663835
10775694592458947294427339936929782457185633000064699035922947200315598677838141
91877356554925450693889351237362638417207798109948093712550708941128453366847606
29295257131656101054964831678530400372905906702010073323965542548741084961166928
80022095217968583895114452222320079306389908571491061169152613825198027179996031
70151550148171784479799897417206509100020555086169044378994938807246671094586156
78771787005560166124728096972816608850630784172634768525678398410748514718297457
19236693581878850938641483506308013296381398507292799009512835639640094539454346
46105250592583884437590844943542125615125543648216455793642664093187411230069754
76339241832170158380898542305236217908933840392223806350594210585810703559291866
88274597047299426861096238386634994696884164709932060111476128282977538891189680
81639115541167361060936529210320644416270363825680075975775754447658765057047382
52016967630727511440583795745439085842409590955612886941176507118872924870408271
48092559911600842605778258120039197164190986546731743393213775532152072370031794
53385607073612388168369051044166303913155036071801903321526084707250981184280274
04094708086804937336213171326860516644528042272207225440525687097320506500989449
80563679609387372047697562674540290050063330759546819067398595651514110017827257
90735999552232347796557635559663101727900880714312204259617826040521026064532627
64850241871583381694925349551582392792442041247329970090203082915937316265216593
64314683117428078189944166879707120036304816937729755453408019377171880227373948
45074683799481399866584491130155919182275457502357198746837197708260571373542391
18088047698360466772838976493709947593359640560619790364542722836020258153424079
25897841616943079640373319497217684544414785120190543315516512047489036421081817
90280844935277083731729873281793342885755579164229500231612337552587276679276286
19950863380464897651451346593870394983939945817521508603432923637738995382502004
69484429676362689639561130691826388560393872929138649995493302802067411530253145
25852697637084541706893193865827737766399023246647858882676964933723667865390807
08330332409371617093554007695884836937948459516537570996738350577921123587958546
46043038290782783599916470134727775020024716865892870949980301596258717537282506
35951560089360119014956605956485548802933473577585435661428071714822041152236441
05566514627617769274769277446162661377633338312470138203233425666179147716965210
17485875557335349465679343007089586908101301716778448274329692906482552865113392
50454981648587739291376626536326990028137096966364482493212873619556681623648167
20773027513877728443203272817214584826706742416994106753788984058139250463434695
77779010544284313934529445958662682306137244798353858489179964388181457296739506
97811507040536986982778881068176341150765075528966958952928264182984131664023304
28590845053693772988391635103565540555990240324504777744043592834232307931584778
47904737446901238605067680154749000355293798264442821344781816120417177084351830
79608085902919050326766282621752090857306167434657401703033224084065045722739636
02953674054739701733060688696742598147700333156144273882187155398674619130581541
77845445739542347688453167829004627889700886991410978893879859093033032684940597
77787898684786808506838176434105821876031809237159143080691606685130743730673083
20486219899733337045494296666950624028119011684513641307777037265088607590441177
03031463688960356511403466466084184879775164662221638903318987252448674753104043
04779112663021546384725864349734206002439318178038927153952050401844521742414618
70262492944796765916246168035074847169176026986292304065578459811737968839534958
60981543177955356627741011348896368825976076447073423415949877780120836289753695
64081213465758164826433714437716819383922957404835875561163352260914786167870568
61891381109472952233034801569933716775726449081937670382983161405286518802295821
52967148867646400373344620962318777498452160225862409423184549547201977869911253
20200754423926264972059044246717184069359771033355152800821475170282889894916018
51422341029755788588849408432839912913637290461385529938713963653017178614500039
81793243450582863503881988566908502890536779286699530148745384546464159448694172
88867545489549509432805139786774167882452994783917871142142230124787912022579904
62761391109053006439386948328555069334838651199629492575377672127020872941885206
29113020207183625953245038524009304140793307322777600116462511476752073396448734
40042092635995268278942169896112602871296907158833831917581196588325564751013536
26484609926264697673026252245030353192895138442811595795065744706900637916369833
56457484877053952055677174590102528929693647885805318262895887357318425821601869
94257061098900803442377715001379102374324503883420699185201664112643770416485638
63118370676844266620350125462992653818255274113190901333593748195502410109411292
56196121259757592276796779917277811138211114024252098832208107348668702289686358
18264417715824075758877022617195953646547410847203085619770761368001232370716885
47692710274508881356636425965954942835036963969907093058218795364105891871534005
85164362536753505805416672973538976912466582485003938772030191401776196456665447
12265659815387929694404640178412857894846945405913405166297924733532723774510647
89236090209002796856521588608276500594261108619075976410337677378485750951398448
64964234225260436717003229753143374296065873245066565365643936469129972116680815
96151462661928659449546596305533013796695072595179981150069818030881434266268031
72095467973858746189098599643422549726472975170697452057132781659801596999156489
67386007398896007427350785652918163770377335783776888398164960322978950093624575
35556247704687980480061813519737358916548774880237868387095311308365645691899832
69784436431582975237214560063464107425637370223292084902585037893673919143939980
84153697962045846055659495147118107989700979595381971142535026820112611476140856
71187061713698055243848980743427958963083260711717859790034690923338119704845053
02687639202880293916474208468458105914876795165274470636657043787344966651656269
96925183094462608817367739473821125556712486015747946922148735061443072048472081
83953373341738414513447705009410330354285681619188311228807859955763017681311478
35872228150446976112982816352192730166527626500869950087101718432554945736220461
96480163987631338185933158225156089298513834105349698658247410171093970792346092
25923903569013470386247086172102128516380351839168557443247453742965372167146344
44154245766732254294785207515203261393281903850863561811699882319986546695186078
64948808777936584759711979915454528435920332579786264492555478838658131932682357
42070134334971669614866334992719226343513606469353545427112231631280700391842074
10603092754578637562197184508982167621009666462650326996840280561783306263336764
64028636506533275339675136600671263928541029300061789980966642424579163886056376
75012427812018868982894175950964997509823234426706395806319818482582847420575034
53098810207110495702426426324540546457311331341703890491794614250417432954580399
12178661169020585123354177364559980703200363265124900084788564559271525154904826
73293703315772644714150503720249504629441300020978511045920586533174144897618822
00501386674527248261532633772304706332805459980467497088540531197248656047648227
50641022116556021729848850351248885227183547727525861067271177761749055527770745
52696222602482351404632357032218621302059136891757002680551164190258237283731644
92144591210821000013594832441789479237543839830073662021127843500551111328713840
78869064597549469729197498079626233717269754956997403837377671796058913654652852
36059644034315911057012844770156225169047187655719047774903667447354023508393880
75942770960793640516562812966151516041097641637549147627518586245274281878604213
51043516987620885040415190382608436316869965562480752285719341788908332414955794
89595313033747866545231592765440632459425034632187115142468087002557382483466721
98484097420511830286284166463285133576629330220261667001484786035303763748686473
17094145321023346880334823290361772768202202597874046938663252270933356211819676
87696439635754897263400394849797156478296897007294022832789631058240733361340397
57358362945754972391248042030166718712676890433677736076417537289054892195322993
40019257938365125335188427496767540264210358540423744675379153044415997926307290
18069375039823415805763066239519452627565006136211584082009490085670645799146057
17570437234550784583117058983809122510466834494183536792181858539596146698189238
43010875224457118228723939646752959914613388881242989365674533202190087812877008
44680890598938931192157992984215820248295498496931562575122673615246642337676602
00068199876588938340450252974936338514198881883579926512782056245167601944008574
83075471368058644130204596898943017671948352298930648225896164214867997184781944
49588342171475769221924704045645400886664670225712542851842819773840770790232356
06895639443408276322369149816469827077331868135404875432237656181350999591577263
76265507178565904862436590436196192341114787578665288689156748206067899257267155
81130032269489278165022494582534366615131135408388796810218555854146087880252373
24334633279258932760603164434488628614585065811244399043712119260938588004999101
91789991483779728754065323323049519227837393887627296557661026112050913846513914
29772576037113767929765874178466944351610295974668917240913311711484721712034608
78608456331710988075348674313246374549789612327227558715917837874982820070352456
87742061886157733032656993183968189455353540240386190955813314850834686685892995
29283154715459566589064752439513181079192526056214626165407965802838754657835604
52697174518551749489716779624158487411116222243646164909147051037731901692633356
28203435196359722121318279347305054770280263296855546364798045353579503783592325
08953703242730933052216890694587589404496518771095995768515126580801887548682534
89340049514638659581526067639026006474519973627468263577671944191769252840470571
79767451610410569325249776917061618230995090650747177516016478893407686541957630
97120041279235930622567324980996926899884102775297291139826466940222584656307543
76857705787715192731419380123996986402254474871291054376816518527434426270001182
48917968563584960623976398161786493868624648286346921392557595097594979681270787
88566825914398825699293020875511243616546728508010351150948461393348671869718832
27170563648711156695101322641668899427449827770294346286023816034028654423656726
81283751235428442180944795507358325031720097895511878444793724018556047257749734
84146263415540018517575872023677520019831475714508459517943930760875984107340472
76659367787282234652732320129148482919949320597234695711516271623218942671400704
61039725333696157761888419952923481155792091829919548075544453518254088129733520
05105081123049082784131947278848324633903319227594283265401415295764737969508760
68739059543301061080156985752639651813427347103504002129683227086545017699339231
54917337272933779196545833335028055814380936374432719430758687874883940560767593
63907202198529296870032255472452010715108967005726900174653337059880878579566450
03592040328054285349797209819182776934476710433536703342319213175010031693700860
61537276656208412853821520177902363527144202545139344493735313206838603544788907
09687637564973814734222789997565936526275593516261859598092824731947444679063134
62404015156426687591824488311006995703814745133743740167083509065426060594550567
18542244008589492944662356058824834498602009917557512846627740511062334211941324
19808780244832325725745492108174870762357951960268552191816570956273369270869023
07800183751623601824109832287927107119261234834203600542164178753864877573466551
07343316714096094701968547950457774307373970459713451283097650339305784744039561
86992994544889438256162646429461009646682776659983772181200958813889326748598908
09252368519423051574235888162550667486646333880328817893541609736436267380370464
97781191691725104587207091889575459740892643639954376258817577963497497103467823
86872262622119829267970499446981035096321578626894780399987268215406110658485275
53020033279035117249797106049614021205643163395629306734191420956180178197931821
16081485313423229155717782242764557493015600869562157995421054911336300712697721
60426420842486770722997935561141220191994491524858681790411270663859138709040118
97744136529267901182717475905334658996451141751480785681199160150192067718105378
90706944914063603911157278183074632049344581719487935126492947564726088712182754
50268246775303125019411309557121123325729140145705117809077027469600134000703161
96980742913593925224884485384364560523249152275384027819254648543456994159468789
90897420783413971993498197754753526130848667732468412419414102968404680483425306
11888681339380550667554192338265356402656314036898579959911425098506839769885971
60628098098793023622601760507019738287050208665092028242947984184530675553927005
25418209568094693740776161982650812221037120738786670176384411885814292864753176
72247132165180248014291344289197114467515557086947585051523452236111395918757167
58856109529094738438970966572891711840273068694214380115944469332516276061543601
18448661590458482997295462481443336123275751001403992145157959116013361346022189
83569884965207694583941383982340198592550743763181367520126241920450406886254995
07745312459321438446978470737589236799413331940479909972976820382177889208488089
43652227051821374166921565212831325366515239199990474276394840125549976285253520
74968249457896403625035838556579693302628198397472606710625902357642478084375567
62055818898346758929106757770838182085179202002845645300874142742417126822495353
53841122491019869425572628217951413075227764958760796384466422527289951133828498
51251685508711762425810696209405540674019857619374334420619802764011330896175806
30530063291876578731994023769949860678116862432725700908568462709912007856687286
96750022719859706569736443319545757710771324084783175384349152822417766300245632
16644084048275812184079703709536062660024230657098331536583717323637511628077970
54529638879391387887557301118686533329849758003079630870377442460741831233879727
27995159771905420504128737126219835484297465128911108776666725189239855245520413
42791866644403111487830755012924974259939048493888437648332882399323018767344703
87723552336218187472167910029446084610736265856408480856636203585163894449541291
94039972802417192340703495926155434199499851078432473816809718067662887060733249
80666806280926513538842591241541138169418735144356863373278191852668024022952901
67567480172298602009050773053819976029253810638091979196269530508195319643639636
93280731416875462650447427666985080424473616965873180422852123528968288871619237
06354188918281054419298012097637877493708746503265477540964801034890895869614561
17460370714985089080667831384730221323184553568152362014648212741021446481341764
52275132238265107090845594390890658595996010623572227099524395824876256503883285
53890229653629623735860825658811547617411423539099459451167895549990049433713325
25114104339246587049728461764868745445904472027824013824032298761377986498596902
35736594733462502487441436410359983792438205038846493767316977633668640423306900
22804910760598475034726731845035087458900739122955313049174353962915129482230608
10338791400297291542928617543183469908745727835840110467172061404735263143714475
67111119767359085904688019188064142317221876458562549155254413522123757976744377
52621487332220983101413963999228482484865297699684464198585336647741666225603940
08584645324918611531105123779009145243322602425181093146305172288946788214449473
89350903828131605853272731113284964578582403166368327985295601407057885619237894
63687641329986862976480116462995137699379064816243402342840561515799720805331911
66448635624553313160620208302923420980197808938861278619729024395035271580290539
66323491158295229035489599269310358248510643288187494467350310735082583771264985
43125157507680109123300323558680813136089840094239864038631803781186968443002515
03343066614575197619820386110860283099555328640880175666540118756238979326351909
72128242057605505286470562681894013973499413642201598438208814745768661497442017
39964264044549104452519892486154700323472293742321947464802526118531942913121815
33780806755542791916884539311862278845165648176078100795298775686525904902703296
25944657789363950342116328679329135657901185419584484849873707758771500546139503
48749216764436102384228652468685889956680365772000399933538824442950479845185550
04632241184531648986327728257506075331495228803945309298759232756421943784259628
82256952810574477087287744330053449169784665061055057147028922792697088118438496
43286508228992498095114255605884495254541630265028238528478542813415906010443309
59640448839752423538961697619068313195448770526127612511241502692646612731994964
09741755095481239589746128802368545946517431251998105479571167156137757421115772
31822217008539607046529317274306309542785775531033912050932236330961438405173750
67724944442615612739624592879645239662640028866590219894327919655821122883070249
87624548845165668159442566820628054842843970159480380259291022305025995609562026
17359744150918488382384026958096173729135188816601901873139284347731717107812288
47488067151020660879337993769506603851902987542384472306572145036653480543638938
98597752009277907297740891226686242397130374832258365352988749579166559480153279
21267527302715737183956199061571083574810378476629048668285044936268111994485667
13709515170220897014921295445356956377600170196583186990997682289601606217828227
21900921668900459423649055174857263797782213620445446763061428285299550948097902
51237054055965009459699493024910506660223375059079923959843974744763072961809823
60543773083182819150698776003682236872194422336655253461063723315636920881904402
20709451345667871739422845120615507404595780169720769575609254871863854574070093
40724972040071337850028604890962314703079752775556825952109541882751531166843639
32907032577298675411546327869146443173205918816445542008028335189677885219192782
97916673363559995474587173996744866059504159009605984298039735022033926589278767
39450322434113689596327316471612363922179731201077643265426306949372132149504939
82005136549566780348878570973729058255438545469298063231665270962156123762867834
03551780479229705429686060448748944019185333452100682249393952473926380682115539
20978470927207411882695708345221676962401316875053067674063537247076844700547870
49525552636871620417845751894476958820278561894040987336930446545441298491538774
14046275120818292769071424215413297086124789517846704344396289893870542139640245
49104816124988855171143660146709609516764565377648651161213113676597899929188925
35613486781384097014180190609727803913455588212115691563794609719313167869998198
98463371957190699932865344828007212205329237048847998968072822243717401776652901
40866417418978446259045887029244686103483918954707935657658742357948783544398770
52727060399206719945676927000289906119034305694558450156566603268711082209241759
11554475754600895883870082081139032604321274399451048848011092180626645633784098
95113083376377929256074815036256914021688125172175595727800150975434713135996760
54487008009647362529305922107110928503708096023672535410759728245946976587406354
58821996256486206966719687584465986734757954681185417112209092822486828204301438
64608622598628705676597246875405239711339828820068861342501646946146711423155099
55430023723224277795364414847581390923862943917709570364826882276558337995299979
46046094705541817018508662436310087891770339724001770620124031700152143669843168
04731706571069969079305457214488121442021406791000623747237377565819467642661923
35900936279877583729195153697683963500669932573582937794788892095310197689556086
45969859142374762656079955078603167443347354383202830177514849680524725129691755
12718210295241439765008970172773843465639448125398333933716488111437023669296718
05000202006890406362965836540123148838332924095700143496049766444193150765558911
24192308633455824885360086244553245818727012488781609802352420455425816281159809
84316787533755993605807885473873103804023727491049167548073646338652124773320159
70314222180732490927707696959264048938666692044001769218726584446479496301061926
21315695198261701902039706959486897452763217144158411606514436387717768211802191
86264408549173542848995694660802566973943967933194877158393033952097439126467216
94163355660042795715943294632301117820272925202487998473029382883987448477933097
93745803370631447335879400494413878236272614369097173509071470466328732078739671
20206373940583828813702837017404332068187145912934377333283703429913809692365924
85943699011624564889715710264635281895611643212797080140267067025048818129099644
07601285744572043177227253613512499649206355884061961621958785569898364390496575
24544425007504248317374074966432165460163537921060899556815035099019818025563516
85584768617012734255640307544552803056959607206628743777637447475782490575378829
59641002727525844439730239893608449412949230764418583564556381525184746428751131
03007445527306719778768162325670475878710581289211076933059765909458257699683856
43325922231653745635001452956007686839199603566250230380751449346674781478710695
56436484258446182617866662686456855707184695815020420260409788513707867741740301
08663565715251150825097725856232845538992451559185826166046213984757230175519418
08431010989259016062178152608401941150958168954898124720810819581230581444367319
26036025877350232968799059364944053528793450040641632379807719899492328115431322
46616439552418942179228073623569636444849787763339685488082580109477246081557447
51433121241012284510319251476807021204848337721161321639208304457695832079248549
33793640213485340978966626399259905193159618311432124450553258132945277776045762
14512760512125065589834721640950607458532827145491791433966527833857753621586210
21010815128507376261553567219955757887565147764787908721585220378167956746236916
87411710595616983341116005254644727349928056342636181685813623709896529322815049
81353080585974113363176710942853416125441227026142463024184420573857254895138426
23715791291544770866737016357792178736618580870759274571216844027091774644144377
47415088342367780567358173745708197516565248163604321694724431389109247923932772
19922235620105696095466640503915723503650786016708573236954861245224768123987730
03514550322115373455967136513489608943226219883401175646009815035967951995024569
97883849480919810405093049663304517417032880064578630967776618593624688356134611
00654277770122343832958114694441767050446354194056259629161434867951433408573817
08527200881726916558169019006473075160189871652490029322246095475795689754925024
95438471267790638872010208817139719856857208390852241660385365549981144179022945
29827032637827462347130233983766022855218510584108383469905868671081777969392356
72569562340726499398434982773634056386810110470834718789112478420681586767357997
00749569247663977354101324139431565342116462761856158997951117936618936039122702
85058149186624310002192616206364927002352606664994198228622309447190341620263527
71413449095483370698453119551124022292797905878335703286380129404844812878559495
51169964425629718516138008252322047296904802136907324791220643680359492324714223
54311156259488330208589094814420682421700201036377111365924964748765170631024334
29369277669257847930342916286185807196055182144350782609892597739160476661252986
28100132703136017152684806574778919768355956226988175261154337732122957698072040
73778811400249919588668202371107954353033087276610365643492614248584591287833254
59678763545651186910674838449914452889002400231170203430085550846787278181165689
28786212383572113764055194314656302593201874001658752966385583215313381362299284
81955884172603869069327831154012338917823206642498424164290458078972815971626207
44068122492691842672735416639054920376890496862313793650163831305935723736000702
12451648364151040260782524285830409750203262836682210298187927785507744814015922
02939724149852535150243612307639739637337072882069975915270736074930812304822408
02003885126500189092905952670508304313289529874628880055313397942324285194747534
19291526717377089408250927858207316187504347483211383470829447160716504108946335
62338915921938464571412922810669656706036941015136709561694338466064632726140066
50120472462562785690722413573710042533281532413572596119282322451817863689663577
83187069884087926998375806749945837554415825905701464786970796966326598139568504
22140938686506127850263793567253515133607289177159473386191119484272711884108345
47697333047908711197987502984265302219436809542861553474449352894554325020397573
13791456495914127905889110734250643814499845910576175226074288009860915144067646
45975362414610313244471672902719507613917605902501986574933072354956540064323425
29145086890398863294419114928622196891009215274737581081549130709516525395079386
41947659453218633282971772333631148287468694093221014302561510537116672730514067
72255520858028335743654758564022323862573166981987305833666429548637392875134689
41927587546343833285998408055783189201546809001202818242307232859333689043687533
23935149677206737047808682381461942656352803925296323775517868080977046287944153
21889282008399017650817859104042314965365119257167123566150982220105095945719531
59186203122810940202014119158607018087744487354318917131829652559479085898685993
33737166214763066700082027468868271640696426278876709007802657730213131234252166
28515368117594212265193293864388877919230643269776453854216145588627278536258720
83599749414379033340390505522309953230048318886139900955002541912684739709615886
20025229323250976796263257889712502776584816549162256427392609802505339267919759
03761609422863882812239212192402597179393234668703832452695711393299679357180100
48368546942946332248858035180932785624382022778814926011789267520009500809284153
24669081047536020814225750853908424448123949186159197022678620109685924669627453
02504749929902845129314270861980112442911213861123154258058391302380313263527209
80815189708764406003837067895650995054956934770062423462382550157486962661238743
96544867994911002043873430052015615436785364221156064399121470343325283054158549
37775308173382237005264725705128700694552684944945557306708717304655437674399382
34301326243115991455476663738941309294287335041631031096016278549009501030556823
81693211071661153251795228537893579258213643914502757756842735157107660837763232
74511839267356268079879488977895354944040547582587373123136276099096385277541158
46063138259381516508164601458122193955408665378033066723263041933038406600519677
81152661730675025768725844444399672738917939170665804394080629186957240213958841
46480729825490781522873392433558959389050900721954826512087885374945491055214135
31281769030982281109124074056004261418185503933226878367253949816446845112715319
46713877710444550014404735032998232406411956199262152510544859555350258017186446
64511058008881578271450653828059130690570584181570534341970177566820183424818174
45109232522126191801576632920180054865174089354543151317317200751871357431808959
82485566280880387565041923421580058840870422542707227580566244467952289200032930
84746238465592949956948431964974875425832247180455919798188641987002096443596097
83889115656230837932043635280319329383805445169445763012767593683548224735145808
36072542314093841263365445308180867387039506905971942557769127307628457514564837
29004522869507402612092361319289775798371475244658311153895666944858112521932495
25369707443098761410324766400837658431601020723415629413131785758608820229437542
21131602523512732324790214406096140472513353480994008448402581231172941813058754
36580920676618260521786845175058650049549879425186564124410982985648302781815813
00561210938532527633821680714579558051631985863843050186461534406985231350833991
29006785314269916490331488457512263489022006719878857318550945832417971411573830
68874187929182531237751451815168255433226479692811131215265826572608582852110111
97119008783984407897084267015717006033945958622098260138845169370539643349400900
57872975495159645933769026828858517061135803290172899179341676492286583698940289
36457272588331911036430988103234010225797834986390205018533739203765671996942650
12207751177098320439580370686309221618212773922292702043148200056689485939137503
68088833580071565084808885114728997373246495455149338631306166562833103246685772
75340405060980831051978449971744172201010429260001143848786076987771060966281934
82811180504531139632095149580055125917203199600072966443467819166991904144771483
16666986894011093887375744150127509989824702902426800373545362553720643723297349
74181680382610832439246889403023236910710400670304437797701092351726141515083293
45893362670090788645546154617835651169421755270637534567485362001778435950126992
82860769433867729710606842492859635655710236296947644828017525513892979018750675
32372865203232225684030443964333937008124865569907436261549075171665288881069137
64871764456204481784022423675843467939632033802653808964519385249355359391637969
00730425868906633532238411721194230422132446532531884706468957443588775449359983
27928638926558031651316439370345159726991277442988092844227042230670483704897749
65483901397711124546095844751041470706264500341258931208621581926112332942700387
96484778807523189389472200150932186029311528755824815780555151113734640668291847
16287062099056976553565446130386162803084114390183545126705083639577423153402571
00740075576167950681441756309279654502185747559803344826415163443684781643274030
67935983489830005881415026388906184399218597447289352179096836842299532966589146
24844655957858440476082842213999868986008765551561946798416473173610682597850085
71475386712492525622426125985386491353754757884552745750308429772431437167679700
39018478060514537094538072586511921319794556387844476107069066599939425786450573
18576457366742367778005108721932712158623209503546806053177793245595747107275572
40278411991757010676790987754690847860900761737345688242020471910604274636242804
25461823795495038892978015458564663539420056343803156837825485654226021672919730
75283312791694108046895687285136273339473852148746166579802992451281690660646521
29085069133868962095154574494321824643837038176957909165123201520886731510231111
41198025320339272586415172324186991391399446848767737580954819693853993486224430
46724157493560748861495707943352632225227585744263865778227174899845043798949661
25471224047101309431567565925931086667618637236913776523987090071126004765264242
75585034415289883339839993234437469582722666462488100540150683827567660645054329
82048749297341153730474144022412659492961751167123725558686178691613529458991451
18109585213092887102142038276428944789860461483728926723649320919813834244595267
38955149669676415820635644903371811447297311570832470453623362099183828909775462
69167420661947790953262618026566560314023913189540023813627830242690571092079620
82458250735518824401716282702938867255926532858925609990704182866343508208626648
94234062600593247234814265469363456436549027151267265900446399326980730097802918
37294311071293298362324343419918067516603917060295748213829643808454431631741069
16038164727114221220012322040003585484534864286526544015811280319726950205657408
84528439762605540644613537548259489549118061401469310848104323864688034559658824
12118391794894738277162929142460099016960093974882216002916436822582120349986777
71216552311750399265148685650496274899664466090993499616699259145598692900854358
24861598477563424228606713391359662523331853753409525180273389278754412673027135
20949191427955023450868294023136778371566463132103723943165222594153413998204315
13266462792505770770869647308271164973448102668621297161649378040974730938777352
55472922408068413791668920773959135283878887698477822725200739118603418813688536
26482221125082778247212102997557402594538237318528951497476184305528630370692778
14707168116318624669570194677815755394017739608564924642535352554122895747635260
82299993178226004179993561595479397097187559844106698350895776804440415134910517
82798048203213318137835288795475774185681092535385194818721137653986418534336901
46222610956818397868149747179237194601811345281505631111213943247188082822451068
70897393085197980162744004287681355890115586311823323663864322792239058888712350
22479732520344634147355769259572916657531638978249312600871666208531536178871097
01257860818037654289617080702862224254286686564360445794155685800654769358929906
89679303862618118466086075855876509780996565584695690286380000223958901793147924
80093771608624936738825971075396248474058961119682733595144435148334287686340798
68541522725818505857039791831185020629778092735943085293248456262410824579169705
49519819139681123879883931331240506751266279179218532108559755533925426245734213
19479178078633787316745086673042445857516882603785335025690831583128329322539466
26391958827469280153930138867556079792146688693007194455967238167520746716894141
85450937585155268930169498353601342908864678119236851530926706577912575842443703
33461080317173870912720826071245365465653945740154922081021131025547735738746727
31570202502760451620604630498204422626350900516786749998973201037676042215843533
18919702655852524202346690565526535519829956122187447126909708189277350934374525
55870679129117647326920260193753141465089826175446704441297873454471699186681164
86225225271841368862734077962774654061386507522391869712540441734718480698374904
80843645442880565822017692280182870036061053804101947086564560947849598411344957
25433317240009507370728493844907540706597120909816476544568892423554653707959066
57380553332799730509294361947756464947930813965304339990659466297759410999748505
10824279420188128321949201069987985330693243072956687575999659420497153617501786
82261366647484089568611997304246277492251280998233880363964820828252350315369510
15660683892828424517348703517973718871184461023940211809613947823622211316465828
56115488959974200960805698267877946188368994416195527144741294721189879409301098
02067364939141586550316174891166085169375893406753106441275667720167481518620141
15193205935856938652481375747575582462166732407848413534800566419069631979049206
88398669516482857905429122851089503737159977862218965115084507503763738951570429
36368841738420316289161585339588764156884952805677989854780055361613502247810241
00763250872627751429181739548392449840319795182196902495439936388270349632117819
55211214477015503716328660739117045370729682355236891521792350781278575874860087
31765824949821258197943944963575969490921321076256420333572699077731032148452701
87299077201739674732860590338068936113121667690302713614479570972698525070960282
11753768705593567115075262160894483646957113095454755808815571121790630801294636
03906643368935996872762810743409021550511434988730239559650799989098874108971719
30011283213916771088018430616520642034245126851116143362409657603001226713106801
46180223311350966093788280793889602519784329003168758025312005255991710314475214
24725055890240566253335349713330392120717386138926232815833505020200875862172721
18375902922086526801672143842431106508376923403481730510159145671416525297898863
01583300415349378819613141026770984176813052029497324538747023763010311872424919
20981718341203763447300458153765850425027340354390076033080477255853246757679193
24436822828382830173761794271930076999196014863792860298104354728736337305446385
57441524945789435942814288943064582716347071366301009596595323511262033308721023
64406019509119367132748003322092303664361891684344399012867703778949812479571215
96823758192973434156633695188697456675476048729781560757556697360557431260941240
49110325679961659048233501829467264160813475579900402487654438657225281245618323
53778675707466826073180757208750690463861019550802236001108167905779163381415729
01098689743699202238905361521143005395783033679994573235593333612937159758544188
79344282809414020309064690670437691462939928010019846133009894098279642616575874
24129882155353983595179370256231770626599006591602632023642150377103781100152573
50968214888238777253648601131710489619137213212647714601094788205032001902313439
00965689582871592620506840010240027452464529158881300171502805409579299969724780
30418977140824983010712888133182323442715948754569628860756845634127491606351864
89054711867934778172784738514103963206659861187928699433989189893947194101198428
76386016723282624293393814751484342775791349435830859678801326996567318013342036
99818156363459616273247534656380758055519902479676264959014686296140862099460315
39291386375651663519671882840369299902295575847599562425432516649778410988519552
60926663747491904507987164194687248252610442805956491166015577512101441246341288
53829142241366584253346267846315317458432851770830213720826993745118387659731074
80484764486677827452450960940362027682990529565162511055125777564189190426385945
44123537995486712040911747094715382329604812529449837877807702915908487836939211
16112733319469346773545161023160563608094081179024926332003237677634193572956311
28555364365363770814762516739052424879607139212943281540278848485417805891233973
71590913017105038041798558911365810482843889503207393055175354208714459591108886
73416873079855917422820134530864336112977951601979426715149991506960936895899784
45472077088956040718292294860844749860718120829930368999973175552422418756847762
11502122086397214678148686647699115003040661048673563498236253881343877531075876
02862090525184605618791052615479537457519322143112651835087585030011733624988165
21727682554235730106439464030766143364787916187317566603487643000246162621998461
37769651221172351166923344263244534397032883463062427633143485310774029302518413
99911185435844531719347644288116313801575510643460674548712900407796875914124878
21440116552330013529982909625054481777325050426031781120984371311188111530220916
15571175171742246911954309049097310491934191393572461716069731158797131808528855
16935974708851239692392416832929317079706429488776049440446167756293750097759780
08895723083700539596906550339088218085853076667965888038978814872739874394522189
61676846991463069583703014973441023698760713912004886445938697740566907122288305
95581005068223499182051565869194593528252109984206961354963848429627132580331098
44189316730298314103693016141019899605843401286261290549971804976200224849209093
58634494226283775601310918461441072997571891961245162511596469058060865398692096
13368373397308354635332913019436343320287469539130820569200050301887999069390191
95026753816847033412155756549558807325735528612685656718462290441011472323676637
50864532057290418463115146390752456341483485041933679558744738867085335470030147
78518695887338884913136183863308519849518390143275188281052480827120811620581154
44726920701661025787538358262456561185498815943568228958427091140101439761230807
49967451591993726806090710056718018115255570731436377035420230746552300428294871
93850393091590312363463516574327098941857679052592311975289160906671715013386370
61655112705181768487066168446814219200544189477772209303637009849166806170296795
13535829062517446647402178958435888277903683650224738902905433498813407122893186
27826395775116545783762718597040955305048702556429963602922111417189849000048386
47021996021404878639751629515145150081614192585875267065117386274940532729608497
24630127630976510078347911648346560364424875360962767046365232229590758603993551
97434734636010649902088983544989926621077258249033113520504004641586564445702219
00692621266208883163973771706396203681329505922806030126817322937519157563122823
86993629603805449783277574840690312252871285889284467813164695213889195151310170
06864789172489403126386933997570475050435971968744675901282568678785833614656061
01791132850062762634115130528715844980387127577835709396790071392422711890268627
56591547818221759443855107736533522984018016632878971811079477931074631144180395
26943689048836254560337612484025514915031914390952004778692366673343396288348015
38195494040107211177455374546557516333757920326130452805320966966843294656364610
07960132204153112076417943559819402913932116871105028588754821705988190976890732
27329216064339333983073096076295665244911421910701572222027565036947587604420323
04722586312668753714784421214946035962799098306903309971907992969948836584985077
44870029540288217376667273860025265772345675128228304240609133421704807115738326
08117645144451351471289530479307016407811496880724939653840625316854485497952073
61275756353565941682231741361941482245596805012858053940435881287253973025674661
56320633916237214270243978312786863362197581049932664439147695883807033854397224
14281649369972604414595126906163042366948271787088822447286813912354949349048634
29777477612351576382245710482357171358604494041861359044651227636706040501289515
08138562175732556008685160742599467342960987543449110288638777640420869167323072
91973954546419541161818267508727938062029361617282661552039626149035836901419754
55957646237700153699357212092923418223985158767615356025130241275478832830924688
72671701113453410715647244944987389886781644623695955392060695408912215511236942
76927348262725319058262950106895892461483266656987087149658202556902889744285020
73802380157995276893047707498830667404493701705054140081787675011896046933553478
36150867868953297364369816614822715442720395356591577621181401542041508784995248
49622535499062287282103291594749180487675088714880329608729206342684489207014252
67593162450935348582705753380788617086266327685174018812460213516901197042408097
94630520099120978936165747938980758540558014100903875747181255527659670815083685
52445231760231748190412443037632340032246568655133444361712899283624582735927719
91469348572885751037142190740909633922712035619302018364072062269603553387370524
74956511916054585591999581355504469757501159973580450740909503450027665624268767
01200395084172008077781224143357253367584149238880253800963410972318581765822207
40922931601440690602277792523169764374642188488515822096913733829172600426181536
33240630569769050225632457758522724428978591738921783787505569595807911186159189
38270528418622429001250978176069250417766850398095478633465611480748345574437198
51265568427996256441198224427939548881393590396735570615040416680767776072965249
74761573633825647410834654100889739408698514553748548891311869097845167124776791
69401259499097251789242142119907765607527248358377541107444032441001980746717356
54769661249181092528353748550179365957796890172655431811850807157296103508325885
21436312096622844624975166027063453434480136814624379666708970003081216681257662
80108451967927969651682758509932341551001419518626203320315644313413078838222610
01204606020646879765855316157756416715311238303850140409337666024252151092146642
98947083411361357757900305655370843606661701265640446374711313994106137934391414
23218056356528078878085731303789968864482003452548862500385813906754562697089613
30670643854816197563358351318955889523753680216790457741086964121398198333150498
41222629710856748578223686535207672360377942970509350566075614624810515613343597
87538592920139333040515365340130348595388914951680455738433229451571617933321848
35099918776764567634794658427262814048168951524714255511864349730126609725293289
58952556379579394142157109694819090001770873770903151490203734049049720937007869
28506674006514101390109586369511213360604063367167711160273288767918930925959087
48954416544173717618850894654035095172324386495341576186471967098594485906945991
16782444447845928904124485064954811870893552952809006279022760549491215325334499
19411681790273771271122697066438875134018096824650035825947923679499718883628205
08440627425982940350515003122006605533262824356314852846071381454824549466537126
35593271317147261197565267816591677127096226132799901106736265757432566840004891
41961922410765958078481841265214823338876294211859850170228194662995235010818206
48842590683502527941753414839886661113454176280774328959199889222588824575307649
51658118635659061778870617239751626520326051777406611351545434533572504284602297
42281440234311509685096358205053989755557999242483103904617393013550197680606752
84651418595555880718287546993522480019206618994374182382856892208274022287818062
72204674752219281426007138487410428279411380700651030645045053893818178228828684
86644684056320304563596219869962421896567907260187575211880733297281329511106539
74220302313644942674047148626526400139659289546783326791447801300842813374811214
19419143447958065178459020460949703853269049869185351738817728149280193379224663
36719651153100475075850732658041756455551167852857830777767369294561612324799217
58660799538649987920889800227714535893233801551240254452987423365905484432333637
07489184829171831580191280858593710349776238363693469329854610843713284440945113
57744032798307409907764309295577757450793362190705871131461694499184450581167913
50349974109052332193576989423074459956667166946984723772525596232248953429582730
72220503345413471699185187307572895751082869744216126121187953670329556693145402
04142520848349265969107372891050664251803746993494698821882842742322465470346927
61284996565474586742969168494129147478287563302737914078363229960107792193485179
05382796926856197891705804473364473198842686486238927246435790146363841749578176
87861697928208441221645943203976666605312420039984174389915323581647315959703150
96801079104044533040837835424518923317614648869209789621400596392441459004238526
71148333386352463275928696856900429481232101732150851202721811315940484398735367
88763894280738874235463270315343070339001299947281298589111725748455482461971818
05904939221710654882645059912208126240093932359479589037855723086636998733612034
18060025342782716694337599710476051080935856645525056471339104274843495475797192
94391196425324022625240112771217552457747326459960322683740990605503975453209429
17056912336527980530187460574377920838231343424976624465462847392295317535592842
70997818613281825196799315382518250434990326690251894786913224608419697137814227
24563663921331934371800867573348998289334112595123774469607853415981513865442824
22664030947736378786128265728652314558172781398581928503100955539064851174213991
91404925985690127256165372480658069384286377881334514807329584555809755396328433
00795118113304413361859987029550999063644822503216442801877867502591453291320594
92253500520693975564728580000373301816748168268903419739169516336766680452764498
69265750196291056322317162078380722897488502557063705384972196355127223672057182
80403224416631768636827576975205422938246412357111014476470456882775090364205860
15739645925292575615093574140986282412989300375311926834150925992384684841790093
29658154101569150833390801958391875535021693284629607108962197186377929848995077
10250154169602567852939948153271528793100196768176358673000732972458800632524136
37268924826856793062717183427544705286997668082292293349119031924752946818659668
30399301080694999647953688015422114154855508642981026109428296101800824067497976
98662621744078975410981802297695789661873919588508776323747985732447140713610548
18696713255138774726839324602044776208734024473897658671756106648007975059555629
86444089060504912125179921612518589443561175604437678815762212082884261451446950
92276748844867115444254902249424606232334057338487005015627109658360725031022365
63535949563060018262884787751554957117354610058626367273434648589586082599644071
41202981233720579127494593170937004014281146843991756412934782312361382108520629
24773449871822855574986611105392661834612402920530652391000270714254253696398761
48151309563706073416542905139633503852524215819196741351794865162876192073361917
22400984509648420298683751662258722009849556147921197032540484506303261317810511
63063118042158088128208169894205910177083035082684233667914722747814822603762838
57515291276365134123600020475851713232070571581411671682794752026658096573669040
04828514862160414949709414554051473960646294124117038160351182602701433393565939
48546231846931097178167780787859608586991649414234061372003302481270526821969122
64028745800486191634788301636316752789031523384218599087836654403812577216260753
14519799327956549263934418916018414617498854810016849947824442451598208567870277
42240506332193731479286672456210362508792090643750034373428001201287225087322759
78698964813169221129618163925002865442454598569689690604196582222425231291296727
26963952256141326742578860613185836731935791490212030750535842408464952359286612
07284179430868709287600068662017838601168509457185221168520025561926642634174127
71756264732252251693759019972093378028146286368245076872207014644526458674970248
43268647900087062013248518829458225863079482370017319463849130373651513557650219
19302536491252043602802572881434920057562261304760060788469693050781327775297473
13472022424709366610830756173533532533089567452141217596772149589175687239268544
46056617485545246042997738668411245742072332315008611715923523884998570648968802
02926624780346174878761753404428542649530582531921954690962084266420362295823689
71241447253198970954086101085098253842531020023633120370224840150181554637176549
22136762737999674241301023394025322854340252058363844387453557833261938536934810
97868986333789293040664574170857188142473491329249532730075090565704326952001137
97482728907783434202513907037272380205236453003012625860469655547823316121568986
89904969195500093518390309986509849561862219813858115410018498295373264689215387
24201558567392910930658689750273936254507524188261700946776742614315387947175056
21105307883744693644997230733730062435286215622648585541076552019967150524139329
91804653893031519404425546134973121974762269057431861825262219380807873434350186
50452637429463596123389592031701074938266051031112483493894658186794836431401880
40297205137889044832526423214806728325207413228494031145197562002896659564212864
60455369625890159307282255345625276905872194523494719371986448264413232209852713
10970783896822055500511014233404849358720502173446196534200288102543765116825577
23239574263362182833441941092345467505023740637178155410065514767543737283774920
73711899397001787545576696239300987460984544519615177029661472468609442911963484
85878428689677068400912649819959596133220380568081288417998227714324345613217194
44634868291421270867049702902591128110810813936327405645151546301015626980539448
63252029341111308813508105521353235786299788335395643033624950089534629752180183
41799012968135704154465218833975916411198562970822011427997371767516964217610310
32451550476549644867657101244945874934144158182450400541175643617727949068804071
08822119911568227932200605907871373161139427399033911661847852045050672138509333
28578567246397831298274950608747872417337007853701860979417929821755276995941615
73438675655786120481650237744142036129619947080452582535937570100177207227281850
59715016623282996705254386277310714694853574655067593537822785387791207407998889
86709464064946704269831743345715189568652111486054120122972909238443849757922075
06064190219760028203426744845255587916869192409593930165320861104246558932991738
62371477011339650155298830709369514697485778015340294719505670923493435685408773
87012201319340024371662396404382424844126058043981612176534638017870429372227637
70759097425839158643708958391714061981934090128586432232439629420734679622568303
75166284348562895263929673569801743103273551976012884390749546072174489725161373
37459281528406842935935384602683061106718787689359671699956757889992284683202081
53390868770164434988051080781899100136908519098142865563005419536764339381422108
90788314547280842263488255541537085178634201417563349953844896003746121920129130
49690193852202366820927375880191376559665241957364109744213202795086020610681875
23420842048381625319983553540162947443985685863387719307007322349110063014996544
17583400596265319312062568729394190828295924243064709010045569272118462913829593
34240900033171132367099418358520209551404704228330766482834590898911651912264994
67745102884771726519651745317784590159827630235446629892510613155806462179803662
36616817092866290353422530428914666549756318380412153867941082585669796035547096
51126011719086015493245459216032703061430341617522580069786228503327447429491770
04391077522464630758948947780454259759997366642130834129948414392631776956150400
87065578076517746182701719505698753644580700382854333240723051570735364486188924
91993239571297233354726242894494277584310352277165514799739409024061001472900965
66888955157600832120336417445021976713744182569041297688624877661567583088361491
82432439703377954915698670335012117513751747412206709786895252749500975356181580
91151132456163054204146641101821927978668737834112440814306656389207544223082726
51173805421427223511356439083667246226488114621015300881168690190624116704177011
26898218301409129657100367462482172841078256498353112680728549211095160398549453
23647953457217767468720385554763984382510696259528058070306333200103687719026540
24144353564289847339928504902964965233831938775512228034943003748989577812722050
75225937104489813936235587537788425876690092676204359222029896756166621590379054
60539341903656705350549625120198409457669583292410319933775597861583195919099400
90130402463321953209670706401112619468171300860819593378996346117905866851089198
24730091419161356276055174933541296801655906630763892836135292997847037981296603
92862702989203974935609273738954946216002152149712499685346732430701418260629312
70924329586725234088772790849124873498017150454860626244972609710332691443124269
81949690908582119414833165539343469955523683176902498962924722238165015394832509
23103300378811962795538126168193108387716550387144274889168905104696536762251332
25462244599729944169834436825713792000620439088566186267030948574467200881961903
97220206990193554546686906513273874889166970635848764923964870955430733750293822
70005348112733777253813165181060144408129166090564140012891942339940334989653389
94482165075128918788729276193039871271030530533631545506997945095124611254837175
69504721957368181132357737303821166237015072804577515524464841746291416004386797
75560215118568093380864607447792787407981203803182050838672353078726257627094126
19240053452017465760185892182935234467235701651835625516075734410000453040871470
22776029417467425142640365101098209113268260361595828703672332302525310105532447
72201936430979409501855410322707967301901826680284068096842474334195361772523898
42709575548801143844061189455607414366839935807981931982302593693896074630336757
28505380063961693854481815906898473454016828477788686466369779313835046007637422
53545070363561316945398108729477010726359438349992270627018162525711031994863285
31949686399983072263165660261504892590468212102091690084004050460203080738823190
82843778014672996543904666364143656388475370925116357936074573295268938171225038
95978959130698911389419240121848882744742067792329369932318149624439820743079306
28776089106314637789338150120407073608731857824501291242681809556276662067142277
83612116542684898730640960554421323934409524486828578864398788838582870977217759
37097412248541237567435885937083830032128790563366962599515768438283462509731026
79379939634165990448154734584954658812520517726416486723665495910819564750469633
93480004635252170223095166976702371066167381056344453221017202870138306827532260
62802391581078378763879248650039907928024428520173424946391833743220601094539924
41771217225964905005939472608417512955474063567357690208276719481784657864533623
92396006782786783198274544619869893542423059484239886498989337123292242942485187
43125477839441589216931133983492913092165961559602687775639896784021317469872271
50577255315034188018715950795729935077927394600899361155022363596481492223997180
05587982891440965843571347823954804175277874373639617552407222484227962777225921
97740455118742335366944754652500526004045570859972681607716196741571764774110794
13161916363580404393605544832783326651101072168696516745636853362332554062598241
95895776233265641181987681201728925081258161407943813018868227079404987089137515
99235916535338745759438585049471723405543183919499130894535533785448171281327747
45419042323837375112619203745894347140081145012614891679196064586682947450384030
25052043019155390538911735275491505799218348606036355583074450679154659512890831
74263704639060901599925413121495150331470463028525585735359693195265665929865833
83042949966916512486751054413260525613656823388298089916562329559092386040432987
25555432695933556090103070872367942320838517797706975016213249358596705568946767
45625574318386383949881716970833911396388751623945639514293746528425439524752679
33573563165653752163802135754810355509212309003761874953050894512734572676884087
82171032676775118292873107904561217476329276481589238584012791659686119300003823
36875169072750681240948289722662704760211717450685199147165351774527693182216563
42654984942520781785979214423700260699958044632819323598824576723941762163555702
58525966802727528310190537340851255950970003213078769023694609125219442721794723
73525019915002209107762698233616880998363058504254524475348381180759974452718859
06898993615369583399370820890474830814351328847844924347179198897677136126575061
61361711167233635758770410156446722570391888122157458248022860794941401849853992
73428068582645832118803208105933536182622253717218072608404153854756778936733644
93752336525827231137278801318091636135927554804101862433010801116680096386951972
19067350278535152117087796894724428329197048527615405964888544393697985035976341
09991545357130115519201510523227348337691500411813665471231797256791582360112810
61269310983627102397401757489480044635995550950560424166940900649649693129072927
90920807056852735307282337556895895950258038229477403070603334792765170390939130
71262245241931331040701022003044213922312900090827342630883213487981373566185679
63281333941965308883985568191206554782432624896705820190499781952522769463753151
41098633667738105333525229273376261330787229529656541927805762992281943183298350
96956141630178626726660278705245065580339758614325193566878836778905841011478361
62355597987388816806748478754429579046341385068755828750559294109147798516700877
72302067085625249263785755828149902624731894390966994622465340858328987751659933
49263270852324440014104240391345194776197271201919985985254298424640384087319387
00809836172283528851715941280361014194905399145855906770528319886483414114102683
70739341195537051539238456437102030813869760058969243232168582195296686750209246
86336181056114697689289668174523268830130789730363712089131696116162335583570551
32896028517212515738599299890144669533850575378089882546118432140522842508899037
64513076747775955722880445297030346907180155343095490973128216852180073603200704
97636143113533790734790587938995450853289361862798635454870581844513870458273661
72950683685608662052806014827926811747106832538128403804420242892640631018441412
15831563120838903567256107052288234036776015935776946703445326534607033100086391
28218943229164195979058779077666827689587426479714570267358103628754374766455307
99505661757448146296395752975001121779442152264228518361762322496779104979114268
80791513248599773763431502077934251834986421899934568782150436061428656840981322
25768747778437151376607721525271734329764359505512903453015046971324147450251008
95432588609185520558614812141074081676192836672804334003709515853921731666005643
74882633981809640945588687460892915456167997089834183632607028151701805734728354
30973893252677349921163549531650818299480304638138391375378440109051047395952523
25756773791036586517440929986222063091500566340072536078491838549693631301255394
22091566797216620053672202029258263456369489385360427914332232563219790934946317
38997085670242480840545739705890179041935340043492157435922382235094277698825753
08487749383257203950102413288374823668355485532541107011870997719944482950572754
06970544338539926763913326078174108326123993894327511706730533023958158582633077
41583772841385919960151180372251201957450319368358992987750942850211794688691470
08518750855313955643471581988235859769995995982786038512805233347584339503541778
38686623298801499918923065100341472377927472972974298894234441096219273279315410
30702250822762496676755261675975489528843089206986806002245853753432112579318167
84098495720333051607759441659260061052262518960811380237250548919810595301962755
92026273464548065705149061929401705381979717943750430207111801135926786699282234
78595364752283811276303745051405854115385329908277810620027384030023149162476894
62600194567911601275427106040010657368283763216426946180599515049126101410092311
72509399482210274541657079790056914841719097306355738254739441408866451734966032
44957624952430269387897503323473860398531815581457399758456221495201931478937971
37968255074519993349612149040187665188897502997424461772625497333530861346215544
19336527701580050503903165147449139971577266579970540194930833771136429753097861
70741764949664938484021588026111869373086086090052639659573514478928276849061497
06129446314589957761397056612696339143694172072274530616001251854012619480706664
38040455290687110902836528781004011856549600799786855006822531158826685630248847
16241236016333172743955142332351687698364149075326490390804511014719919970736817
75998462993241160996415366736570057977942857131060312403400533915132544561998209
46100620748100839311552379359533794820188333532030397751186805788272965311463923
19051994083779419580860316723803488231211162464723863869381725175813132224242829
12339222471662410091792088586153926337056121252958998653065112465334108321669024
89615178491589575432369494971735854724727945660183607926722019749047904619603800
17342840137384051798670828380113768662608258382812096761963499801917364962646725
67311050401526206858240316678019581076388362425811618218797870895209634360386835
13173778790478865090669874148895525938964705691154288906972391806000317204755198
46658141518626614425191079647835055202154701132929365280143592531182244698023518
53035589319352389116732418657344782965726902744024567372730372204396436351937426
10435989379400232153004844200282224919021632095556991477487193935164367648401223
99218669608116235940091006875248945943774918363148888431687897978152697486805987
62285159765427484415850641488136344298623323321324573866681455921016007933186402
39410787647594101279332052088930503548306813346232544074947085124037993873706597
76382037581885896156762539023833378929839856125808668847770374987207907983229635
28236696377605107525932183683043426188724761644252432304365785286219038983165084
57466068764392451747110219248714879780333145537151730794132821892137273936918450
88374805725531275432975878517419826531803627096643188227642920244340564109138041
40431244967550014968523671933354719419521921670549005768407283410603437838100706
77210918727356479079341406071942085378270649106722963511152113415259350624714403
48012406139708201931301356541150874697005361330231681035286790440389570023570908
98958140335461509692203741621646104811689807639708886228705696384791805775770320
84175355585939008357118017973572923571526717772472829373077509589769798667847130
40481445776352652345244470623884031515329408666655392246388929313245933787473390
56691613127714809508509450649272085459566982707330925541323687199899156355054183
09664688811332978673420361533465262366956781085366853234830658557686271437618211
67488702930490991659532619312570823524929153676451599232542434994224029452793865
76055865534303688490586842614445242895504644217547266994435839869617969841658594
81925334090838432478537567670287634436363487456325979612959217727795953867165967
52913907193609467193816274448039899527514512662035799180619720308420604602429407
08613898172984005145188092678239605009688759081857932618037968268997042115211890
09419097435177645836334651210950171330199757421222165447380755231040642761241413
54537361949230209320309643317443736039910671086618110236397605915523849630231349
29607139942567405602140346353441452288791041198208225383124047320383162464673177
57016669545108014989930017100096639753768166930722934416913476679743255570454852
18817586434742522824989291774982523839131076330091009901177573995683115692702879
72882949807340263013045320737277699061455009330768663508764556409196225837364178
99107686737398907812742937124032512160040738073417130353836584907515977993461137
47253129969973088373708127006964928030748617509774288887405681163118342366190074
26965160392029145608468829534166539388714852360471570922157951986190503948618134
83673391328087771596497695606282051016730062534583466472208280919233960423368669
75943778101812283418187262293967446787854282072600142784761296148937823576870497
73594576633102676261674296948873437827007683935045591147243173278841828342530068
89581693626424024828647181620804524418606682155854744383043232636765606348277420
05997485856920879701544937395309114165793065024646289318086542282291077183145075
42985283359099756469622775060014416838408676497387886758448122737225854321366133
95257998688559197382028655550854242165212645570756887225462779921497005403371226
75430219138875355138442120428346442051334298944145514949409309552264472524196815
82205007463967586090832625197180097471529141608186251867719894779135161167080896
79542195497228291110430126476713506611204968850512558358536774005492846901530219
68869747378866431757851087029644375588527506859681163198125789525551514537181437
67869210222607756901711889123427690553236793381751083657226947193878601927809546
98218438476933618566991502448601035853826148498059227728341868916877442591237615
32602180621459364098064675313962369567169395797484486309669164763506405154922319
40941091751782910886351416622759616584187707312367364569402045409013260302593409
17673808481048539017683431150773184095042221690224308551548990899222745335690097
31459739097260242970944376179679315768615412062551389545046255462036925090560523
81979680686175087885590139537848911426643180502279688871878508609911723338550164
09045083766510911426176007278674496012957622459070539369057257420863025529154402
83755264648567875547667984806655944659112036828646120496818997372258877455315348
44383036984178699014872354934863075327584256376458023975878882863189003218054109
00190142104803774402986300140301407167210686249754770986285677091668086166899525
52259867926603711261317402460242249229597208896449458672190464037438843145412833
43366273911164165991745294574063167591531480676641901297421085484411555293401763
29535404295009464136879663350751792858939392700597657198522686128546330203984895
33086475971326120932470908802559130463983878754275452640315740126309953285947083
23143898034298070693887168997972900130990148108985612213057323663803733715296160
91997165593995015760101384243960200453065970057956689256553922480030468719875334
34362127519483827676054730265233202262855189470982025116325408568673448066220472
54656409997973083316971640817371076200941510499507366922385154434627230242520894
15443748478790159559309859012469311497547809056521873696084767163635115494175243
97178451323512588408517546982801748279465506128503538951001702084739029604968029
64624616521179270179235645760652274142084482513366801972124015953345523284029895
76329576337657425313926634738919149752503991512025654431749460682439842513687596
49203867728159159209194313690287352839124711616751471204292914701896146379554418
84446282894808389064771749091151824486891022011828523837666851083935506059582009
70361790243149532887639687803704794377847953335639852131150751819689801214927148
09430791960306756762961640816866673894794761513545554596089637435373939712866158
27333631626729925644623171196146064000810699475334286666534828441662881264337515
82458383405045308933994404790075436625162879391143038138059794145671087117843096
33425973362552141493270711585755875771911963863217551707247404326784218595418681
12050210436842104064864227848466379446781082005646735657907291705779038947723523
28493877177074941045146826027642029161470784908011811554060637819083452336822400
49081581726469593018507943612301427148655173412582680614382464461219396453981008
37074127572590983673770844798909347793858219282425908837561730263516263883491248
09362776536549693334977442506413284466070188335314554672394065564771066389975584
01974035202442704525020594290806363109723189840484753308714246052586088016690607
45858982079158102580717471030107208535308923224157179406022064272841287352703522
84243153141840543369167475569468979730800990625738639826605781133190949668385104
92508727646068697265669185591757239993393157863410174570592726704980628336442043
60572289486835999336665568845267506197649694643798716547761628779953449537806108
06317183971518721880362817160521870460186008233642336826188617753450989495642413
57485500471087659352407223940851631860556786775317621524649242877803983390426190
04443107706796438868813262812306554464755192841013628867585568785329043869794965
40896862675773124146254478010756924096901924880397097058315169177887541273371600
21274196960807347941056837620863217105112810869906416296437315066016582818235438
75054802439548042173566558492246647405251990817195363875339644228168389687606690
00805859072570373521951923106721300120443600558242110478320262289879355845218371
29883415749439235678447091052173097160439353444933805458753080124312028273902088
42357498730080902303910526006331946243463895035080994366027314484026360534567185
83568642721609587370867907706026753669204735469770695007673640038730934559501983
39509200565970046572006098072842517590922115592703721858821053435581464988193075
53678951355789412755948070379653201277544798613907332717807041802613850279262573
47373029886886248584502939085509831646380997750457414371342878424317096313715859
80329014414137756234145896003729079838442095033694690682724970352854910367982327
07967180203088455278530529736469012675350703134885722410460286021701596246481032
77483584829341695770370880883950279400051804911252123683477350716181833839504858
99034039523516160488021315299521718062033249851726629071852661337492376617229847
19197519373052794059737127530692334857984436067593024271197766789195793007411129
40038113414453404637361652163414239840054594325533422760719962820059535928084475
05090570400904475909717826253927562481222120081815970740658173121029709530457886
92346815056985561536791758662397697582534495688924753535957988171541149694130586
72822150432545851484202852576931503023515226358316197962594326403810345347719914
38672853055024145186096380405128503829821476048479818332776557329416981817592481
68694832607401154086292560072412629894350120668973774496074105505562864146463159
36964734205996950396513267929439578632591833696062969554568400323595505269620628
69186383750196632076498241971916050214562039410899737537496971654690337600016213
61434226530844686480747585248491498725588920736515439328404351413244209786695105
84541828455364224133548841498820903616943302870620038775932026683436593637049904
18720570485397010758487962137893948520107821201616383060193849495320454550935109
66732509065689482921225539765303501808644285776210711941361782968324809957310755
52584123959730929082946316941748230259675574516702748361301126694155156961750065
19960032604304990875746530377580437835967572277247021928471373019584308770474097
11958917095045738692469023738856967050468282429590222395681086616383565770235165
67753413001908423938764872672032269797009304624235575335189377686878974729375327
98154584433132681071341258553998429806512902217847892181061762373158354344515008
20558156196798248545373079977797038107090930831233013475940954718600351316386016
85631790765902492451203044829886177667928964743604522368427384471874190682853612
90781977817230067993906606275886255706759601359462192875472666535500097373963642
66868162776978311322021140000801064222459684414763710012233112878974420419814971
37852686988888335553090573482787343858867736734942503078119829317297054964300074
16643529706224240601899254007525862987102808204779955535446236818091113909218141
69781762804875929261098054198628219831320540666009928970397193909062145749665355
64462555549001535037243839527142327527717051017992456030499851462068617958681134
45585466293832332103495338508456208821696858722810078286128461117532183956089025
15702275336712732208571393763875104742917881807322254553238205825703557080157216
77131742226976024588357321392894771140826707635914160771332370818465006513563958
12107570444646457868746477533467220069011077149925584854765569756816441568116670
41004079928155474644562374910899694942424993231065604390345903471330572624023023
06347133865166833797065744279938276902698091041178388220947088952323501541007627
12410588019287146138785915088939719369688688159725048824949393616458985824477876
05238702394654989699806074699705414219978963541209450144626228253472830180619354
85583379658000441863250257191380134460693375993348844667096016301104029515805351
99026091569567133537165485602734258757116676621131645111656083155383992671843564
13055169114064013067956553167843277390619780512278377859641443142849818999059577
57837395675914735146441098138378702577280766737872685361639341930973603174570650
72861465727752811650798211290086721598693700293642984537685912024530826556092528
69170716568090749664232321843944938875262827641973630340162281790432232085750913
86277464293930402042663140308043834443791958048305380590935637290600103420549283
02614199347247674544906145289152290895798713432628915981273293347769548022811894
53474803070249421042339138958701985920946823405262547772106438957730234534393748
29794713076419002120663417335795723141661018663615998238266497821572232820801186
28006541230850915212859208586544803680705352628873475986705092185821339194861487
89662911903923699521434214065632363160467210716250981521613873985810916363142690
44218919324701085097333228130901950288550831638471620689643520733433903461461047
42545596273984271027808803856212258515185667574828784039369556755397343314517692
39755416690450674316003952570087017034456171023544522224467245247470796906282959
00180421327326007374716667488933185819972473235841636327267712133970154831282260
84311517127985072406346540790509106090158012456353307095696897090735396219747296
99871304807977835686356400733921800793916483134105767860120855652890776903281488
11685231632787361207187003970866179910134461337961266065577145474012962450974319
93444638885987100559924581290612434502302311273862725948683513942699559065131143
48893883821972372393561665141274956961790602555472807517321997222728401152443265
19772402564838803033198676076930771055484809595934034312489324092293681093581206
52157904997879907325307021215089088836759488076647453100459700757391921346264107
87033847402890087168142707395753586603585337585592503992880140756487376045738265
25958905587055712624642403465441388666183457162062448266094822301103021327157041
21752536171934899963362739236559401930114530405175505777479182808404392061867439
26908337079707658376291937890810540464870768087218192474485794065123366973048942
79726858964958602388116711504009255412993598874475240582076481152948805280248294
57440349679515278549511773341038141486056961202507485036847515103927249604189252
81268567317699611386633115595357649798029781915881820631803822195958138822458723
67129477106277745348822657039304478316264629148645923957415066623857943331757580
05541074434704625128102025243618371109839062731535987273424931097144929878931774
19929659977451999522147714647383244383341119254467075956269861280026582025724107
55698287944807193762375925879887478958665501836731470184472552324886235295453470
16977873563004956979141757508482737070310411565381269316494962817496401371198142
02146964902474116301900211463925448660770803535189718278001643469012115768207816
95582152103036568002233964966512945127217481200654481106582344684994110989511891
93218545497707961248629184689497710174402301582002576132812723337722444773968554
50573091349632293770923150811250736158946818004128471937426996417160462321965452
52561139181116597974957136343313090814637675255610587968005261986042614121840628
24016464693390598897575051557227766332796550869448614312233702891482085479070700
02839892876704167592291146469284283626275217764097276996227780991398488126791679
88626345684373678232975465307745681450322479860111211041104092236307856255679273
72969633228328477720159167143425153392404767865960090678160513180890983528230054
80101708332086744072468726212782372283321206408269117068350798616317478126529181
82150720017240536374522269521294432349675343912223499739167762000144649678963014
23691847828073485372055210735899064684530679455491415603854020690001034586422942
24668971828893410744512851738841551103722638639502504736583705223776991818056395
72316139226854623592788675737683230160915257634298858234297167019953783618316000
77817689363391608868167639164210760590486651720216450941867291990413868702824470
77637941157715062871385206775876021615248698963179877848227570701254361256830615
03003914069313883409013550378879004814383853868114371839945880352016118632794657
17368298341973699957118934136268452228331665188825931460911681973960391262093861
11538568091119232454102763489892491106443228645966462446776425261036325220095711
52146673641061045173766969739428035510168951707678383467573778270312828840624018
35261600551428061051190058232671559869501636923071646591212378883335541315363064
27516725081839177701652058375464395573251503073650771474922428497343469509916278
06630067515881731805978510145229470291914621086021992097932691570455267028136217
72930832771370939414378222441424728337901795615873915119262415987636119856865869
18902190230337811947008366118016816441704815350501831548571976216093446474207388
24968629358166740270786691334351839831811339574214511483124718432769426385165891
72287810179930692022265342736009358250309859682358610322212052191779555716794544
59015555468793228266919659897008091249071608165608263784581557806248264447219257
73675226480612248365127471222812068507365687284154363940294360971350284442343616
95900904552499970309042432748637081484307871928110838581464502766512652755096353
12439327926846727809406593304689852824101017175593714382385772383017540732596430
39200602738706216051075014686826479295474554902523483346753400027035074665501267
13475059240310393275719001717259856539899314687232342351332222566130141678042999
73338352664641788109133905535981674350434386972715216699097506853759220375340988
17719149452268770478845968285985097813270009297884628076102620964790942586209638
81776681740315557261663229420032801987143180988736305023402759894060536003996305
63123430921816448135298524185637183959247763634990719188059583784882982219745007
81884520740316277646177153564183598145897317970122543768753967188883455033194805
50149197440961113498095205563633877795110995512928204954288048929595082826366531
49911952534009840743639907613485565609754989262918468967971349537122520554674686
40446866265212461557349788851085245639206806028536183823849029245438916972442571
18926898781496906563645015852841802847648582909831765948510969421439157076445588
92816916904817656012216559508532351006540488372375283691409552372255036517214598
34318808629171403841311730884224017904722940023499516287984393165860810668449224
89716051622843446905082457018640041658060100719688065118047826643167363400173861
61775182826898333488127449066696692915270164349683864182427373193929385856690555
05217027703426892979568349543999436465686713384882031979961511048670212766900950
62373511594757218223642091758245625651806224252544892242907270056200905916046997
51075519079929054989454052165683478578867275346511573831459423135925101740128965
49102650395297733484374689365182718015892535884140387857432552839242799854594033
23313546586392344501173775020337736474880105205845575022947985382089711680809144
96895036202545409690628095395093833570943727425634527328890980873467535320865458
98893911456408555953767326333722016949643257718952485275871067454998242499868851
67789474882103077653084578867790291133225119153705606115784955493162018803509024
34060653257169206372033672015604567829696217145785825881016696467344326678190239
26787811021333711283899105067730842892860216559782375214207224381242276921100151
49381712473748915569874707064529300385373781176460168292956111457795461046184310
33183596415685560850926459044258788375292217214960173181542781986710678195262923
29513702319932172800620408389778781088976157312861540501295650709912062115386873
18473397313866799285347539793721204570854904545954638726455963789323478443424447
21772189127247208593236602411823793136683672710453338178600553392387546241757421
68074214163355280293723610169509743896165316133068216674583997137927842635673031
46415156060259258839099659632261859284614884825726545068514240108906926593481181
90763395163898008780290477238780788287661287978049003972089327087376677257548335
37897364626342211029257355008815785756135860926007574139914240081028993803076205
97420413685971540991176400773709798879522202016284303220181542005791272414739150
27870033953732942955136048308247128222035721173057671237055523871466636848179482
92884549716595439455774018994752360897638533118532333542991600464951085270698485
28474469973198691785353771175343695052217749394266095456869053233483800346364555
35904848969765412034597547315455738940649189227748278580923260158165201413762738
80084341631707457882023816476381009145278543566628073213288361428392799775533729
94830488277442255077964694997035276669663765898720935681409901477149830085774074
04297015447429559346567318181903194474511625577138801270095785686740525478739651
88749904908760968060950329967685055762326787616609357189526882417780380921067638
59424885557002141645894152417784693930277166919872086639483868735835344877139690
08014652161811633015975249619003103031841205514184960916846758918662444156163011
31996546419389626922285343056906580935208526429557984700048312692959137519411947
61512660813077034047902575240686943698735686375567788350553915848061239257987626
82344554979155698767872371285014026962656665794712187838124391257937549828050958
64660498578687704411834149956327166639678138288126628608606088772720968468486331
30339570301888662096566873626904436936765933540772230473412261503114192304057615
78639092750012236107824445477858692989323470276841211550436080814771264959651311
78766887856945979430317025044449438076378351877981760769717592735483639730671441
02731574230542672417864411475816213446519344500020161186785024098987531643268908
99952590474271723969383267076954661653732835562533604841007344062935243999829113
80725325067944313010708796876996488614453429054367857842959989403765556949136904
71143870288068158632022229861784705279314602432197042015701141496290717656913258
68251923840252594735512324655027271786069624322741423483300536377067614993931513
08800837436563712305768519566001422360167633538713573742428762998741711637040132
47697662654631342735852315496059794159287762841137383263482674784251058066846644
26920511556901527091050237807442949689414691024365065728873447710646091941996381
60566875015147934165641928738648912858435645942923019346325587641893566664879446
13488906564839342549916932782878902871473189858206333634891565930212046513735145
11378891617512972101776441203641940324368460423608682001292133062073515291423036
68790009085792225986672047261410344742245494360218167746928935862608599213239661
99329799411715574005228243256379402905335042791236125265393557586900512047288359
18947156659113423908969183371821321392971224808178324962115249066069902853474456
14050825118589621519457513477652590594572138960770966923382845515997445103447563
72246044615685079702285929963385707655046021567623497642969789090834004735673689
45541045519021923006992303939664946708115020973956636709662125631399440273265538
31219793014435900920853011512279800376097901185460248000535110727989862225331017
38661212719620251113924606493079931359218606031811863533496062428156722032639901
99024864639870745912997632828128284158400424845540892308543415099987146084997057
48122312867025709772965667024019937957720988563938203600782243160051692756645143
04225396943217187212073945099276152988986263527215230821908661430332256719286499
50835678742786789085712864202599833288020032323220963044754595477471221387780310
45100848189249927612519800783814305663268760756675164796055771249964594725045679
87918625553427958639723032350045435526082667133234072129917145247285330358208904
76451827278437919433740792365840626464817513020157016092324825761219434024457471
63075480847213587952699724977857959546463755343756140057404438740437492208656797
31422612996521459166587095499072805530384431227863593808395734429709930944101238
09224258476753318799771314427752774785089558185896975979666622128730272378530561
84393355049877411568474249643917283229463700177875083572308665780957552344197881
52898559887285212272832568188427058246634170970624606020314261155755962551953759
68932176230396996349080788737724873314377189336980957777162551514484897820298029
95901161712575938280138007127472126288360377052012402875629954785907599826467440
64136421432796481757081194541127149580795730927336462666288418428463158600340462
93345578775182402853617541638106637468220759789009876088203167202841171638327365
57459902147935751517567833374063978012709194176394192387876187326023884084056498
35658222027988657399998419243889208457322893387173533529224670023871693920925722
52255633672924822657613923301425461749772358406626734375291550139482193524383347
22784332564959201196753166207062865144707376109842600621099147121448544604133092
01672879925008005489607811281398239098174320338152074957511705769784383017005396
66341848033715002242720048779314639790976231976846439770194907830798004891082713
29066128106327754257046707161116580576610837465192226607666894794194491888599925
47226372439524963947910467669958372710301361858649980532402695083085037649630280
19949443120167857181554358020959311931367793084288422027518266409795762619737150
00816961799199228047407201933190086554224436797410729186306036818925745781274047
70794848410465375265321187558138353149675707362962958287464707330786850723720369
36656794682419725465368500609761440017801115947712108816086961727820359832163937
36112555155716076992081655633228810859556280983689189200012921339109807388652190
53517100414129739228701057706254067012813555848192839387531390815348499800753449
02525259643974802530282725610188660525903278156124374837981392912759275479079348
61418854241102474484006589646954455169479808807828682221981043037410944592016395
57380623188043745332829465031369396591196934328223077187205463194950738386893616
61943556267363017551144181352444416975255093238439931889079662935414880332942995
95440629003335589101754520885720368396988316307617131449072168132151820864634409
36307203028369359901931187988893585338929491702772224758926145042385341862460793
59468705668223917960017486625285307423180986838391021646684478536778184084364371
54325450076911421175836095403252183497703011035319162678331303003217219031572674
55658851050532839195300167606120929955725174612635577723777710965049734248416731
92903907851248662427346033475801802393320601242352088256219369718108198953933932
53635663741003274154379491869618304083307269783295947939641175094787735498226768
90199990589846351617775952371520209404367264915663069167658842062676559287269267
39117412687746537341770167398869839497727917623076017840047464107206703379775405
49156957127994596322344150672070951185306225531416750586007539410953037228143222
00790178902830265964356899900798683569448404005991580947659483018072557425647697
52273599639878568656389453956502220187009049837907520057558996799021814171617534
50163104274248295632762647226720307339119999283051536126110830067540733545831097
22854024016564243810811227561604048149545329640745512992214703734758900566996403
68408855857859241179347845148171752341121278657336462536964371432521345703428969
32522722264747792125669811217111250742174442889351760046489653630201156929968824
82853316064902629283095282969121190260089212626505914184084087299656304995834137
44295458363350565232199705725505042489261958248404700327232532878220183811299911
12449675808256186922470437780986345806699787117464442657066075170965638630376179
41336080279672438491469287340095333638809762332785028963279595957657534324349035
33833900510810565646640147933910958823450689523545328967970594730700021274221458
66901783511624805679911792369340016597296755212231010203819081974002377074496160
52126033923364061953299554634863857834826986835130495513158677733378001700072049
78064607369529732991877614748442354121572560101976169795226783727650100395569787
35438288731363700453991860193808440211402592950197167415685642333781213198691892
54768356102953871134362854139574554642356093984887229949289891349808607965759508
62937121669813540327105281163117889380066740534285038881104295221800938467975325
13507269221623533534596082538373449929468790454966131308004735552686392941453585
16260927173802241312541217324559295951832075362675175564305956532957695896951554
01933491923659425559795692147971465103396787966177151823122515786666887469232168
89094427550307153612487727296638942864147432818340050912561006246336592466966579
21252177936901191365860625341660033701192300993889598688024827150845398828706749
62973305695116198277330260619227195538126318654305170327776600231902568566706294
76452505196273282111164660607514203002472321041987002707622935387111107776672516
06382955159615942821434803106919570958766104551265086881210397760083205051327790
66673702498226365831691589706444289379168154721725747249887220842303986226640434
58655388306586870816192558284357475292210890710375895803930329126405532793073191
89619531784339537635980056647577595701334098165542417098265551558426616014708876
07957651174256036810618544098574284032415385572055854208702960135872939738683624
32338954666601298613097976478820590404497877292275529958246128345100704444382577
28722206306547789965459651898934604807363358785340919572367832135185260425604835
19877807467328681249641348892226381187716970010614463868360141737521134952661459
67481895366952972053668565746262540120004865364748802502631911959601015948779372
92055430115005567698352970667916130526897861981308128801518627093458484359052793
87230750649613891857750664853324155780909496727953804989414012310177106639922512
00688846406033134379064584558520001066286993634968809858078675554290868854845590
49499255462434328806073953411914819948741965728163292318996695377495865169589513
31831587291683951688909451554068703248099184382311261779406773931941177413843129
38154962663227591346123314367369407427132247379199621741281738978487140183099296
33959501617978041447975436135849145352100964710784004330997574324499426690244611
35379011967449358046641930161524026049230232869006743072011572133793591758114706
98621174600528246932084034215249653753652361148332372613433100985182682267732262
75420321957019608300474391078870863784704892929386496788097174401211720082480495
32003432606027488400261431698643678231330345069796711703799142844292316490480169
01035079067396683291999367803315123655566875316112045879291635938259916152612739
12292635410574355087000152224395631994568876873189209623288156989514268569752752
57673038286455480656161939706464070047832408897118664618374644928264114093251604
00072683384507126345890176696141187790500644260102564853217019149849251606611228
33827181396699050935945313535390796028514173178548216851021280575285739837651222
76146706873288696699952322594829067488265015509068867893734459094660127455550614
44165176840522864816623007985939828444947877186734136196927145350280008614461024
89654829872764846585530526101373409437821449515685624599659883523774602534971877
96656925645852361151285638275091445683656814860659347091106011882704050263031774
39940086205919451478942917261063413703337785903753973134736553946519218725713618
03222990876220151019233889571441502104823707077556104331081261158241528437302592
89495546520898657374912985686811043788495886634698414760657727497835132225975482
97444077097301198070630238717113452270619517727733704200287232669815249941396915
87808524029483533182641081076454744455534323190383822987311993714694239635779960
70915728083624416157249772774937489041745659976960278316116217613661374583694336
11632104419138600030416435368696863727204972389933566371847334185736545731703435
61544798904709866381801293504332223155565774054335741370516681841495618729742867
69963708327909878452163168827026235254956680384187042033471481944847755262668648
39304159586443538642230102362367870942074973049818124456317027527619849941703456
27534365686842601487370116247134978051973803250476013809699604200375851472827175
56915803760231511104326269767021691443122204600207867062841115554680212873494113
07082385938589366361126326106905905817410063634294401968920489934556066021715617
76697880896551735535211499719742601244324615731162208432453847449173848597096821
97627969577705729096703975045086105810976972382667224525294399699197648279881794
63056766318791074245322960931419825573802943250710980464261140973471199126542815
03436445070608520833687682062300484359394772146071229600125459077511948727220362
04700825723067219714825648635639890087590057317562546242270440666158063457941196
09798480909170078929396192157073173245932483201384455127083976681520017199017548
48832832069952621823742561249880475814442618177512989043873780766103585259414252
82873755091912300657029239769125485479417496959985353271367200320482898077360635
82096540476600676987794723839882929779884577763337276931786532477405360626572317
05797223860510139452350650565499901545212628904535813763263084814835470804725350
22557594939429517120400291195478057594627103135009448118384200486590234149634879
00558891787452041795904331429329256344692174898873094200941990658660412774035913
16222628221529226383586307150639936310159088359146296542622182886538505434065229
53238039461988120980135023298462635003083718323583604282049704286421558882296702
51137935408953032882235816638905857665596890449865841307836680938771807128046422
95047634782563414533646275813761507763391052465138355308071200999155617046114827
91195197131134681200621736775263664167511182658877583230215365361916394268149349
25749245605174795394306250313839971332011683329820025610362954043084713238147841
57970067221243349919978405681034564776071777776334813483820501430371972938366165
47526386427962949154500877534461922052859654490177570625396648300229799629650478
40214681242650161680302271717815826483141879101159330201063247107981417263542670
09520666235779231922398100906399122720096126007096867578738881603265138499537583
45564695024092414756322073252969946203463896344790045214500241200274457811796913
96860527911721287757976507609501008117785739012116514443956760524212291868324017
13967119138216149959174827209946684234424813905518261746517534558472814884129078
17474200868842433045529522781308846773466342203593123248676798553758314866483054
72336111879825655098630202715094002866426201300472276695983995618856076128949813
47302016097087258932964963524458695802918009470875713972190748202936654131001166
54627583122139694664591236787906160756868250705417068892506798797884371720364892
13965475165780315027697086596455525607128543686008906149114513155127097839622059
61050568161901301548830791080102741849004543035663704929709515417418842974709805
26132908947245688008475528834435263479676268251068385103764633926588578362948380
45490065106307782704585705068053997781598583202465114798180551461590289142210472
22490505591081167668381282505724472101751592384411511455824039668594995792170185
39309230509620998140050475439141555280367438626660153781482602519845135152872030
99046927904318348159709520460871620932576705969862524061469428366992451313844791
64257445056107268809880857068124103156701034988271309599866594152312455137008095
06592119023667529351173413373876809625790308536800534406436943839218886026741923
30926055373843805076448012906996496586739514048763254479040330609599871378566272
57479577646234966089230368492529363217911881358982395310868739950653809001509315
19603248587335162045064911429563684280778707793461013000912676171669365351419689
96700828860647550431405229459411461180462435567158227431736612843890300387360503
18030425013373119582649093493962522164833269520081461385264386516401448348461263
59475669850055197896889691954288514375864789652619061004799190835640351837538500
97418381246184110387395727503330943373021448146666090339692695139346099410201259
10842564022072209249570525671551150643112933749025409750045638872283258156700179
06940046338708155360776176738293555699729603083335751214249061962084285504247774
86460083856199801326597700435180220741166313132350848003053964343909147586242547
26218380602184724896324206640071800865332816483636785474731701903830553656843859
04037696056497104680540971746517332671840241622808655499247600605461201717975376
11901530580807207437525122904628798884770725495776350840066350419873379947027980
61852761918872563770506584133013470296159782827042495078280372306265588576663643
26995148647238334082569255013230860863801078564572242955704989642447503914749632
09991408286509216902305836709951432185125778197225468693861324904485272474947494
72124539381344169069622668407043080951507176830707403827943157805708432170935949
03548536389922213233502695225081224770831432936342218270762071450818354227812457
40933841837914084187929320653767993215054004045948113106440787988543164525573199
35999754743310135525511654089994760634913136340729164541646239923084390880430121
60423079801213935059502402451486042054322102113408065385363975381692380605971377
92347765473943099846774963116744611577511625690311838571351590115933920082637298
47703058888271285122057709663778426816981813755963276453701164555252800194891925
58613412362232280993495612904024115981223286860496352179565007662093743434639941
64390929091486437617824607935184051809231092338675159435453166391160636251299139
49733967744706444340669738866738277646732381594319438089051620946404685197727451
30994143233139112523276332305482060614321830367959410313521088884512098932584519
53953914883817490082582789948660540942319969093084793294343231883508958474464873
33191490751477178024700225796672970139976102684623635515250235372634222523059309
19966013233294203595278734688826228502728285383896818214347435587956236302682060
53093996036740489512229165777980303433266142148172524407889378614796868801534571
24653206727311921639488817005735837333163580725046111452544613656558014032688762
52355551395198187853601759870246955219497811392138555299383535928958274019215388
23327442791912852963382283127488882280329093828954398660473175361825509081708135
03557356383440172395869668638753487795851727906808246199737177611176254037719494
47730840065083787872508965832800774279614736298281416882682381960446882167310894
16789746376987820166352644059242020464220437843904442472843915920382634017568833
06690704981518066446235995299938638368526509435635447457171526069172485989672484
62663626531144938418525775064668195178936695729936748536463933177817532269920781
72006314329253195205380341379155903162828377917710345210540783633285906193003159
85305142384243175042357607577187763538433420564433632953190861503846108040461668
79282231285159366316358156709088588096571482281767679521406043773274891224174611
09377683621520128659806143735429981356308850201963673740938142141101729272069008
75392237950925311051023530788111184094479424726063707296050975208693262635643126
81638158698487799524780080678475525454872477286243503364071478919284028122152942
80197953886185221244078501956058071224629094345902934698998753062463968094479088
83656550778246560825261645107049118562172564530162921029334777273773679116054877
86173270640815714360442326112902366648795995334705757040371591650751513020576822
32484433122316080911876271200741704688007647576878641549684529945180593127390052
93522372120484203140883723347233069209773048940747407140486365267183514714894871
62814339788490217342403845557446029983614011254158136516699942294669856502269816
64261482689107348443559853318861221566328776780641994343436977370105324330797512
71306090974085376073462822208154768056130711555945004277518780239490705032058396
97113053918112602661188352714496640375760275229162070265994574719816916162505355
23706021070851748545363332969588858555138863054922171372191833533873805881771265
58691461597293655194121188428681227118867214903279200864339980920517308716882071
59245447132953281487098787850373952380599369076947933921855751322764349310215083
52455870874070392417316035706275620344083444171268437730111319091953697110401664
44671401568482410739324754264903292841533092307124026609956680037352373539317816
06615371693397634475012807296099657259168574857930317458674856672824224139518507
94407285774142438681886888719419799271494028327878451489001582514125808828296285
00280658702891435179415275080229600187080647155114664715647157448786319488668953
97910110445392447979083930996774015016798331259810666832927797811363604564085465
64426271530929711824364759124530848308819847319784201232823201102082133628109177
98951283358800670845831553692480743714296608344131801231719363964770890207368378
52361223725873678847056628957945259039727137504632190436502136663288848554693090
33622483235285582490432067487393488502059022789038846979288869342426511792763894
34039432379289510019583013074936165748266064100890793566305241571891489422280174
36402942103432130680924146475175145394984308754425988572703126492097652401812789
21491201900425283575449810971495630859024529871266157355870320179885260766971870
84500535298277597450755180096509659929002844724268879255118550504317515394645094
19496330094573036883724846149084241905983818746821481294781083268167650914979621
76588982650888026688594726375307712138264603236718715709953051259775894754517113
26505802010016131957692110620093654513923285381256396335082651945659265065344169
65052708058494740423266291334495228827919827135965457415460134780041518296776666
33351361193430057786487025468601314816967308642440577765940939176274220198605524
13016774092025992170906875765768343324914148277511729254533357387603651037921064
26018856258568315567612611649515306970256719475876605949318993887406681525763437
31754689591544666051652418235484610275403164992935806321816576628949122965577400
83579796669266896151787035824105028647773455661307254159793875264564207415921944
52483009304107225961982266936412399299817583582601899213231560930547552497848906
38363670738082393373155218206241210844294389410600575946253014829037136268932665
77994437168558068520263103785376487075019538183230162197890232795657020317574769
44126987772182836901859392863313336314285309430999123817067521168167233559956253
72490452981931503840318706267888118416848862413951946759045769001289954175080756
52796200240904936042781638581393814366058107293197730012383210802055012048290220
64626229891226619116908799346230584914183154631601880279966184036615229361155812
43195931911387692539426222570822388187886123940539034211752876399280238644548121
59817312226968911891578448410073459933801114251454918031175295879025307329867548
10085655355739665863421433248291076071089061678923176406118272555008007329676206
41999478811500696376577096928030740518381023556000352784973925060254772750647344
09587454835684043646238407844263161901906820425476460222124360865612727775163035
12693273056719657090513998738470539737303703659275709680251607974258929196008630
84760304433971715363275180163717163405636000511482891355762549719494771720931362
68350619768114655569372675460300788847211638394136600108859648602642779103496929
14510164625121499009031111021766657551052308044184899903032739133257536207426330
15626571522528673811914588970470157774658906222712824592998720051671556432810182
05235940357276727991188061195876097606831847546015307839773962044318689773781773
69887858688406935773710712464087409831821757174455395182396858968370504447317215
54300073091927170849182987671017845504288563685940919612666687216162340071254481
92884726667910080985073062380685553447040295557916234785420131153713521494089660
36788342421078034562325270717597403781194378270515821810865936648451673890479027
09428864559703529502805229191015620383732848863120137285666119176579872405293480
71143366892276825793686062495118293103470048965882407066479543570887132802279329
00011095138390589128234499563492545522446228468163921117056297462535318462314488
98780780846618716761472971035620303767857294181818256265543907718812563087046574
03473275549262611508365847255787246460329196241102205381300178181312073360331779
15541924590310981908368962548967137359137057634530133184963368848502488125851921
50398384207504747542478792387437026335767437575285132904537644736412905261110569
16798910240706276602885758851874990399846563776214124293592153473537234960413854
46444061527776866818876548912795153083551343301358952340629846772946976022539077
69011034539209503837031230204422811408655028865020305451918967790898339870267683
98738851794527348495413481226182678071639696534307929090338155293848572928576062
40677995276455233164606410155993159189457268957228528411132924197662938834961204
82143322765961147665784321299144544008867436939023890260846634904300942074908382
00281269178841576479007176286560103768800129205349116954414886134444910377778850
34842487495016533193622548794159707631238319982826657574457043897159270716892186
50612558616806457651924780818296451349302219521402004576833462482265816104152971
46319848355526497204140334193427987727826284793017572966409148946579736416872721
01866465754817200408025495245163481742452347910503185616847006990161250713818832
05029633613012543875945064802805311043630786773179300192559798397394191192055560
43412399423550296657744351739250610023021765596710156698640612392461124464140637
76517909951238426567161289688533247994355039221164869223462995430901325260679552
65582827883956778994447305564165175928220376564728208233341527924434656545478028
86593320071198479719359069396970974603350813857915579619768128388056758987817252
80995581226261180895973562327040562370652405149829040479893294085442931530920289
85614124698162355430805970500900545805526770450250046703112046192126782512711324
31174625587467546739023449117626112081373455104390603684917193415245511345181439
93580687043263285210773088031100330103474229314563045793892550824406359335458739
47976139582401030173720334888319900110029630579278757142544854014042984363900076
01943854847317671048939545047249482288262910030882257816061890019567263953954195
73319815227690568341217665029165515368966089809185626635400773365424904404958943
97084021781493511049963799524495495726931865474140469052224813044128393437798980
66856633693237309714384667851257107687884665221450935389955576865477559581250882
32925333296041526126954150929665692532408125329072033019325746725514472979409382
12596029058980852449552077393876907764217685422086027259652308102556299018730436
69459527310189363906776623424375783826859029315601107118315068778862929906595696
28006965783003252918299703306760978172832451447932225148338797334384890091772448
16868808406463116731767417589927454022366521710277020122289571175723541221579172
13463270439672395193949439395231738597984803414410912615863645836603953443943769
63916930607144861174074820428819830394112915221127034945022564951505651565733381
53061170068965271581990412170510958224685643016398683800155114496617711306256215
20425981168279213493415514091787117340939429969117553216535974438682978093199195
10122508203317452365418118681462259398413504444281130334937580309554623494740883
37611532751248902162554283620239442275889895722290687577570516279619211896020409
15252406779901082041719757572664077873166629696018084422321055511406348399528297
57863023623193172853609269823077302145010256362293574485515751540045485387396636
34736135073208525696307426452521708481823789915283061589748502050858836292547862
46635412430243592824447128373791610297322380329130359146994912443230007038637497
18092196454445903770822780488938986069016851899323936536745407295273403672514115
63050197638217433186600884005828706570163130962640315282993183983429266245192978
53032224543708530100306547725807677500987507801745834824398225287220388862224047
42673797800677465931305211225731945171023656049434937069758297573124964681824475
96036489168053028500312798457773303655942930946164361579182377914721236846206870
39020699260310588720384668866900572982098049166501219467798826776140627816605318
38759800027263014921607668083135577332934023416494692216870105246274502262340378
25020261324253466928746990891400293722404112158665764344153610390864446314685790
12276249668627830541590402991881430770888092404275419827719199404130706116360490
85054194865605518435222842160075983394821362191676349366307807510194439858657066
09420977707130614706182114082177298616822470692862966688960745234306781915671433
85677012599878595934077892296719357414077280750260925678654926212031138060719935
33555127274959425371394454216084014076010438866808880039694826776987362438747516
63621581054037339553787605400510217152202803147597605479665497483062321914332559
34009979567592438448274815587909703833170485724892979070929874704542985467601001
97142740866555702947240087755516150522948214290197131989534233075687288678222435
86499578379349775494258115965407255922844037350512665833984933158506146675959852
36828385470624620000232675981232739389314350160747800639207536859553493776079184
72460924397873986802633894047937734340561730725305812017515532273710403219999495
64324550031031693347973745069791400645505175484800662174953780494889677975205808
53949360731365071702244197507547341017692806585596590985179246686918682932724221
85391565621154792744086078802680720883523981368696539436947573509903731934784198
94945531275697787223939468823971165296670740522719777180910306064861462528239738
19266923044316494424234630706988661456627440574696704218614003193514527755571828
95125587313561312018369816932170629584911226771827803825293380240819679895133070
85627907234604700973197151690434961484099802469355177714119164836446725004778095
63246980562903325357042881308659481483519788528716610798491196998768304614909375
23691514206173951463886607326273219741247119742297927645796769339081715080292429
13350561140552125328332103375532593199308124188961190752828975968350309282712106
39645159174649699551671559064615095254184489064143633054805515186541618728217111
53983943337253323715393976801976714390179869707239353074164630188074968014993748
41317246503230141450814290126201148741927598740275652829585565841847810594925598
47232702991318214703064088858924408597736371489180939579139002880039987253304035
14712635854851039388790179852840862172509727827285487017358105221549531478529382
05907942647699385012154079681609538662659284802831536431776434495569170919598935
77549553766684471922080301574391371231426997143849059482849201073699645047777922
15868927210608799869505532277529061959166806594691553520771109481422577089496150
25957718042505330922578603339828102865747426118183650234007504469500291173183278
09635024498883563686154316488092647937322976656646690192439736898466619685752100
65251931053550592410380105225451926256889076796320342194467237469550027196989928
51375694401251295558266797972703100316346548468079871729673302859195296927679436
54875559540007778861678034809929526748474698108436137719191791633108241484225180
55821285421180444930703894605181747592445529536117016157473508765641010951069217
53753466788618281474398705213084006583891237521597908143575419350761143804068461
85645459665523219515023657830211845046932772517207727538217226070474302179796137
68779549409071020174654431795850395259146591100699238150031088026379041458754070
05705004155183834838501202942532426171129034872472531569436518447761543066616586
61316778451765924742828806564702192281258493957758862960236312633515160282893643
40530051027561249277261192431527709072488295127252272046854815821250205506803819
77777793107978112227509341485953991386330473391480341821729347225101193149817759
80147123261259205958261416775211834762693132730579108351082190339300589429180028
22347112753417230250495444820716328070250161602371184416714213495521307879921506
20500342560095156641169691297593380458575212909196108495982887671571211790348382
72536876970032826281881111271006030507723668936192024895952885618528204655407876
34133834228834085936884933026237632099040777727504958195538265281892531631360312
98356206307048229743048865224153274237111410264960752285336874862128386345676357
55385605365416413345966914096277363798509168669505084283885218447324232939301111
31763033180221614583245234203907849445429480060432449173668358358358019413659412
88877121808177639977480341234771980614010358345050543402000698313974292317023753
51418430422150070819802974926565259151892837405273759130831843927069919732668735
79136651102549689382430577770705642187093925432073320769765474354971990216142296
39455220616523570353152210655419472390424291526325078212740514334114459371098902
90132455758344728536315597169166887983087206605323290852808194635923408678781169
14817564255163556746749049714931505979122099228522050341201020649220258233441583
39152322144253114361620890261308544583198078663970185171690936948616314027073447
73130492544111038085232967093153811935062697186227058980252238046955990451493172
5735213694735736749970181801





End of The Project Gutenberg Etext of The Square Root of 7


Colophon

This file was acquired from Project Gutenberg, and it is in the public domain. It is re-distributed here as a part of the Alex Catalogue of Electronic Texts (http://infomotions.com/alex/) by Eric Lease Morgan (Infomotions, Inc.) for the purpose of freely sharing, distributing, and making available works of great literature. Its Infomotions unique identifier is etext631, and it should be available from the following URL:

http://infomotions.com/etexts/id/etext631



Infomotions, Inc.

Infomotions Man says, "Give back to the 'Net."