Page 3 of 4 FirstFirst 1234 LastLast
Results 21 to 30 of 37

Thread: The number association thread!

  1. #21
    Join Date
    May 2007
    Beans
    7,032
    Distro
    Ubuntu 9.10 Karmic Koala

    Re: The number association thread!

    Quote Originally Posted by Scruffynerf View Post
    Firefox plugin: Leetkey Text transform on the fly.

    633488632647994145
    That's a cool plugin. I'd seen it before, but I always thought it just 1337'd plain text.

    a^2 + b^2 = c^2
    I am aware of all internet traditions. | Getting the best help | Text formatting codes | My last.fm profile
    Should I PM support questions? NO!

  2. #22
    Join Date
    Feb 2007
    Location
    Adelaide, Australia
    Beans
    Hidden!
    Distro
    Ubuntu Development Release

    Re: The number association thread!

    Hm.. if we include formulas, this could get out of hand.

    With that in mind:

    1+1=3 (only for large values of 1)

    Example: 2 obese people take up 3 aircraft seats.
    AMD Athlon 3000 @2.0Ghz / MSI K8T Neo K8T800 / 2 GB Corsair DDR RAM / Nvidia GeForce 6600GT (256MB) / Samsung 226BW @ 1600x1050 / 120GB/320GB PATA.

  3. #23
    Join Date
    May 2007
    Beans
    7,032
    Distro
    Ubuntu 9.10 Karmic Koala

    Re: The number association thread!

    Quote Originally Posted by Scruffynerf View Post
    Hm.. if we include formulas, this could get out of hand.

    With that in mind:

    1+1=3 (only for large values of 1)

    Example: 2 obese people take up 3 aircraft seats.
    Ooh, this means war:
    1x1x1=$1,000,000.00

    Example: If you already have $1,000,000.

    I am aware of all internet traditions. | Getting the best help | Text formatting codes | My last.fm profile
    Should I PM support questions? NO!

  4. #24
    Join Date
    Aug 2007
    Location
    Near Seattle, WA
    Beans
    196
    Distro
    Ubuntu 7.04 Feisty Fawn

    Re: The number association thread!

    3840
    (1x1x1=1,000,000.00, drop all the special characters)
    (111100000000 in binary = 3840)

  5. #25
    Join Date
    Mar 2006
    Location
    ~
    Beans
    Hidden!
    Distro
    Ubuntu 9.04 Jaunty Jackalope

    Re: The number association thread!

    -e^(iπ)=1
    If someone asks you to sudo rm -rf anything don't do it
    Ubuntu User #15037
    Linux user #448546

  6. #26
    Join Date
    May 2007
    Beans
    7,032
    Distro
    Ubuntu 9.10 Karmic Koala

    Re: The number association thread!

    744
    I am aware of all internet traditions. | Getting the best help | Text formatting codes | My last.fm profile
    Should I PM support questions? NO!

  7. #27
    Join Date
    Feb 2007
    Location
    Adelaide, Australia
    Beans
    Hidden!
    Distro
    Ubuntu Development Release

    Re: The number association thread!

    3.

    It's been a good day
    AMD Athlon 3000 @2.0Ghz / MSI K8T Neo K8T800 / 2 GB Corsair DDR RAM / Nvidia GeForce 6600GT (256MB) / Samsung 226BW @ 1600x1050 / 120GB/320GB PATA.

  8. #28
    Join Date
    Jun 2006
    Location
    ga
    Beans
    426

    Re: The number association thread!

    Code:
    The square root of two =
    
      1.4142135623730950488016887242096980785696718753769480731766797379907324784621
    07038850387534327641572735013846230912297024924836055850737212644121497099935831
    41322266592750559275579995050115278206057147010955997160597027453459686201472851
    74186408891986095523292304843087143214508397626036279952514079896872533965463318
    08829640620615258352395054745750287759961729835575220337531857011354374603408498
    84716038689997069900481503054402779031645424782306849293691862158057846311159666
    87130130156185689872372352885092648612494977154218334204285686060146824720771435
    85487415565706967765372022648544701585880162075847492265722600208558446652145839
    88939443709265918003113882464681570826301005948587040031864803421948972782906410
    45072636881313739855256117322040245091227700226941127573627280495738108967504018
    36986836845072579936472906076299694138047565482372899718032680247442062926912485
    90521810044598421505911202494413417285314781058036033710773091828693147101711116
    83916581726889419758716582152128229518488472089694633862891562882765952635140542
    26765323969461751129160240871551013515045538128756005263146801712740265396947024
    03005174953188629256313851881634780015693691768818523786840522878376293892143006
    55869568685964595155501644724509836896036887323114389415576651040883914292338113
    20605243362948531704991577175622854974143899918802176243096520656421182731672625
    75395947172559346372386322614827426222086711558395999265211762526989175409881593
    48640083457085181472231814204070426509056532333398436457865796796519267292399875
    36661721598257886026336361782749599421940377775368142621773879919455139723127406
    68983299898953867288228563786977496625199665835257761989393228453447356947949629
    52168891485492538904755828834526096524096542889394538646625744927556381964410316
    97983306185201937938494005715633372054806854057586799967012137223947582142630658
    51322174088323829472876173936474678374319600015921888073478576172522118674904249
    77366929207311096369721608933708661156734585334833295254675851644710757848602463
    60083444911481858765555428645512331421992631133251797060843655970435285641008791
    85007603610091594656706768836055717400767569050961367194013249356052401859991050
    62108163597726431380605467010293569971042425105781749531057255934984451126922780
    34491350663756874776028316282960553242242695753452902883876844642917328277088831
    80870253398523381227499908123718925407264753678503048215918018861671089728692292
    01197599880703818543332536460211082299279293072871780799888099176741774108983060
    80032631181642798823117154363869661702999934161614878686018045505553986913115186
    01038637532500455818604480407502411951843056745336836136745973744239885532851793
    08960373898915173195874134428817842125021916951875593444387396189314549999906107
    58704909026088351763622474975785885836803745793115733980209998662218694992259591
    32764236194105921003280261498745665996888740679561673918595728886424734635858868
    64496822386006983352642799056283165613913942557649062065186021647263033362975075
    69787060660685649816009271870929215313236828135698893709741650447459096053747279
    65244770940992412387106144705439867436473384774548191008728862221495895295911878
    92149179833981083788278153065562315810360648675873036014502273208829351341387227
    68417667843690529428698490838455744579409598626074249954916802853077398938296036
    21335398753205091998936075139064444957684569934712763645071632791547015977335486
    38939423257277540038260274785674172580951416307159597849818009443560379390985590
    16827215403458158152100493666295344882710729239660232163823826661262683050257278
    11694510353793715688233659322978231929860646797898640920856095581426143636310046
    15594332550474493975933999125419532300932175304476533964706627611661753518754646
    20967634558738616488019884849747926404506544489691004079421181692579685756378488
    14989864168549949163576144840470210339892153423770372333531156459443897036531667
    21949049351882905806307401346862641672470110653463493916407146285567980177933814
    42404526913706660977763878486623800339232437047411533187253190601916599645538115
    78884138084332321053376746181217801429609283241136275254088737290512940733947943
    30619439569367020794295158782283493219316664111301549594698378977674344435393377
    09957134988407890850815892366070088658105470949790465722988880892461282816013133
    70102908029099974564784958154561464871551639050241985790613109345878330620026220
    73724716766854554999049940857108099257599288932366154382719550057816251330381531
    46577907926868500806984428479152424275441026805756321565322061885751225113063937
    02536292716196825125919202521605870118959673224423926742373449076464672737534796
    45988191498079317180024238554538860383683108007791824664627541174442500187277795
    18164383451463461299020763343017968554385631667723518389336667042222110939144930
    28796381283988931173130843004212555018549850652945563776603146125590910461138476
    82823595924772286290426427361632645854433928772638603431498048963973633297548859
    25681149296836126725898573833216436663487023477302610106130507298611534129948808
    77447311122954265275165366591173014236062652586907719821703709810464436047722673
    92829874152593069562063847108274082184906737233058743029709242899481739244078693
    75284401044399048520878851914193541512900681735170306938697059004742515765524807
    84473621441050162008454441222559562029847259403528019067980680983003964539856859
    30458625260637797453559927747299064888745451242496076378010863900191058092874764
    72075110923860595019543228160208879621516233852161287522851802529287618325703717
    28574067639449098254644221846543088066105802015847284067126302545937989065081685
    71371656685941300533197036596403376674146104956376510308366134893109478026812935
    57331890551970520184515039969098663152512411611192594055280856498931958983456233
    19836834948808061715624391128663127978483719789533690152776005498055166350197855
    57110140555297633841275044686046476631832661165182067501204766991098721910444744
    03268943641595942792199442355371870429955924031409171284815854386600538571358363
    98163094524075570093251682434416824083619792733728252154622469615332170268299509
    79089034594858878349439616204358422497397187113958927305092197054917176961600445
    58089942787888036916943289459514722672292612485069617316380941082186004528610269
    65475763043102560271523139694821355198214097165490973199928349256740974903922971
    26348693414574933198041718076111963902278664075922434167762466236238913110270343
    30457636814112832132630858223945621959808661293999620123415617631817431242008901
    49838485604808798646083935964923665142968125773143229145687168276219961182782695
    31574983802624651759054103976181287604216386134502213262727756612441133610775195
    55774950865636067378665062318564069912280187574178549466125327599769796059776059
    07564891066610158384172028185304321190446577525542775437987260548817361982675816
    86283295260789932226683602838513512281059318591028641508157056319717315183136250
    24359041463212239217663398268936825315053005989154702909537193266207341123494743
    36788469020139049784285216341442921458955828784766939464642678122190497856363552
    63368278051860098699248937786002398769169807656621943898544370805946433362333810
    58745816235475600136592435242657143083465545768002370814675732525470255074763747
    16350678515991736937932510326827606286459146182047214863703707719269268236233347
    20379245964691810526139153086280291440965482563873092730426544662929045896063751
    91871146934536197332478957270703153093090192119919999361576500350398405406742538
    79275279227247335667706078379113844889362613676570602636003151329520953952028548
    97384486256134924414708607086602676349978793420875836121947116994223848482595914
    30452810706260150896913530301772006271705440209066951491527459771970594769547409
    52102878725578568800221937177435581107939308833845586482772910086295545661413067
    21230848740227121058686323388237413884428938155444647105755651468435702946635062
    89387356986868837648032651952841465351739530273612013742030098673983851432190043
    60289826982935293994141292305803845650227072168151619410114498263013649008770483
    98488386090653368599054583895203185648041493272142390865164999431659207965953569
    43072311291162928679751715668890543932203569129332457020806719444049730494398140
    82278296027994245410831666759214248351827238172050410392742888015562233807961475
    12433514731021284545944899444996000752437519570116683417447490795882099517836768
    02323651767497230148745774272599476096219843271483529861119027287358490521797590
    83741974860267060537462315300393752123678677528486921958571375542696848278363178
    61109933680143915905974842858054516130230143979057016108898627779610750673332676
    04865492925139978139053588227689373220494148394013556035656044214017612060513180
    68919899626061848318534018362378217266375804552471962661749254228528045714420485
    78342113228008528704205488992341278554812367615377071042544698685219911228354266
    34999712748366076246241820736466617128394748473280474430403344107200428727127567
    02795675824292627194545805300266648996507956977817862194217200523716536946770419
    51119127046248360511302890464377511486948878496151188414719100012558838366606772
    08411235153558811267789571558590412576261601067513153580212427331871000635824954
    50409957940725479890031682651237311905566829151943053708489307869197428290490386
    03723116099283424317122250994547150192866648787107951995180054633883844315481724
    63548024451803084527343100062137103462573306001234973744355818096567846464153390
    51465691932456235314057791936989884236471835253758052577133112007971040683154926
    65402026046806818391437827214769063242469517128636738443139833371176159418699934
    66262345373452356794012416809229116360956372167452839170990914664850739205151605
    60473787106154702169960746569309794426121469256159342564940191229895147325447151
    81263258368897282262833295240359700727863364604594707124174729468775705958157349
    96284809956783925547424044899188707106967524250774520122936081057414265323472406
    41621410333533405511045212617503590284037454591864504727624342071770929793540102
    14096464502836834180407586081001407216192477179809859681115404464437285689592868
    31977797786934641598469745133917741537904877880830022058335046746555323028587325
    83515708599649068672875967295038725475708791695547366917087012413339221484668517
    43706661548819529332272737436041082542596603039869326542235052369108595126300831
    84675550345975839550584035670155887977736443804818213870700344023618041200211483
    72794227407873789331627081013626498289629272562445805397134142214511099995445821
    42923783881026483948233951418767468967831862868178827255582573193951815531695164
    50149435726310604569492967098625204339385207822076221910034469269663342590853058
    16044978025776325448937080062677873179548529856683948694673356963001402931314190
    25780775816945815272529343422590519791831662164448751781696775276770913043157342
    56405492293818739511084416683092491115978577332736388414185073793630026392180680
    01949823966647123131719025237031990587719774100071324075192041812214132425327294
    91860004200841548511547411573059872196212988541663720877522483769485974767293301
    86839052250014869038261084824819816759310777270264882620907238477529058765040326
    67275848252185162310745449887588274656780949712308766144264148241579035703933122
    56518933356281836185405746706380618398489466284245736564564213907216305295529359
    28487755524275455951338277150017840165530548544228501198836557568015934645055899
    44248496274127118698831580476918141567961853216571696452225945947124693199571164
    19861884797789121142681164383772384836318673186075647785369993038705466322969807
    56758468212302807726100696917407820247949882109547334301126545442170195852375880
    78534800373724711876111000877190355388157319225133384249477450311881194745595365
    33660920641929344003507856422343292324929727084724823557671740589500126876360081
    24521124487564342809465931336185643241485578079193115126509729589160529930307710
    56352454514834572092245519848905889042198065439733537575998248580375463927365376
    41967480626968382712920014349566748522472414548636036211584723231736998061719936
    42113631458071198839681295705611588124620588579665056221507482089747764177083787
    05292420288029004400248068681254220757905942434704644895754402387369360474013086
    03607599174387615635296776058018334930879646627071160805073761071800221552519199
    37962007091613832272801773133201900597804820796075803249946223853858035734780187
    13802840398120046812370790924572728576545104897170310237054867879336437815780740
    07677474215280311849815576981656151626115720204540264412993161170773312538461289
    36763791838537050094206306091032540258476822203676824927947340006177512952630726
    56378530973686420007766665889932845661224650730022095628772726222780803954834038
    10962805764928974651843631949840261299761890046781909273709647827872435775220668
    46540002468330746087835876558905305694257499098903922046300471457205905371209131
    42758865376931480400008717913845690993629987847885421778154073505170625320509514
    47822066725260862041079962227034808180138006610071922681402919768354884243991628
    09803618597719358892265485872816327690542861746632308136287764990073775993244175
    21476776046936962233215175926450556452563840546700404521580075454379681038435585
    14794309229635219785228329574545727156479318504188960701280594922959218359493707
    45803903214104366016376509554894454190263391196074110066949778024695409365628127
    53849632360106258465366705076517702969513039685870236791287541358806440263423823
    56806076407451761190883337120914157628056522379012735641935345652676296244026602
    28245426196034228352400205032950531908532014968045135643341034313292235896972831
    08739569438131809431666913390526489148332879882762852563045120637614900045218642
    71711150897628275286714663611738982858742531721659624764332384003490049629878948
    70010518844941186604397391074937573495289347707396386659332554385899935379941438
    40662422102268328511662511368344732896613210526750893794834463493035278532130127
    82115268594298437565174510930399249586646094238684700215355018037800018701111315
    19378754010914958890807647334550026409805683214381160075146182788449046812481468
    93097430000109019843208666309225138112111599481279636783908122243781910187779940
    34076527406038234150532717416278674888085754101214286674663103610880018188435401
    82368653221687750411978076525811538417365621835675013034456595936590974690077656
    30951563662834863997975493756384052967232835634030315916549588611222995999686827
    01428407239146230016173544083143643804589220554110179535135588527134798493787613
    37910756559954145289177701575813487576801862429222297766621154224971133417396031
    96763909350512320947616642753474388333888699979916463836750324186324862841878469
    96096380827512996338173937422095347586163221630520270351703749029856852559581419
    29549951765525821234731081976633013417508151236775231516073208818295640726347645
    05887576136189361870128904026792264704949678723740258130083476397564463263354967
    52857495370151271006944644206246175364428949860492052182321338432627533519882949
    20864907096059216545737690959513893789976626287708683235059640980501885698199740
    56600544153213840734978154080943540759681561338964320840415315102432432476506355
    82409785346811510563238980401380381484973528744429069393443733818010901017885920
    56406907697263909339111613684666699318068382346740389223672292551660244685974607
    63582903728529497158369063729095033685951182387240386566803844098591359996588300
    62279975291368494561705199329159949232434041372725380763684029518736981797353665
    70959942204751059644075907078002039362324718238041377992837396735880963895473938
    47128950623044844732470443823390251314913859447521279271461067225268355552093101
    40982503241041356811888934417063480181887903852437284345041399526750839074929315
    59489927997402060166861010605738362034369613992370502059136912247881448219700455
    64629606180152957267746654025224032152010626805924692941841465169269429703164474
    89225533568194701055860753950312574877927182201980680506551347189262650998704038
    72393615262809117150163983918382080371076644472311255942979308415748575497128495
    67707689130531391519283160749372260464837412112410527404580769077499032167615319
    96566097430089028478792209894555140349566776329368418912928228889379139256579030
    61704219517464266717628600737654825489490823670490417898279469481337100543757352
    29262593956809537167977177738428166119599319878150374402232529401665135964883989
    18771266667644592828072477419805118340357726301941505622270926688815100874081021
    63045511193689703398758991634367665524596900229663906182345992244371615681887167
    85019552192690477008887628817012435907238421885909432302524008728363411346002474
    63505407631743028561032883144639525995577714162497515992886034410104753346774530
    43727868857611962268589481389788435122516690676187913234462077242638989111751935
    75536755089771736080779854992933748575879407969489011853826051113623591734039139
    86090018722454028726512923507251346336039947797211253440796964196584329248583896
    15370786254462405273418372961658712809962156751416778888521820178268579475088605
    61917614334505307242257944215044011899380328211769427535155005035938402619271248
    40735344805764151349209066433260871886931878391137249135429063143277314147565234
    42769892641072919296477831522676530963377190788702121017362889280133206655384688
    75227098214169947453467839730618843380636885678875093483712812994594714167402106
    47944623047509596911213284185737450768802174200091903786114928999321369828255050
    43941252342938789152929448806729045337155868589391194058679926796801975192946353
    13212046058273013652463549197477178431255147195610894481716873695950097551490905
    80423770550765831660455263178819159288580151410990335159992764926020916753796585
    65407172149027277207207953304640949267929698014564740758616841751827035541915232
    85901319918975644427209195806647378539654749435033660984556942205412322091494769
    85226606686931349412846052436006261919200954559599299203576635844725208888438770
    10984850961455366250564822233108277487712496459239403441038488045655720915372083
    69237042203903081669215344336555529659147737595207945959705914921302438333795709
    37471630364094522401198254550375439726080376366587365259895269116799601027835888
    11157158411574479474035286890009482413391845137805999225189847359411654219009436
    69850291800726152708954832476910790547502395766594197888184410520182887164116705
    28264469474464709886880658944170090145701739592379888063120134295083414410967004
    60069706630113988380654410359590363854288905339597947613555539309235350010227464
    02573996549260318712100543951693151027362514695808436694837491133853153237804262
    47949617769295622506132578266616587528170615484688178446049185158500223578507688
    44467787401475044226257510173648618326337325335419213096310532213256241946140930
    27893358253117355483121861881858082744966425868045457888041604096100038498733107
    55633890347244188014704960144521546446352768745300463429370465787461230411428584
    13931547069644559886270234135533696146889413057952434482857881384291313340044438
    82694562774572044648927503718896002502148102432266232474466759222209575796803987
    58330118809412348594105539793115016614982410947734045594477362140729819067342271
    22132982820189355181480711612936047539354519164488519197681989432468826658469990
    81034874330571542521148982924940641352048699331708524365460290800650242152985981
    19251209628332680767252801429242638106620922006716242390535394287757500791358700
    37680650406932904623670199806464238166278074558454279728136364961281560063361281
    91171807774985721284909654045638060252797929001411671808882167276232695731445299
    53790935999635720195691053823183323228796036615493435619556357778872038051407147
    02862748666577272849638060682090874337475577893122071661832909979680774069583054
    55058169463910538025471298095019164059177292147061205379737583188169040345737308
    92287048764298832763431061565604142353102111260771779308733171317133834055399077
    14874603987863410018154894306021276414517536855678124104876278918445986488750725
    69190707056126189065115415374343317047710735120897496645858712323260612277676488
    01741904170532621901129299413424068594779706484545123043270036204444603070019114
    50415420812728658532659862596583412919318743374681425409919891908009325715225950
    25697576362583785420687607875336423890245352422314781169503074229968826623618943
    79754634314869404737054660220523658535224334918934149537318546177563908506301498
    05930744131272144306096868121549167999336020911246342068160464235634526699224710
    69433807139751076567042296090608300021464567607566954478223374203012231363853654
    88118968676221196569610683809556811074161682888729148970892917272020316644752981
    55649165099329642475935553094342723473525567423358885410408162561808385896759248
    12967581788580374314376448051022575484145519560030954484153783175981222278083626
    10038296219136687469906013559109879017893945095070800847019710300949634856731261
    76537990696366534238478394751006091980236622402583791667733659818620969012370485
    54417883308174322415270961858397320548777471419620210209191220035419399375584896
    57965967774879666498337384464462884923220915966252081771094551855784919342249039
    11264401625403534152918596062784425849799075376503511436623012687450387484181980
    80021735115212731055425489544564305352174412647603739881432392237995520803725631
    53827895767560326953415371316228684223119907173662715925216680950257599135536804
    11403143637492857050001618258980705687363948032236140460401148062340622683096408
    50645651849478620873085379933150826863834559299180029565026007129052213461451425
    91683238499736379295324166767263660845139329127005281346342654445920288246142762
    17753754229656117767743526836337792772705308668887120354478767845607440345181873
    91335816384135671836398155007571160102470230622091361802130413326178162417512244
    62126905137587603315297832296688192798031720614092427303623900983851487008360779
    81403811439849201510068822963670055497394328533470698676995279400828080040887151
    01937674677308829209607741428949243190765995232695414808738635323778805420822372
    56367753706673147303496863970704898031245446088106656204930116583699242859143171
    95732663911794046087335417041038747767656843417541651961987492489250742089376014
    11944240296394254176301656047295676613344991906936807335516585031503969133874834
    35296368054125218883032166460594553739445123752178397465350332767285694918193988
    25995286097569880061191625687329230623058567418985383804557080935837791462858624
    68723110259940158767576908316771742839253030116008388460480714783616096417155945
    46399221829104927969229251112793795664013381991163506963539326360985956462057610
    40870568380030269451971124863811185337891098140224052458392216045634521122174170
    10405679733075395846470584747549604432233426300669210577767005747717924479033884
    17399895395625218314754341828854229277388521031765033181685116423984842459090668
    56408486471222753472917600277208709111991625353652320730412740345728114307679074
    88354350043217248710670333120392560589087638369474784286014511344822568815225052
    95704764411457698138038591192713356349551780841473632107768061567567942798763715
    59640348376284440532510433462372579811524905785545455445212845961230415496214883
    97472003614229920556630452498964736582801894514304786079084792783197694969107312
    63109830485633506795521367459452740637830001391251206426019247343307523851977600
    34508307554267103843989779508070291869840943188845228389534104745800831025593432
    23332683766729150922336413159676531206115874584959884815054424243284316840728675
    12430343206581773398533408669746044667571456675222004330063396653272711639216282
    84335936391597053560535146139148456846240048462693520906354536685148549734459502
    21749129562168205343471694589030666501122399537392507691495999807311648756832231
    07356012908889074480041139114929364660679542826773578999601714474747822597197369
    10220617662974796335941382050865383536691317089100975862932298234558521880977160
    91314156122837942301407428575172196097083924688072410643346638203788801942999689
    23340577439945587187721671949412173978424845551124239495108231334190095498097494
    41168544692712681046436762979495162894921486424919613171491129916472358023000050
    64784461108119144491158122997646334244709961741485294451758299141571313728817449
    78663466979834683063377226946211202454420349057367761082493287387912706838889328
    01298767917008111013901499822724475459424814219503645301778419933971029278097100
    31728004805124074551549732750486803723990135843376691273055995713282062188159921
    41130876955806638951579665775394244413241315371071369661381734700574482745460028
    18512219488109409909320308369628663945659676275012481150509089501450785795316471
    13835352367831505194424626030330242338666077776239635323677925205430710728141790
    89963458476941987851049288285046330076222359001391963015771950482636735933640454
    91122586219822988355056461120043009052033100696984447142351053140715042763732999
    15834406869863675333510796589211792326198842135412149528788336694865244861474835
    13338067666140739939721171174258077014776173413160355802526005061346050994514494
    80811517675922265832243506690165070858696930166440782947613410095355855502555973
    39510110971298294141681331629091299716639397867702538955891914794032668269999184
    93493521145641673825912822446260474686998341002689357087169821589951314472624674
    43514267122434836046487724457790530292549488581897683740905363270069003593581538
    18832807408281330220365090606491102788481971916313409029674768726794857081984998
    21462735902524243518033251794029613213416361860160670646726579833801692963268988
    52006013626012730812272157483534506894383494122935439024253757527693524278539886
    29083949264597885249690631090163680953204113385204669630373541593393522756119762
    74730671323084914276213000530951932312884148955410680616740648799311628819724340
    99673760093836031980956229275123373419530042271675265748542474829460337386503866
    75256558099645475522692658975888525638532921938019756925427734969256114768880864
    11726702213493152855142211570520058969666638052038104514692230017952607407386746
    59562840145829279363809900432408357426572160610058927693490946782925464310438235
    88171215341639579428291721793624081977688198990199787331403612185796806586358368
    14653558955738187837879210025324208016567419832526439504211082153922017378503914
    35167419957715215621463635905890855285566097475552854234030326468862317166327230
    63141132530658836132917768075432140462636888275944716143389283269025997050182301
    49037097799114932182970034345553862403942080577861275758494151568256422080453230
    07930901911661535434782211794369044850125888462028698089681465461734973783155478
    92104262894483905068544120327206523749314053251706935758000907994179285593172810
    56994376439412694664934570902480722236062517133594884428904861879125690145136706
    45923509231256300836211549569864274282298329804951850042279615522077218816950177
    20401523526821325623847681964679465083107575317039226085561469331910768283636565
    85285066867708773314799646708576262754660296271676307593189843573386709657017379
    32282823481921617818770070473496728966318770344833120724574590213487958256049482
    71846147658084172114999468548036816547370557391190005978900210343774692794687907
    61859868970990466907028633273646321478565924562227186274617896242617308191565710
    95378088790621013763456255345542787249857645111051479264218160233667141898013970
    07129729868732828221618638416311291390879371441004437877317244968298235202142975
    86440824917781147307608372773515153045369225956908916303290224998830272931041640
    06492014028225328887590279313085776562376554657649941846426710369869170705919138
    59893308593754374657787440243404217672261245635784002966874547245072378937726048
    41729537531149249611862975908219854645299621591789872203301708655899813711247509
    63304730972280650602581293632629202372176989811854218162149703665231050649219585
    76136340722729734644675274738523667780397422562652742887381633962791523444894750
    07103570432305508633073870559504709704223112376212193195753906049935667463010742
    76845939499546595549721549209431431360022852655133088268256844678367207086930272
    73333265431409369597997747572516486560938890159749662047721353072312577639566282
    76229011536678104435642683552059590327320411019415910623132249801210751416193214
    42104168538720916349784817562178617762228890105867147994106015776350936484541015
    47200356110542300187639371946237905295153912645541941109930080128246314280836603
    58654985943824157412766150195565964774712311455219886781344842443640738545283514
    09647126347426960370617561065388275867938635884085367748880421728768315437910382
    40272416410351076958069186054906133629466874129317991655777477566485241736146967
    09956897316255513150715263773191317175169894978324016868714883136697811581823263
    85822972697878024287822121295698816233680033879843352183322680767487176431408751
    32474623405234987918484766826829561643892879403896770647876728358810966064816253
    15824243859159435782345293357976186094427931333034229636773288211480125160663243
    62292892965570524145729258190733355159023087111957026902387019554455972339436581
    28690311432945812501425188456939677683514955443047602636398192423011309913660738
    69109948189167016589185352246101655243991230341546915096506133375745364431987592
    07334823839043618145230004162856240178989661872993243359237891279256608949415876
    73470555149072070761167173096507351364692653888386301993003054113015422029787348
    32296837173622891653295318271799773418424230735005604987063161378837005471741263
    57960794405301742138827466684118222343231694126094014895249875267394863904890764
    21272116971172200137601359045581917516877971761866029349725071038827436115701410
    66445781051001350673506912848171032491332955147210296826657293583776007765852714
    06735718234186091576190979074852627061960974327839744062195281371868901178670869
    01579001550506192236057144573970604185874399631882257735458709134627972756076891
    28567486103705909806113218760450487421727969853121605688949342243240782283052382
    71344062958369171976697184275805197218719577589349082463036176217101228587191361
    63784785719676118392479825448889144668052905785209864478198936892907873248050171
    43976065488335068891161948097295523959608412626285603427437758010581323457246488
    29660857216592741563562814964100804954256817567964768010548889433267801048640465
    72429169752402459857994323102027694198619454567050814044861591244610954953398503
    61818922674700447241199222808664155383389965178403923279196380329340906520064147
    40476650917711590990708088204104346134836618874309123514878956003809594186791967
    31669321912104783420894731843488571328563614408034403738673747949939076522596300
    23378072562010816728437740947482044301637221319539280890723654306664009282769851
    03383216798330940406099575230599049471231939871959905163126572572261789646567477
    04253871325106435309745832309708410733118981201447646457791423573248876431971125
    82710297987526334284335579535699225650579490923086693770027906663645220373145157
    49656148162618588528566810640204720142433222213898082335243400026257218104923740
    34293352085408853318145418028777812546300193655794914844279995302944114717516708
    18864442167070233916887834280218966732882165158030651159881691561370913180450124
    81261833398057451020283579255536354601188115754159547114922870847335885068942708
    51782401173859755863039336633293014366889974210231734579665851571155959196953387
    04075207973733306288085268431249174317279303616983196049760905630177859597319841
    77147632175931492540471398181234408341869060733107306870228133005451668137079990
    87989089631954620234399318724799564371232576741891663164152030527819406957404808
    94377472085451996957462535350882404561852559571080217435971267050694025464211532
    73914043481749358234446028849190352971703436186271496582233771781042198935335106
    36631651174450165638165192404961562515079086112358169929161323949347190593173477
    70401368466280509806833753701877215170517889103548221367447445071479854325892653
    97179154182200674651520853969869855735788497937797044600765865255116963424515704
    28293455201469995564861889644031352409588159147472030021413846836441966207681772
    33103179178870528845981932518711059913503525301798487722855793286487475101193954
    05150337615279010491080759804228691400393319028263349547295323420601927809493799
    84756527098415910738523388418078142377053699013487160743211314885094546739362748
    79765629422438173769075630418891992860113856457308801886133163292409749710007084
    63519482079184540766343351027570040116194011622716103906572667405672256009559428
    94373186473824705013043165666613045146460593711233555171795797372241171206870206
    35352191520265278490274075110262653430433157544368810706128378128447325010521535
    18010772445277458385730783648224018800322616203232907208329809769383668685800069
    97351874739720295919466902345064367557810238499296972745534141830609344989931215
    77722419060268006235706742692497722261207437890584761110602576661587455868756225
    82550035734089923749042088099268182627148504640310299043867049761304778281317298
    37543475846856228551531689577746946387006403775492624370371012909543270543316033
    37282897822554754444442270075597793743712978253655635992289769581596616805701963
    14668280419693762657495320367583950167250715570756500062690707616790422965605952
    71036056674191203935848115427988879406552755895874455272409249812677472747145230
    89388434180073890087243377596470098193649552254507344155227520984329340191417154
    14983309288810063694274547281280789229402486723336101369756372840819922663761854
    68223651936176349764784513747375661696762885578917066708225117101094323288219401
    63517528793887363495462611366056265392198770150441806466447167841704841030125005
    77844094006298771448112187534232558819875778652128925470375335523326396925604885
    15819977124435296855250125768005754651336547160530299192825913021561030900505994
    48735907857303834955713509306631531805179311589618677625470877547115908813730363
    45572061857715124105150273564389556372727660990012146374937836569984369724203417
    18754180098664821318361296867251676149629666456466934877854923677598627201576284
    16922510624565533943749174131185809226857138155821658944500202706375824312115684
    56296709555527152909856531233367256240336441979645063736522520823642708484502822
    30747408499307537629218713608335159519392021918619267119370135812521248482279195
    22161514397190873705058300125943547914250503856428918542436153167130534758489799
    39510346687138762262362372538548677556900174675437827946629739386773874945640043
    19620658169599708320707766503212085563537415757588255831292978377182151231978599
    10442086339629273076460885939930328734306610307789892345345331962972446873155028
    58747540107704119551610317087571162921446635572549738012992388637705689415576125
    46709782437991333337796487373601216121390294150762944197031122000414408965636085
    31661556852295230732916130184152208112712112277341449799704226751145566895102808
    12800582634997341889417972363660543907777501647907549514280125817646962364117033
    60986556047596124792553862499571428229295567969274626088473246103632207502366947
    12555665528693719752296941077821627762145719854675287819145192030811645429188368
    92738872619023775795587728491178355064181775413505305997916909793969792456540087
    91081455139845839676614557724568939555315073946669653502650996685027144305126293
    10979980795203532996430024446342802402747368430767969533194918042344568101563119
    92894834398460468689872742242177814949388605014754884379970939734981852913525338
    30145315182879608645995232698828334710023640183829172527834127373864066624580214
    87277564289722995440605975135770019869916284725549700160711820245789679681585646
    57314262224877543669476519463693836506566789343062392326668275111275772430334941
    33565136919910555924137821447568818578178007718654878018422214932239061824135601
    77994219991753876511615785766151551010278024628057413162337266428126139001562126
    62619223003712152333794076607281811997397841248780786280472984172909617911950490
    05452747884289147468343793953740978007239550551429239052453494913696022031391753
    10921173983849274733436320309509118225555615991469287611246630476563364050521360
    42847014536422838527206755878969079040538611528127557733754719832203233098976119
    27640075987280463182211498731429200813670349108672656939691574253434507021357900
    00700316968863680273005957635752391601149550021178710425871971288092223059057434
    57885861012482476647303858561110317798451435659416239682506612220734704433659690
    57149516393929072418890459715650434051148082481021570543725143364204822304461750
    82136556694682188453972730626390361218318903627539765601369139700528415697348549
    19035023490451602585364379385478817639655917963803486228938713533096155087418574
    10746109688180666753507056018264471518974798468660391100276268038073081778547838
    50966362450472713878970254053642999642113142336198321997954091365760003933750798
    61518000175643580478329033283471843561266708710954866363043225866343793454780051
    78001175616601449217652808401010144036977545972244376827894429254920816796776464
    71972172575451477970752118630984245100878601326514316489877999478549438735532543
    79024786728025848361510402694442455156323601139368422462509851532099476470448560
    51262599391370918970585238623563756269285523108189632688067528949366859979318460
    41342376844403369018492274688560839119561696958764012904305116281278217052069724
    52779549504095761619333598859857227710210288714937349080624959773839137666339228
    33018406787537916202101264711177403097708793022210894688393729548189390985443770
    85014183581829918083057745150647762604505419947747821584642813183499717921583192
    05591128414048616145269365955861855464844493564688907781478169958123011218965259
    35168313311214234045364638821135032889698752484057160449107708677780217818261313
    63833993901635774567565133298029547982761119864321163587440140654629935618407100
    21577568164299571406401295906901768433327643063232085217085355735886569296877887
    58964548217388433554090316620605130443493937571122796552754857412076479861502407
    65714658198443662191183825626485205643365746901350425809857667781240520192901147
    13099710492195311483750874457215436533840579277426291932045801313717202040712448
    66318999472138962337654589983736276158735781585360331422708445979280504240069345
    98430426300836629685326178640457218731924466996386964545866800081345073365948030
    12423262312133786375162043111134116238211119783069551958914027187876592649601616
    85788847622207476153207719395296022514020624082173284337839351423383801767839425
    22834838854342092240771056109589184573768385285756152667323588859209474749364317
    85650705531298667991193175998658992092891921781617575202113652786114767825751839
    80292140820390001276072897685860081175231980221153512294087657429774636867093030
    15333540425058764197105086863265258023334362330493915512016776713266592748880724
    79646189506345714267569003107657792403740183793650784135113625589549081262294416
    88728661458398376208640804105091536531227982043479819035101168812901495298127829
    34061335597207838718328340881960159299992991210960330733737121690246416364463048
    74881968464564757094641689688460871409599119519973254965726406483843922572258412
    51191876993962293145320164109508896385206491579931148540228058155024117926155988
    73255848785131726051443024257260694758824364812595955915404653023629840789963538
    07707650948558516135354146792570105749963139986912371978904265479156242614010007
    99482383248941778277227188274065283629139201823328157885814503351852231853887442
    15088886691012048158437054049204691110274001702784087027064857998449781587597693
    05805439458747805448319244201977444492101700884184024293611319537332618885234142
    41740621368235718037398815518569594249736273441280874592245748768241843922281666
    92275415948550080494513822687267903628502416560659828051077414606405000548487848
    78194182423214846678122311690563230281722262857575946307593532477265942060542960
    52398869285737478930791689883700786644673905057665380532970997787311691372019002
    76592261885341674869152033639485876467762884926940994952887159087806278069878029
    06139433747600048361453496032824189890282094520716524778600924948587110886065783
    03490682361151831745870286620470359070007181822298961761610452055212208305042948
    28027866455473330414182949181796474078722274094471286559091077023579387041934396
    57117639818895959447921962924738402384171704015600699570356545750450132933867878
    71351643031624364401978928150319374801217192232827989490260443521220210131876146
    67368047033326296619586154492763352487257968430144013662228087242188799103656309
    68028866955572266516048259619138614074341054176795057047095531565276740478324459
    21514135868197441735611598345832084084344907750814255803855761152992014799823106
    09480654957839810779106996852653439537079819131132382693111178709750863180461747
    15446662353497595612344038068630107988627673813829107773359239847810548093036983
    35134666601107313832505289766868774592093583817647165641264151772731965298912217
    36995697056210322450385837543452771878315467650550446857749319556472403741180602
    85192356204710925809364707663845502832806755033020458624956775940441426525369414
    94997208289999458426837707179121519311960934012422901648588197496347411904774008
    88535112417091575925912271912200023595038605090423432461050946225933727262134139
    38436753646927599595410529840001088413264447174764520123282736217589892141193999
    94694844136951436961976384273325628523252921951898917284524312385225429771089250
    87603397803704853344877955831559366732103471889732998453880119473881336557252429
    75193442870072001448859671295536804127482305934611899717880691738544671457700115
    36961231618059509781783415339900139848145535409937740499242699519686183269926994
    63255371558692287618605060605070618407340005636752753348860367420234751563736897
    03886743108209866994049690502669479231473640787115858105506038462515563235263240
    28254556483459933185587661229766981456741954445106906866411528361916374914229625
    84567402516782933244457139355438483629520002216229737284723807839531254769532969
    78412246764766897750503778707954585099465734766105959282648479162127265147333714
    97478606872487465646845799651682381804748620863939970211438400362403127695315013
    45325318657440819407281362545257356887722602317602444205453783665047217356400577
    12508300954139490386351574956433805173257869964789327299719496026264503359887841
    77035733030002343206549165036608321381933528878014044331877146112961299949597438
    94739563534489510494784897683129617344965065259684060892493476477089942072820270
    14614871969807413291500568197160097872130332309364491117781934744090215271944017
    37023325007739702470695918513876765144754537590796466789330168775972148919030441
    62235645781971948822152654074838412178549179515242948827840201210770816558501913
    98287252765675980698945155002422931749032065026270218368116580448447645089731741
    41367145920832617354040123670082851414247398928550675383343107753066552631684379
    04199442474178093026021000317329453940851262790887632294331938003422657646448410
    21896467735570178137036061937548335258599049883870330384196376795448483679140018
    03816374728481680076766475494039497239686539022479402421540453890027027616967288
    87124278579479523840375177731466083373394630238767293551754451497721243855927466
    37673694393964857066192980863799567107440125850269656304589307878805324388666730
    38140754973411719656042220287963377918210228805320967368150975189952089110659986
    69888526353083761930215746890115376686089967947040941806265655013528687408159938
    86120322030111594061182446399300482656094561170359107762796253304173748127879051
    80836185460529855589629232000900730542585838683256857533951325910780492421176804
    15248313518874716047665886696916430810481939661393360238906194759755994977485108
    75866796154075857278141937216203111887249106055864046160999817711720672881994807
    51576927162892964300786293460144671441856000893148084450095967231038530416150498
    68044806165839797168869417393646784107674404486877969012007032100428273744747962
    11835326232432047358078880632728231585497047082724971877214745215504008594260404
    51091208837343252915292653247959604257313856358868322807014003026408061288006000
    88986419163390599824486821871909649398489923383014947101750804969268888243791786
    70615759344649442616472571866238287613990869687156073082856521280595718479879560
    18311977383027055992317882344038451460235407226300704578724852698490894152609475
    95830337752239347678752741044204370656126093714137265498804706738249393123791186
    52595124683582804477350994580729223931130972793987392361812631943096481898536859
    94482001115326184222906627472654059177362570543376108538124744220049124963273318
    69587600965689311545323592213888768288245458065167535844727019592819348055063729
    55231339033113407673474234153903577957829074523891094012992679871798411698623419
    54818305702062658224846785242252436902013579757659662370519519983105981125330441
    94370170708540951779720710031903210254539840099570709425034951507468568259804881
    47179013195437493294399761098025368238696911921186015299676513178634812953731989
    72409330675656095592474114352196067069055692053610448424476938424110734011427831
    67003020030157202292510486932350616887879889693016750602746460040803750567565358
    03338066107458990020233373740299070189902028605763751232647218642412537402434910
    89281496609816780885356525393785005476196782551345193024293793365811910188694636
    38494450122943963593843983708812175636529967617760754319259549757181963524330730
    47754533528496174798515452568060805976165223267351645319250326185637617955431931
    66051366716905602713798305486873783861495823064740570790005509561409414884664689
    25167549020880566248485045482789243760710696100681780337017185337794054569677260
    82477046081330935274810370127029477327489274967622163267185884772368074416620126
    64791739697716694377985970068268736453861700449023575928637530357017954037549167
    31649601332586868744575670318965756758128478162731818449562027427534711493645425
    73327681432438939484704170121614743916434295703517455006492339273189753185442216
    41712996942522802329300444258957770672299794382824230156527589990508890127097249
    17257951796034300279087595369363749423157881390992432104596336572861894100397689
    53962504579309721764800839180643341684234559596063605140764089546204553894014532
    82022784315860485565234921811498187553842459272813096805735290744342386422067369
    90524998691546326935925892108869764363665395304331693696401772869937471319914219
    46669901881966979295073526261786609805788458647648308227141198220445748755200829
    59672083953696519347304814528654449410282033536558242069220791146521265123795673
    25304406442379543348217725964010450405521529590523711128397461803488849033903261
    96229563405843217266259091872438043745553937279542011816164296406991236138911467
    05084004596976964037411496707338013580469408536577792630930879792136465498503838
    68378411454158437699106127814756402920115846953068139869845322896101687932634783
    38876889693953526579427398779547470782735451209487021061585757351160236800128034
    37055725562562813631901217968122292926911891802114172092775299692656041008233119
    34472197666118413736995207824595911690689901930770920699488144034361405074582968
    28125875278272639945513864136292080871688130706863338330854547869605583603432740
    47129941708286451790425644335094484764574311231704817803645207702408774733749263
    10431750786013316936713012735701085976924721666573430104443390579774265692055847
    80409818108407733336140020516333981124319584817819861339523803974993276983590221
    96970465993036455110969823613684571496814093071526318493782599811671946077491715
    93331736955186910401623812744787814446790995984509901053973220330122354397452852
    80640806709888386840835171818490211197897594836725096842939280047649454653794697
    59838591113982339012219386689149201081535776552249856570309405851939568199717169
    13535798408442670865407506989888338481665595489766925006714758544033539618451644
    35748740811532588069232409471555444223103379511376956704623279392250007706025119
    58001942988644211642162032931407705293954539250691810147502526231287593839906983
    59456990848167384093955059249406058484470183722467320659109290945366394074141053
    34304051450275049946264432995162753193974927723699185718024325079924404555533697
    82334135443264134256020635343001038998160429029217553205432250465002919434168614
    04988785866881192070395289531934433348717682417009989628593525424024107011846217
    65941752268136830818831765200487385758029661017971089549127570947046489759129639
    00725466718834214760513016782640340914712012560259883751324333584413169717176741
    56298594784580778851144642550591602727005681921113662696628125535583403316878555
    46902774658573359081661542195251366174312006329379420601306543017582598239468956
    49464811654505539062446272540652547947952021970141878004291135785004149969035350
    46288141803055144704499175031501956600588112127833344967473201244480323448024153
    93768109674482458241312048590792681414597406667344685030610277478316041655687622
    78524687505888251713618525648472242796042859547021047381329885796453540535760369
    73158893684191653690320230573683608670042679093624237967845317563212051492251376
    47815617416945610416541243837594873990931592744759832350597374956768131105471847
    27935416651539557948203628967877348579762975450254418015593589085438984422260304
    86401243180396383788852767733701920629028454515970255812025043610060011125319444
    26879016772637322785841600719933913185599409074310795418593262199463893176001227
    99053789341926503601368160546856432955036019573379990168633899752889372723421575
    45015704697697202051521352937362952429688827481412520481166507085136929208037956
    32514256690878025634323429587433403882136167496786404155767494467602605282041289
    28796284828575875234107180559357036653043234913120907959410635700843503421942262
    76494783656407869698085545420817401207858828848210566140217302735522770668885007
    81041121548046161417849974165352504936135794776622784715986124764760047228960130
    94150990916624672218491889743446712159743722332549929604977072630213917306544172
    98027959803490840839686891586176939958580347407098605528534254037507350962928456
    03705860686840495194231816971707615567104584517241361922202643053754028443119193
    82804833653192149332092207254728250658040425210169673596265049665107341958674568
    87967174884182139326171165793629313370387756521589087924527623587342024254231401
    52449334603162278308242701173785145399042133334722508677016724357299122652803938
    72571240323092222953796829646421621278521537960113662730309407884495890577035665
    27792938063646821361177692949519022001346739198097790273003482861198134845463779
    12772389286614197852030271658363892153890385366494876123770645703230255802861929
    58672350328262768889772610126574774949448082657117472397475662805255185898256722
    98259283222313873588459157106065856948550588358744321690464548886033413348131066
    11848825000070160640513375523188953746504609479920730008226393564093104427957490
    66378011964539607942660062697334292524617643860044072176695086496926839100108842
    08965210974673506346859622655832839125235456452729877662007622203714877325370704
    00155528825970102275280159694340899625067953723547753999695910112369758569177202
    96567361061297580805077388748033783816190446450067483056138038527821360347455960
    11810127885279555848742099570997532337998426996954892090174196616941824986930484
    00010174476727654651333965743064219836533659962808651629686035001589764756451087
    76207268296373886702070285153964190924016142823655162402965065357258766519246471
    15358108712955393398540699410330023306345798553106552368966113255923134596483291
    18567672303987658897687749701847989976051218813234632616533026381238636597779674
    03321819665054096123706329371639379709827309858071023257201277746635008975997510
    48806023835276507737923092944178053333227277965774311985840122566824188021920896
    28319963930036038411146713369697692883934484912602643489065656225866057754305087
    29099591421132342474157452172109972648980736889017013247188835121208829639637061
    21477926612300550517102984556687929863820630160989731040063376708390805125450369
    01493804379108248508281594436013584745840929625587151841217634410197320044553719
    12921548882716030331710070588809686007774174004553344800079076113347208196923527
    36407132385274587098196726475975122369254394424775988902920962240003689592834273
    01680829481082283101985970282376390800208691203359588971802640208471924301693547
    33036541461896240031708113739223085601673505626292414646289338620503305522009795
    38959383536318097955997708688363570126870314531980181206254516410065118121690833
    52150679494164517304039595720468002672950589025515141865466113840656821372738009
    28442672589277614758214321590838381083256882000277715553489437476713022514195060
    10389213896395669029313148892399142685841599917428266827305403977451428318952646
    22936671448449573864029146761229775001810461727959065065756513327638101661904781
    75866445665769521486501876856102642541973112641005453293006839767470731333635918
    44291314229894108034435360656456635829404850487331709823240172711447489727703595
    68190632029118210423261650595565782133323546654482884359061766605790588614248813
    34635776505904146689288577644032917704246171539194379785625158079514847796694748
    21402330746784641397846628354250386235486309926434804102944456735296987604609063
    81780965306982690386734440883538016719939368920779404685751838151236544728684016
    70402707588454737256195324341344852609903557102065058679085191379715862144953984
    98402350041123635368078381302750691815461735738247624757608321009623636855869762
    97787009534556587139739863244630913294204273696242535023487897534355193281478565
    83612648324980921965225169482266598311159835022916913191685007672722037136422740
    79617997881037120482859600314332684314168446961258365213703499617029470673383529
    49219384325563207785965014593217593049923157358111716202990181011608029125973653
    26997489935781178909264539376951069608356369646669086321332613694188029544427259
    57036758427803349634401574136767064815209147423378181013304209477479603031281914
    24549248893170607343512334157541582399186191500948768127069366407693256848703525
    65896261948492715566716890393657982260170006518618441565938121779857173558044091
    56075986829157259752227205393440982101817789122843068592282949069589653369796636
    93350967509356641681005301021805899184428308454417751614746804142896154454395232
    90901058000930943652599108011971400235183945133961213496413819468889800197612007
    14423284974551915971352136717259079743100799256777862693105827705007927328057219
    13026425862762543822644725639831757967216060873772270700021138363447042683627578
    08649138359144027514804345928981220345479733853017451803647294834841808934089097
    54492306224183962125687078152848871559519929491655770428252192963628350056233295
    67534098433775982043055172747143946563361678752740742876275043174545445702040240
    12529761644366497718933118235744385865831153148995058080295020676443535944851168
    12791408139966578732298849318213999238289018453372945652410348441434556407827131
    46255947594802484935839792424234164818170162108562951085686086285448829806466118
    34193658864576321099041687120290693249666348204159916898664379808484400314134232
    21721816588472601324356712558524510581693072846569177314291305312477189440396949
    89636997447789764860923307226645170456253718186127303584059545163664895610437330
    07377127227920015656799537803124720597429713141298125941677030852718100574543041
    23955875464065960326911946097951513448828080847313734544451122987393090658853204
    45896148932905793045215817522399088952879387755318810699658799320433970534899898
    69820876737494326583649972154485526774996576967793532827469565131577354206650829
    81806885819351151272338270936915963092626219846068117989951037772265383401890711
    11198886737639805446914674924185301937862891276435819954723405245312211501558714
    20114113749721719260596332754772191184368559339953219936921220682190527168220951
    32194104553921005906743148571423144596303171710005924264004820075398286689754117
    73473108593139331501837998492264158546951466694153700543359379646114368205531212
    66511627276921023873086368726205550567292941753137120347796255678450490209402576
    75630584297124679994304462305910173994192049501943426578201385854063888319578434
    16369188122243389238351143743288346288359590746057709378162661199734253851551697
    68459850284603559248477839181798691290254464169906854289883693196118206443350573
    68707024281107021668172609320522435330267075330569203332144651770638887253973735
    00271583232902054364176155787908580611180858397584803485810879659490202844033269
    88507888504106046722309171254776339771368572306124349389856991502567226050841297
    23699970048392506065620409189695263786967879803920141504828737905887625657805500
    05242906273463962375623054679118620001635604198994979562624309272091232992357546
    65357769893817030791702532415098915658750272382249408621560007695606110697411268
    94968554710425651673417186059523844231724877377084623877721935512792005988923699
    72284150048261043248077478655992069975397574636503794449698363175087375450513247
    26448748275362306060796615228674697259356751538157514952256575994213538783307152
    13388381287838596037372995200109160533583875276449747619863581621253122815018129
    05983953014824525414557454526212738188573323133928463979356408142026972923490128
    39202580905149126183909067506188453197533702064061229430444427580506477915974933
    65734015339263976276739633362483322935744401188083111694414879316900697748885393
    53731197173308958396644551523034824508124284162793149454322320589319178868305869
    95950312203552521456144611884421692457051548329391612612199982750525033051713666
    08942296293255619945879443903189766309448455165753456256105795921957555359998441
    22423288431439772555595890755258422681451944869451228535866393496464909819698652
    08721134450091482814575588969036632680491316675661118532103201778056643420253234
    63114769427879123138663541738735869573361867860645304827579405181477872073398079
    26203008726870151185361518816841879567673161743411650618881526247457623347383065
    23446007337262281716288921853899512837042310997268324824046897607126107729276738
    66748536052121083544264424083467489072612198320813136625128579209379349447984214
    55298099231020094567862851594335264137364298862051841990444852422143065475604189
    29083688281759775337108794523791704896873899637547930105858351721624112267767128
    16184744797544675782426325662088509939746700673107641466803593880997829686113982
    14337545205422439445551522455241105674288506993884491161805134133808298946311956
    94471159191789778684086958853613361465272068433467128015954324840059567464316021
    33261804902254657602752851258884732021328612246580728483709911817719811773403031
    42648535657007585877191928240243301802444894257848277994469592955972212468606777
    31041188849203345938704231535180233122289858358255700942183281115589824012099271
    11698284398706944918607585253268227202446492889602729069181724346832639982371358
    04262124608646105971833399004870047504187049651102049353551146920702328204858904
    22268996329515587867337167445672507594538552336889139645839881143569650792751072
    57281829764258785749466611879578974777334633593885187835534331579534262954798672
    43580878170136954304119962159853039218825637687463329967371788495324062894691388
    96654004863122103814123660078667045282945615307397123840905847630129373126442596
    73745168454523282008773190861606616271104375700363753673287387457040863711790281
    59999987344604440020963749298030795213343965109259228597537875380419909012692250
    83749125520786126288299644937751486613087880304945593671218119520279145982374429
    90214066967678758261784857116370525876411017960190069423464105233600671725615398
    98706506777875469671503660133418718697500867435677714205884228707289047701358775
    13445537269747102568935937738871242435412468286561822015895005736314874708459461
    45918615162037729287750443524204805449123010668298046926130094812295766751972773
    60619090261779665869900690976642138987576243880142913948476344796808881560134668
    21247743405414877825630926484735038005759232331400448742948707199797051932422556
    56045511091823454935700077035565318459784468147965138218115307726305488752885084
    25199730838054993126227287735677341562839988146981121259394625946679856904955141
    33950634842921140820295885516672168210805642982453242077806998565288311132833131
    05423047597826912011213851120672500872789053347204191642846823949056926061337253
    51059019097116853701174234955621182711274255570002270211337515684948738685404761
    60411382706297854801526911163481686852825623146909822636593841346334442454441717
    04975597607839773388852552457161217007807956310666737630585344071914419759822295
    90283686750985188125833762936368366551099846156576045778966351373382267458229680
    01717959376274018061677849022861160170640648470704388864366022215581801762987841
    21234539270109320057755406705175741482554687565138497808846429901514413955136600
    62811348565425421068766393639258795013623530443971689538378314083939107750992790
    93048615336401839844768346402538576878152019397521032536275948118557889965272734
    36745764555848458477735005842599763092547561143209824753436091481611774006059223
    82552751925663334882867674712078462283767101016236902943646604679225075853681060
    03284467111883707600140059758493736308636543337419773677552469925865305027735026
    66067141915566668646878865798222090189527883331670124261697490943007737299523804
    44149494909027835310866444892377213749006819205031417627865872155594836498386733
    60450399153225589719031928239454758479713187048376283510413259110594272757807676
    19084740061138803007285160895891924096067791122362306539620512979347521229589961
    76435169353494530047153184863668413243894009525398632652004477117892428320103779
    86534721990457284541585181598408728616930132214940592192868799709794190021375310
    03258316664068467022616028659003864356255053547960719371366172732287964570140250
    99305027914642517861683486050129853704828918560167735777605497791858643212657653
    28542216745862478208580295025127454898876217015784179860648091252586898800241127
    85222192162068347169316756264167414289405287129458084848157356489635507657892427
    02462293299582988239118458889620332427926947766482549820405259377519621652990126
    87287344390905393667875900811148464727658778969761003192102699101321620623010127
    10045371083150638065635340568681262174115849339398477967994948521874968227422723
    90658845509778387755469957061801248566572993180607939316180435900934787333645628
    28112868431270642211114888123242770474974375279794138881050751247757005439727943
    38828801303865815140172361378687501563559353615878104933384615806387257121693321
    98330313141273354654755982390259358787752290502687307770120907848526659461381651
    34233512529326817892297237621570339450742172115956587377598245705259779162149185
    57876911508147327312575422747161655592484184842005625540213971992969941053902136
    48183501485291312189142493671830377242086571379362539762551959763615879832284437
    39973573703562192975938676083752885392672809218639717509636043781103907716631388
    79953291831958949385922443203860685237945672032888003768669511893357847151657089
    70374103094508677497123493518347674137813012176042789936533853633037174779902325
    59373103747974578848867053519148554969774032743686238295304901992775396295890931
    82023949405653634887637203041965443859987526787138414954684265289471620317083400
    03660882632400916894465553171953787653474111966966414503933766327302267049754703
    51009824092301934238829382321479722970582613050815575181906263850672243414220022
    36244316687167144039503432143823883557088057336724805709564329970545677799327598
    71155865332328892156532481472026179937007697648635929185343500206763632313945694
    72251393307693774983007534169398159666446205009136454464888334441413145520212660
    80747179803414725149231989737306203672375417022536593464041888046209337465581894
    28747107610761517901465427058114037376358359830887877391963818902975146454154750
    75180954162321430838110672634905696335981044045851089043600875269584182080725925
    27621453444569729259187580226030849945118767846551358390813469785827939550861364
    20302868361853435742897130649481645651721660936166082780902876138326558422713330
    30999107504595267900380516588251929459617499297570649930255021222265503893886669
    36111027054329119601081699282383329051233594538756062341259761631719241646217107
    79692347830419189458705623242054661700215408057986830231946037984455224691752475
    01450211268293172444531654022262617759215426703329094034931489666540076557302384
    45952940851114827279003853411956057854877165354975387731149283095530706324970232
    58687320707413914294991472697610966046878872334143230995716910047794119200574387
    78576530291037936891403076197120044781817869734924078791037232243924549288110785
    43975498371864102365049117614464077374892303450348837494023509384012173014909671
    41899785605506370032951605460147220738394401349723284295068419296091139649180616
    87379271136644810406104052575862053270600362839228819166747085256266730394938484
    68767015715461156482490717013890041494193962556246462227078200734043324672236046
    24371446114235671668991056942170763718909429292245602187552865751468836358349430
    55032876344462544820995432504009880460250686697003326946331455831715279619762462
    08001895426334430564414481721536790138970516434914431287337628196396949016893462
    81699016735862937184446287186444480169985467098038542047821638574394754819102346
    94842548601663301980871183687298005610592455420728867723239573168610859164839323
    58548407615833949210922370242209630511302368743532847642153127218710813030665385
    47442451130205728181239760765421954883722416510678467051282944728750033803706798
    29152933739582848802387882493067546392737209965780111945749194589520687322346524
    49879917973192366052633276456286453991286097920296146906279602583066802496315703
    82400392999110301351062007028922768316723868014416714183132091863071816684536279
    50852401493436021553404459442658967046488689286222945774327145054805884572831113
    94268092530801058452759639910355727390964428392869963855879450627209202566135916
    98710839283908052348693929228299402970967748384759110161341292065706660197152982
    10900112472239105930658462208881497047753214131243750590709941583119333114884492
    59036698763968383954306900316139574134564273113928406980734999841782873685550085
    64510427558843091148647777781295418647713933295957706598482904595228438725104396
    03306030296023259230250862828573278000382698461810529301074673541174081421058973
    32198808699106661388725052310210346916321950507024036878482549405294160978965392
    43786621386737488238456142262721314463556120570366580651540590164008052626893168
    41685937596161407821120289226571600088097642650962273108864843561881618958576844
    92746667766330455640943232341149337675498562237283475249285210149588154434591495
    17673021484249538717438184590079856459996812246883966825999505869363386700571956
    69791996440910989329245588532384010149875289930290896558116153336317490716708743
    17500776218214285669859298286729938260715713221302303139343518168342349825196315
    23469339886049018990568761063627431512900943798767888777636623133965111128307435
    44471189814360445927826692138208779671225441131857649227713158414094066199111635
    56483467410191530645371608572275660923081302055830489187128110473891267106543160
    21952750051655714032393258913520641527541135617107306098555392133178538476772749
    62449367076557501335763297193449183425287146580727577711184205847493028276946059
    19603066319791033931255662717949236115702003604658471082597240864139798937378721
    26139247372852786367829890691979087226327646389682611052447831296233813727613738
    01947768916431110971016234837224594925465524110651840086464146523224679362573818
    07801436491053882101118129356704183199360712062768163442581576077393896003866979
    21882735963203630074190872877416490565287951120642599592880191506432436503060924
    24448519238788192034698215962628574135099360203892874021268160507615129862490756
    63281746356538274932731870312868017769391387254113387624659550014381450170998932
    67148896220569238023855665732480710886480274909898713552114547343656474452408065
    14547955882167833316422089340825507159932130002446344428174778589304273835005553
    14205237593879256551591015659704346050785961779897469440087411377217936933992421
    52664887960316031796662650620614263818569139403960606438837593585837846399044106
    27042097337016027313084493827711025307449742434523816265879979193324779713614682
    55345095121891581935089936535864865157379885616365304201400871315376311759818785
    84249467710013784660770615127970109004817263664602412323904265027883390657900804
    98634772664074050672475475733443681170960518153899109072623370885475653548938128
    35431464156212438324395941339186775437445354268995609915418939065874871334520440
    10720626931978187932229319808907501900801381576981916650864110438938525548470067
    21515815250922319285436710626407304955058243262712567036343647621066699358546160
    67417372529671275660797509529615926096120354970769357084816301215035832988013792
    22445577659773442174269762188542020926566178276652987242826291653493437854427232
    24755313119662394397243919574846544046086988204730548672740195703852676893527481
    42002115676830238550999426678590782385606010491526874137525778293785031424510534
    51143103237456014505605908679722820064822240398144026047616469136340044180537330
    89195172315099828103695155979267325055294621192787281839109362038099339992838579
    80309888346558800156727116410917154610430758134772510668038058934798964182026627
    21888529527288173687994853658139763334453743127777435782955351754782256231263999
    08692059297752703761039453826248583330232930659178361161190248755241863353284540
    45130848968387693636827389672560221196408321221693801474898703597371652888587086
    49534874876688000680960987478223854400950988340916154063676225049415612632951926
    31345732036636227178289175970400304244187728349654162871593721326319756208083186
    47207226521754947436756635803894716635981326906931646801836233003484094210158268
    29515300196640733884921370589385960920084238999692491766920115006791804653376255
    93891784220156597553123685278712710709628211365603676346483323311284137242453161
    00181824544158850024390673112370786899675212970675041162786200416865311322548588
    39844096765405630091503372275537956657497416379473492248614421135613726162040545
    96505948084493812841132048486337111922013240647837081392611945948692731064683792
    17729576075311289150238706591658277045634035628787325571215939879725009603645512
    87023479374164571450469804808999173457788959902677174670632118494403687068410756
    47344530151080675084199420322391037567512095887374359237219131088397915705509943
    60314281715562897171420014423351400761441651875811121951057769749660332928207121
    25741564953157086708969810543652584491864732730412260318669347348140712834327707
    32046395050310384412501306765835059437289364475901177155187060365503427216614486
    38756629511546235401878714626634189846375820626477491175621127356844678074424043
    27556711916827344646941140477825805513803113053606556752755410333304196212711062
    10354175892206447879392522211597145749749155674140897417329888990583364368058256
    20316272148526835067188378604000863892589033850283743078871371081664191050940051
    52413207182698875592480549513510196789669646339725604751293508021393539792012977
    18894735442911890414800863634402250963694423639348961898004640898357662122915489
    35877092733510851138612661429992464243590597893144210322098288569705833635601234
    09921453479578323013375968104146526601521009392743559322795244255301370362041561
    00424195986084061392703354107354340062520456332998928054306148388235365342523580
    71003893231605854691630761985109515287052387531861268385072392998741553809306851
    53455155253328418496610276191467504071463135170530528803541942556030306701191300
    44713586754644964754154975085038155443840308561601170815053468782184004805518054
    44179808696573397351735646390878976087299733868703870385069176289928961332415738
    54616332055353700350305289995861815144267711516428642835786965742889556859988999
    28836114119294210007906218652404923394371451083764242338542658244008669814700865
    70759997412336403870346002237757482120509305874636318768011968144314663880616024
    05663247377716857274021156089563642084116852276567496429289397741466239410475451
    14675557367906954118646441151149490258889147501452499547294183839401096188096371
    59569650704554780224014378686636939548110121442467493620785935691997710075325239
    02140266322136637751777261717256821413383689984602795038423956398434843110922384
    87467413563890099723249979680783636529654427213640582829469181870633083292816626
    32216019235403217627253506032940597704393617742542690045382334436298972505667736
    51334600833707114997409407961354196306881839067091676003409794162494980311870821
    85864014437526638084531783095118043287294683818825542083754547701682994552982434
    15031427128586402927945841782582203160882958025363372386923569989472675781207466
    29413046554402611598750564586691401018320526625494620883628694651470387837419705
    19515471253394510250342413144630314282629413500534696081470977153900935707315912
    91626153877912639061169689542581722796592299896766763688213577202873456201910996
    50990344664492566178866136854282935339454773671737169895312419663922666836322649
    04230705791612153634748356765316125211642010951437073305207425939960220250676762
    18897268895383049089638398106243214119257581660823172555957207878496937505360452
    33879848911300469341228589653581746243385686295299926025919500486100483495750652
    35433051615199073281410724644583726178124786757987781721943186315647930287219816
    51825359493114454382883773600636449400987513542161843878596687480547170246937122
    32036555563495667066057046969790814649394348890294472522332827593752675681698883
    53671259246119810050595030892530107114126635115816010081525448452792275827144178
    20005900070728921663420746939972765684933591491176082584138788540214124263905594
    44263133225283820938552025033020446778150058628697685233839955279654482379041420
    95576304521776906329641700597926069349508009804229444901770541555550289500800051
    13498937937028554125836442797306669129447837212667369652353414207415673580888986
    51265773905010144524380554987094858144529925398818529748316642433091353630280445
    12113611809871684431496547666817093860090186358645588906188145736604195435772757
    12739703110378243253249503745589686030354690598045800905248052194751520652219263
    58096781987656652895186309440013208857184276942515309266731035429466107242264201
    24173281249827340244715088938310979937991041918233627604212329571209664898004419
    58144366626135667883844511635641210502634991212373097510465036719484795801815756
    80186456961175286074874870685304584698436606446265137565940679417063035379519039
    56089293187993344515397921067518598097495673393328142422209081042745477115877607
    65878308609022029819679367422139756235343935480852579199846024451450210139506819
    10075369181850234661866441101973044124190858102859270645710087625363831863882731
    48178784850461378426273539968447331043279775550773610116548589618738567718190731
    34993538629615963029905531295446134362263921716597956177390604440787507813754945
    21197320847830276322479859545659055597237929805679828846247774503198212532600272
    37627388582022598711951504734474089081002146122086816527853250321099739070891445
    42968791040634789063732355993282192137909935716303107425377644524774881006706458
    81331205355273880571508085803961469168511670424095558837349390958836118238734811
    15894135138352930780540672165575326400369391350842867360532916480909778937076789
    99131288823496433142785435811801958492828753772545043183137753941016461798268382
    53193811536191661317279280518139507267972687124289018722507698846405259619916305
    92474734635781644625844607399168302217929263190314526648237904409430893916385793
    28364082214116261871962923954843267499322484787543274961903554684886695745587239
    22702549241560314553852383526350808752389730129070965128819578594516557816053337
    27822503840754016393486298652703140159073858897235351170428531384240785034973523
    14654863100678526005215952814535083409330083904132756577588672134490636402881732
    12019209135749733325170469221941500114471326906355236979650609561951415665892139
    08966249704323528289912980502451265506467621311643626388790597060997887041316518
    84837060488873005074786018889786672309118839311397065833302349621339728204962186
    88616220094029709016768583862050464934781345224948478361305514075439530604332465
    88418394885561718615418933503769784714818787078618520093960486626311599630198767
    65459325782053565286401082972451369529098410908715489096308511017985549881918300
    83946450010530444852548210410970690831910012581196490493143065735807449229897900
    64607132499978409730648381576045872570673542932134059778889862370585521723720520
    56143500473157313501598234350726893415340602708378476532675793464801910488308685
    46777061117145864950907662084950470168542552271088937335678473020979847298602855
    02163655462895803850766838867667700222938162214946346979357354889633420680795401
    03477113287395702090657532461445512500710373049125346262226777757242596072807298
    48138099657389307770964551805955244060697638070728277380073992966572391699790179
    04845383987726841353407727599115401020659395341152014292079906578055505243910624
    56472669508160166940521470513528271635119446311241414226604370034965059326393604
    08957238637830246773800411379840147326361001263431126390140924375477317813553134
    99620159730684894377456626978056430050255118427068288169956409967730713717940762
    98295654410357615196833086585390871098908572158514893979334011393716377392947876
    78136707765976871549547047554339745084459352577036018709144908434300255665759074
    62274918178614846224436535051129160878187380172669403665183912771616142778560129
    70306041944802636057144062848820903049100874609890764550275173388819318879857480
    31168293096559405019779140836643136383913636065743041297671875428868773637001861
    78489379957368925375950103232455467103307774186177651221507578548501560060046040
    38088217679161339588881534853905368358356573390241123654233976580885456737483050
    50402042558474788897929073995418826722566451559993497899280088848495814940118115
    21155275089416840549768317158499115173426097722501201533938465987190582582286805
    81337546183045434405978344515414835468122506451978577597618036886858913232088331
    22479888073260252246598797687102039781234475182479366768436692996581465409088782
    30841061184092889681600717125495179083650488547199918799764444790885553173715644
    63965633215036771533530063880269511300620641248805912355313294397187124976789814
    68012304904424829482453679657744383920239075645332206776354385387946571159128896
    70227016436807098172416982801456570721475986698580651700221915946665494071410173
    39115490121352471352786312388148766142720132064222524548421187180105785237504792
    36138006145872999935099314364290590616515938704875515610290501752579023623648053
    91546319586867238478920375669231291556513553790915757445397798406788278737045043
    73117828571058708693260059714821857029844574434463623395618523427676912525342920
    26906549787738332287134277582698753743036861324767133337725349884306212530861488
    74537015879173216448091038872596682273059183584517566148730253443643182908382086
    60163042706369280711195499400761984041535415932932349526793760399350014811985997
    77680460351409881288168274321120312755532635911959681931760437000223395777227822
    78967677675429374717566557032371664653252184136763539786379811525441691936041666
    64217440141349349640942839724862617069048210774657463946808337682164782055589093
    55085294610029185179304490770558725625537757212052489787929147933600614693678462
    36499907555124735148531963732858715662291598818733149763257851772109482540871299
    53767935276586937432121237834116756743306492303680458717490378909996726513749270
    38295448153031818322424172308914473671690244716991124533772232313907212268469623
    43899613542568462372702051691504155236503949540139070679196294024187034305484220
    48936039388770140133666482029358100390207613117976263199869407596628098517998192
    35716817297279581729715841651948084779755423346188123375382547651979386596765604
    69448068835867509275617655240973271443355776899978990945475120729586246378371808
    73660206561399449338936801773622772537274642739151213198741058968148752877422614
    08336765301746040732265183776600426090333659716769336029220209977019768175648013
    79653795218307356287379169115387396154863258571271817509516336487103991327042741
    65470535154858496545944443528680125665217495269796913899454531037433079246751429
    80445662970504978815307516414746398211740577996299551455308741479955181718667476
    43092007954795853272636590218712994086792997624654570868423473300153262495302547
    64736907456509761210322718351676039871020189782773679187241159253927019128950824
    34835114872290776117982267433435766979407360603828912469423130483599276512663042
    16545352176332127866323325971205838366627546783876592140669969380815199095671813
    14592623081221640039853298815465827207563118613016786301873368547939077258856536
    84331985652806187716564064084600562681943773758995959619880697928822444571077975
    37205123513996701034145426655717142639790427467499775035171884902842000847336895
    60447914987590301979425422659962421944501798290665007299736698795587021362020825
    67989502948709206324201267211731912144799492650056955759855460972399018043632754
    43242190255872452673653414722019854289754295454651592088626026992714022968047712
    26844822860989339142079704235511465029560416491740348805791442102730784348601012
    68570334887273870496978872428247151158813861859425196686450215363531487890881020
    10236700604128972559997469308259248387038064141637716166773093657702048731952554
    76282537537605410382103036799618590529537082179071010419851110571682302421803853
    99371483109459596671797901197869665542642281944569245890045690222333489270968488
    70327670007717610705245503710960153006546029849051007010311034810799185863672584
    32140180822748068385084131042054798377461387968365793473608309863291445475111770
    25173800915626615988382456648730723951056117559905916171776163457985736230346152
    59796351843475942934676052870169914045274329264375840416846467190792000311849547
    86292240125737508509044476430044953252862107310360395917374505424098004527877555
    80818608277980385873818007253155720758643989512574295417462502697814949963632961
    01295145658559421709530698229725189004831694843635825672315744829540008470195824
    49163817456772878321734944629757566106281040323490194458043663016368545664023985
    39588021357519993209567319875085876908416007240474237618011583282052650462381639
    01132972070377176818967652772464891967667461209253903680520340691042353023935597
    02428605722504681752252854587718993414808896113738640905887112360779404531924235
    94102809875999184062360694661516688367804658822274918419315801491903181916988028
    88487348030440623089653295476058508321508001240353292000493516446182456589754132
    22432556732180264056143618541761808396295144217178837720679560411815942080332517
    94369822511008514902095971570615106262301329719670289050862501262923472252326951
    79286347927969494134100008423364695349692487126641571924374609542804752626734365
    89181707702917214571376881255410331735148294688198900791870226573601870738468164
    91436999871069846001916890965937202418850479724357283763891387527531360029824589
    31858887692561219882516729402714166274110109057051670404402408071406498828829856
    95919734610437733101144769147526291069885382513703853578097465390477906725501646
    78033601816793298874314716309864805794783625496578337641768867908798352746023356
    76250018178656294031767036627373023092372650150318692641076974688586843741406926
    21716434662553291614629553325918200918687796526137256435633065693032800057156543
    53580923307656579577201306319388757932570869244280514658717689743000692053307220
    32513886201409797823700948963305597855858784931142383138600390173786175522090623
    56810032937440853412640038781539652055167556863904484472350354176691754806153804
    64147444507655483851899492641724833817165094163490881349455121146553699789951451
    41230301364830886559843341576778303064076509992913759659377328528489009510586178
    01653632638360346033958091117832929313860201356560139025057986284551478390706340
    71484914541613315245887642283101055600622777141078266253896703605645481973177531
    07336837589035160500915367236132513812801871611930792012258359764383730370592117
    05425795342335819801531851512604294898262010078592403169382803396047268025850129
    32495605604246386400643332167482783972213605148402686805999428273598411287608841
    10893507804050858006132343738800839809840590054293030177183800775190281710525966
    50391779096019083197492602320356029168492700346547031505700489377556371112640943
    41561671575522414950016273569676725372199299736310277397549283026666274263252546
    05840336874603732532129366191747964004550638388639389829482369837875092453397782
    43178751971179847431936368164143014727051314058620572133494425048536528260864446
    16442284385029855736431912063356549393560528222751376583300749859530518729179538
    24709460422985071101416790178555587764898382610804393073106004521591657873080959
    07827632988056064229232120232077855561531050450270731776024483138549340474379703
    99042647219424508181069558648657392762417861386340240110604135202640266272713502
    21161248387585409524008720142144620039293705834361975764810192677363400221543166
    00814160611606409952708962292182885930991787560903171083557497351817308836315172
    91873738669806209054702428963558923345459257118369551343960335361346448603519649
    38902552793968536505340279812868030449962932546547117543058761079699954723436116
    13493541234088929457834056858566597253673176557256497694857133054142273797582984
    87870533624310132639587986000865556910146005634369781891592379048450417227221138
    61768272082601631493451053178962300343085629979735752012942291203911357465973939
    37081862784548327039849487109509873607449216379654270600143612989064171600578857
    76073304230767496354964859929313969713512848393823391094916758812760931850343673
    00198112590697964874909012505497469768284720005538373482414119319461440356240037
    40911007021800262208954655465412745127067062169714158728110866892283179740356698
    92461040487632620062190677133362752040163677097384457153483049589191650880927559
    01140171005185752481214835047670850201129205646241095097012456761601738432857332
    72082773188172306247453368386893615738339752968578025025033317197237773991740399
    85782598352117954391300274040966709105328426507133980523034001410341683169876863
    85495547039513393789654391538500250365670100306722181126171157156524319661792492
    86065748786228769724774200779128836498967094983038864172813042358981119278282474
    82574691101763263011711352881280103831432480281349368452398674133104779574236835
    50887554957527348852696513576158314937567100700349013527760495664579014166453199
    59574974469904335987971996950532065535025954725119525724480804009247760329669175
    70646316344753086468547480174045910239853014554435779129735961090393970944979780
    38706329531898986642473592236687891437455595946949680692811872994691277843237049
    33772982719772601713197095363315172659040397132878904056511964061802291427136220
    44200705353969728718738403065468974977129356623898266386278008268190047141242200
    31541582501701989079904303902918499277677402311493835159961323599158960288975270
    30394581548554686058925716687784365599773020685427333836251795736435488710764330
    86684976164339359583201835424536080848208573291819105636411174546387949451883494
    30823162847739785652073689693343250502504369009098518528887492798729472822410156
    95303879640216684095715413326539361378451395527352942070203087005459922745754523
    67887368694653089076496428390405765809522932770662035252033218758270193720232914
    63211043956361634509569025576556816053566235164378089306963732877853810232848646
    26846687266325698198360245534746345397303483817702775174023146485590687136362666
    34779275593147590044788486205252992642859958724108647039265938701674029307207522
    36247630137172477982013455146181595780891789012727001891663730951184273061527446
    69942657918888891004820762432551044813147161553425124889471171414604274991283651
    15774922007707947259860986496185911343329631755394335110930451289507573630626642
    46214278087916901666723479767881056032558860010360230668658841369302266973994304
    91456042174685451712842941904983586549824881549289230213551329325156730699100312
    58463767012384449951877559899421892808445170078215037347024137041019090185007208
    20582272623998721238074101973880239393205854196157438639548864764804664068368216
    62162955090624672992775498684792551449284507062165229807118061373068357835524421
    51587042260128979549155223135512831145266692273573456807485269388683007279609143
    20200661411390423938652493703631611122162012927657841053773124170697441625667038
    94475617282362956728431447731529433667004278779017769427383111105590067980832107
    16091899419888507082116202788523813701343065850944271927518553732567281191901477
    62363835935582817811773041664180545304563097845136336138091634703879096755541301
    07370809866501973664840305250816943191284395646243715392885266696593499359834180
    89974840846377742493511312821161574230685317854894936070562819346943759549967172
    98258501610015024676578412642212682217658109101129003956282556114331899516450270
    24833070074755365407224760262499023610504532330971467113281597996394334718527991
    21594805159060730446062363746341889676703292149561534405782566628160280056449232
    27622338673112775727098708365441661018481422933532988826492111649091008743694921
    68360208203466962529265862059184814125271583891869303912908127024087291592662803
    97563563343994543142194616235427381312875268140956148722245504589358175089114062
    85606102817357811107439867231122332105994120119721236180675912354679401140026354
    56984348126709828026043262759366462123313236210893887124780811461307482838181658
    34447190472205331224644486374321898962136441487031374435112025104044421745784074
    07509281152308743238466562847887667417614595971252975297151814451322497526738471
    33725359611551635231386203197159001722842925006932912305231587329029518455372615
    47989140169995846766985109094008132669106125081935580973666281996541935844657740
    76889163096882304996791530800535342427729281401576187467757182319073659093587436
    89564448461517624470046686961235922362111473849243664971358334947205788427386165
    46278520547695516625982419106611044135038798227938055737359033015908199292979399
    48013333587477675592267662597393221138211519965835177471444457261687315890325250
    87068732193733677509612273757286805492797339729054554564543608995091117313855870
    59175514229488522851050010837346085657900295481186629618299978760672979087520094
    59370548949359906569759535231618991122931174581660344711105537997531595907177223
    72898353414042145978916556963112381547011670117223067482057906137809190891639942
    09968249006756096498035720075898352617760091071676370971913889128183579721248743
    54205685169235565886245951047824661072835461854056340735525188315758635762151648
    87393223903065517142613899717968324292885827070095269054733061473784911165024851
    30945450912603305305497396443491704809906167884462567678620077300771232609675382
    90593047293608966125133534456361327907603159765861590101588440546086259330647952
    64633779187942252900217184565550248807216842935467374902928722019069086554503960
    95529259763795343788944249942048060133939242871403472820148983876210208830106549
    91802648170984845379785905252868611431601625257534584365338274924205194392102290
    62300460736586549746292237700700474505994846662675221907297074328758598469907092
    81746679934468652305386429921397137080839274376731218308318294512386419194750572
    63400735063892469182711840584776390345505087969998833300440987918607218465357801
    46828560841962813542334891143747396943635347856423691726297899542127015533263284
    32572368750187294575496438202644243174115267893960070768483886015463552798936675
    82152343945023868109317982749075824869622360611767111890871804342058292895506492
    77592898202855254026881887859221317712611896411587621638828459090138931830948640
    87866193081708679667602115756900642006513975026046461163026036059743338757549332
    95380822388618318246874265456305537601525846354442172303782549105853467271136477
    90579726890372240332102583807591912279524380409336507259787759309092633859500832
    11823334150734440958536561843912342230320604898687760077111217146029396636883939
    67191538659473154528726896334164855636942811638115334847228313243448131392994345
    51519301558983595705558592900074667994263611679214491545952196173720129583022513
    34170171951388708499010207603969241179493394755469467117645291421402556429703764
    40434725992865973666261734627865400149386039234793277288177113728517027414891921
    70507797106565430295473685315187833574953492804238805788993540277449088478697124
    19138483130690573335950857181854096095130623235719826584874883179688563594525853
    90453938831344333902946146826987360918034386975281657157343121270703328979102068
    41434706402579350111982430409072961860774158707964861670705848350284881674753873
    59956826856533564731357352229485434638729699798598989177590921499329969262798571
    25220186093172430346006147611882151071454251847365089427903413742392789887447528
    55203158502318978480791464302328077640417736253936737111961595382027059631440114
    47876020127384848502076834427714104333622199459626256164107906601151599318668176
    91837192988791620764800586214289542722420801882593672614541340453093557226784257
    11367719434831032421280160926518216688831052693941842923659023810793396866392596
    81846778381874280061815511882758206300272408834465354248609466816152093013081564
    28707434491680750108008099024866037841831696875896040446122273178213289798254272
    20273711353527767676105439871713579365915021743735398902382785092385390121007711
    09717383826597233632330728886404183175276642610829497099276144377388765109505342
    60709903113070742844527939981914267624443966587980561304742787813203745903538033
    82351596548127835782591728560143235471359107776182068187905527945024993317386494
    77429387357791395501356758159581613346858238512307614133274495668846663382696172
    89044063716757153326885311634709304302336321378872310800694558453452697225551377
    39432646050352135316777013091916805023944149187436042196772081015681915921588832
    70756691728157325450039099391497124260339887120211295623518589001094344650730686
    77569114113517624136826156982119556810822225992186505173294802636533024714809317
    55842380501778016419976072734614619098985000891902631717428714519927816978645285
    10988607875514671418804563066787585393614002815597796274867057623520631067652767
    84720394692101309128183967105436449644525644054730763947617555309858674890530160
    84872744630146856837187895086612880499444963065340488944779695612673052448341455
    66247359797396570201203266040329304214631427086153632085282499520314729675652361
    38095936020548395502758699906278542359153498752523192251171693449655108836137419
    74074041674634960953179885800724635090220466076078766813051369647240727410873874
    81964224775819307740140727003383821110248650781342596617044707254086945384169946
    22971545604844486809109549542473143228748481272693736791124864089422013710015105
    43930482604867576497458382958245547671418607797465966219551562499535328991119940
    66297978107141660491316932302317871350501758804519337573895636661323599386540335
    63251318352332592850014862679700447289455441822091819750126140960240726165280097
    20373956380409842644625458628604999552197557050308621810638601864039053115824953
    32587037591072186235859947555890670879220046911777885422670531484004433147775875
    15019912393482514532092303348289919998834594377620575652080936477362276769704398
    85463714094900120124585991070702643070624060128745588888805336158588432997123281
    41999512525013882994581496159862096706440683217054822665774989550079431884850492
    23829955284973895999006102586441500150037619067647562720370920593072148528926181
    29682040164620839790093040287394272405128076472613782965222355710044569702235610
    69830289021899168808537521414146834701069420292837065652389479870432383852080388
    11989226430420817501046096475673095260914936148300444974141717094356784508731683
    28718332669494529874368075442182409794705340478249389817334742489665777024988770
    58321475653958132521173382435525362348154752570172477289142627933389726452933434
    53740161237251861675209171562049584961946231131031566652196055291478205442686377
    48548408552166417896996557461427420720885934320170498382672950316988505686560446
    52102770693877167341129901760810835084370775118133869404623613903102247094358498
    93664205386512403456465690855784142464428110459331539410568797352720406032720617
    22520750362864655129437155227632379744041181718554976967705292222060136075942906
    42330414035876239658126970493727442375286128256747098671730255569814272902148689
    00875289833708319136109211917707255689425045571978109258535280858012461135455896
    84348021866101300090146897557856965838360364506502918280258225113500548439109443
    18557574728218813128163355468955686328012579208234906928758421036385901817167737
    61028320915652616758212001742422653991938100869162421467633815458052756090025771
    83446465224698944508266218137735502489198762057070159287699602998129471541477620
    15161475159092208768904233707914876235101480973008975171035534875386224239262133
    66203401868947686123547244011703003189363168431640028188641489599187929545358166
    93782683693500318023545716436758945180906264565134841748382031068055458306086712
    28082398808128108348053523900772925156091382805012439745165866516547041727111196
    43125641331131671139304909830074956519804552401696669300337420411033579680543853
    76171534905290516805906869483707013148142178466348126441251012798637310471001721
    58880666374274848840840812263118029658101930003075351143610870865507287492080274
    43034987800727251736292590550362681184670976430000336463694243860140702294492340
    82252975119918392354507963879048621048239601673545317871106040606304991474245552
    97351420641866560262489455401529366979697723532409795497244757657098855881791848
    85855387373318106470353947701265880134979700548617889723872401933153822569636536
    37865202621138889738454273978529483610168892810983076446412564147358656132569485
    05379637978701006937906186696552220875210494275546613534831238174431435889566622
    90155417669327335088287665320833903436391927645172754110771965013156703721684896
    17011135157220716666103434583365854759799585644744885805164491053696225666705786
    34015646031034350682879906007693372357056226457494266330946359857485000442510487
    80216489108945503000793393672017613556029153299789591178362046181200708688315865
    35004652737998539434104889876022897051563109173161891820144363417452798298072317
    37593927513006465735738920903988419368089075346049018975887780177942342849143569
    79393931884162263707630888951300934727294788010475593766641770504047462525442623
    32966895715482086935783333960367052905929208521049150048435514496680810192655483
    87406200091460780139011717187872675730283835341186457164599669297347944422498622
    37486444417805912929851578201237503690478166824372770969637137761908699486118349
    86265075138774326455604116725757908813353836209122383529446770088212169282645749
    22643244007046691352205613022710846669614979774576116644155544349024364897762273
    82123941709716497782078790484036254454537041062832227316965954678032555003874273
    73181232040707574818303656155080497889726633476798125829035695097551157597239544
    82190335723003979922274314128598099840771969382913610915745924352149287966093768
    64340459787578207602256034490918602368988014718645316706705500206410662845023528
    45372591512396117192369430368878679309482390799850376951952025199277439983091723
    41784274929378777548704503662072581739255540445661494055234418024177812710770747
    78684512827355148583540792119803291370448203862419823875885296517784651900643991
    30768339519171855825066735421680490435578650701639516719009261651424659915824515
    28128400358201128987770160011764016694785286320756508871639967271885204012242547
    21884728396966464097232171067618760126418199457222881524358329194824803186886998
    51330216634145292276517230915888920644865024270569180080885494139494653551684096
    65874862644647627522037510817390649305343596430512868819016849614906383428508612
    62943016376629078633672644770302172076924682976795818596972272266046856963810452
    09854360995504079575937479095006227729067820563871791325945220012246162563163445
    74613488311311587307401805343874457964086641007100658238767475019790164933127352
    79033816823407186847872349707287388248396689986077818723632054829407210426097037
    07273040950715658269137246173111232877308517542604949932151109915715294988986966
    54324456537879514941350863819909653411238638987938272175137918401176543965601124
    27132730617476904777042340554409638185759825344402460724625120566999307384159852
    38011631693311590742501563965759889420439857788390497379168856714128380101232444
    58402326415414750710124930077264370554705437651844244425022596779999768549982872
    34476463437667292188424478525507268584730061423578905957965397945781568786061697
    21833336457325455513798901589025636583207580486925806735720169919271916431994091
    18426643673049573912346998752156210652977150030399729326256422176004621510809557
    81999272413706030604038339409257302308916603798731380686758095119180506484916277
    04905405069739037480351458773770067887497363092350091702697791623001953741592975
    64128053597419816840715699962602287894662875040865826886232821521507262158508662
    96065283863866173370704869705905009444945886732639569701291512039173872157747562
    38681922528082277628684817736218067543168085705084905093938938749014986979985864
    69186828807296079400909994772237388560455012772678899406338724450046508703958028
    24054132159151317630432652536037836278808677557933499921368552730287406602402253
    60033111102392988490221454569155095330503773989806397031775675037505577635218636
    60069025143389817284622021089036907396366902458727175579021615166749545514795017
    82393955388189180430267759370562197223891094306305610217453751014692064494895314
    48419798894282869516241342706701543772922460565010865069571550318886072137742718
    40401219770060357610152497031847062493706886460166953555915984018377008180561014
    75234303909623742187669038109462045744619895512332602031287811490643869125016647
    87121841718604171043742081532573066216803077427352095448822691287360811745592869
    62540699023428282182725059395202533286861145669170454684329244665577430529345209
    79248681014241497589966024958805736869692186776600778518460217246126678537096093
    62637336511858698543901741771932800599617591567363667267481140908009807034747092
    38272071597529284189556545352508125231296733255748950057538855124780075693536437
    75703557104848276930158744922038946946819734241950050083056892536352898245467614
    70951348609947435400921274120119997066009108499733839293124713114729938352954749
    64498122314481290485429793646051673362121817908982235707895914952677143271889213
    98052354989921940897380765537815906608012971503717354038888857184696462703881413
    03978600001003931083864903458253532473310067889901427397729220497648907216507197
    81697429439701276742051695284627965647246533154210129678212732055480400042285251
    75629544038669833688552137556417752442861592552070802426312588509210390546677034
    08000962329968526313374717854228604883884185952565516980917753479638893311709079
    52254979001031375476868821917069604160158152180853901067048232257956981278444478
    42674973313934621051789876976287025334706478712933888460930518376582710892265312
    47330860853537885580578735178176697072709553658789773629597569282044525433886182
    13723301363068011746035558883365655850658870405956202835390465790666065667213062
    08488919071080488809048369341671301168128782677437311176519886057267739562570803
    09054560751197626683466915872002971190280208867329504386898693339678162609157455
    47671955620737121324230971824434907236002445485832230286358950989660408582519482
    23833774227475636156332320344730861298872239193492106870626566194817567434586522
    85717233358824939805007990362578406807027192313187762447435981367946237496797244
    30558332102044203336403929094862008542400129423347222798825925740799066148402160
    92793808294170600670681103422499690335427263217523410004227434818310668495020588
    52777939741842486827191846909541686062269665074398501585485469964961058631306695
    10934615412725007738788825716466512409973628339496578743816623997266417379196717
    78106194447113054663816575337298358283817368752774938528165719345295288596472041
    66820036667910854771159556732022931337012579142614374621996896388983864111766218
    88754756973984406626761226600442603198558544109140098025925859033836013550104925
    01207073649093274441450616762720865628235961637733941099387221131115759670399661
    13059065694176437413571657252736322311066043346288722485453244257381824454400596
    75462909064116092390859798299118346775925855053910584016870940285848781388176155
    99900247852207732339781958037537813677105538986220790754668542351639616721845548
    94547307953754406983987400983431420439499270942924992756042328470790554921321887
    46462567878070159141817556861946590205802469345534112403206056754299170143137274
    00728304305878018317723543079113669411266883267771782428021973929123473840086001
    48560585643610755843884349970798265116526748998821102797078573846581269092230847
    55524613713430246509038818230052967696361345332745522018586335098721272658835957
    87581254042101236549359731511074022113036440770728889185893829542935897503918635
    11537815310229705699085919952222008718706555779768272929452713362937914831093330
    28348729657885950389501104783045195979575773823934369587247433573204044976255674
    17769750507694787916664366280202290911848490207478566288032867555130995885189272
    29881117488238284817820259045152808405515049624651738012424948247045728569494304
    92152679860898906980481165784739686544994109125669994486852952529814851214514940
    23355811305690563332052355205963278462624762021264323998106056409714363952715894
    67312963272681270704385716614984822126837507110936083974839755181756759212959658
    28457347011435361120229872423535247829486575868600319213752470212227793320335669
    71180774078294841458528229946683163560922882478699049935255617778482161472320546
    33920405650000699329988863835493730302625665224839733992469228641326941597198988
    53753707269665130952894017398969025504035230017456111470766530016696968741204029
    69046135314190602692607269746396298721301077419341769928325036470760185893617660
    00679321386915918636888417861049111360712006090322856323763370236783182832192574
    20419464815274390553993347511009210503676215459061431882713570865570797173017245
    96183830929007191382999059461368054298572390228244510639239969244339523133326706
    48479754420776419372555799567751911055257141039673192878274056258298188498510721
    30934412785524917814319933295971386431712147302169003616732769126560358638822843
    66828791477426747893963833721233643877478284881862538536237081752900320708622344
    39121491862101168107148882248827394649248388575289518765536381661094768865552971
    79620079751150381950654714118711747535167246480032440204765556194562417858859224
    20319806011945711865180366507165039449059234799759227389271437422600121337739326
    80436129795966734940585313724038734389670223218786205985740941973190905429637503
    69847549744639346695388830943686926033048377585507051607024492507354751481171179
    21211310266566391155507890793934014245938604687643028234352469092256510732663809
    56579604521955864444503718521733938819581720186814658017430052164923724107757887
    73747724587009920553606352004932539690901433544585816049618501662928393459647930
    34834991526730922312770507644428089809606200401017335938249027880769832901342355
    15453442200620059161778223071265353131497419853607145071487177756008438040474099
    74009766889618029039656838488808952086631174963762226843614195484208400317646571
    19999254229181239905084105245483765970325194161374269318845621820757807354971865
    00277612544393066524522257081531505323904003794491836663469949662880119511903109
    28502823265996180036245833019423076490096000604525074430581998689445361290565548
    54011756066301934984720407954895014512091650441310594787472385449094226085874374
    49969355464760613297003549493003000633698014306010497989349907895278818582671598
    48075795056128675430276796927707327795872046784558523482640227983253296426438662
    07887155081147408141757874189336763518762236192240204582254133244098141442384560
    76527008024506298103908710946524454946804192272969172194716902985120196069423899
    14348311986829879892757931466181778066158139620051188677967369938262613715446390
    38352377109285552529871300021912699633815109505427266919968186007916517857054117
    06848791670853533733138045487238072500505069331274220239468113105344784427444437
    50155800512852815961482604550783837198027617850309230621085370415483753582651735
    46591175496366225958969078489826262037407349977257133192309673159380857425959953
    78099241411520324927930526967037008673347782453930144084481598694138374539717051
    99149497025579669708461722665170509114943020181653416042416842999704830320893662
    12136396379709470551496804950936575320472960746068515545399746701588377711541435
    00875780988887503849948157213189985469880002387926674576586544308044975273003466
    96482952619749440950421950802192675850541574878872228738355625783492870223142950
    93237448530509054235650657921380998724517755389287893413737506428005163654597648
    44792932337048437196257853350281023434929047287858281016209516287398200272011844
    98111800451244482717938773420010826295882795850469813234914809083613071760661994
    33451820566470947560160278646308423988482619418493736342700174831874408224577940
    64367263279726883389552069380838000998250439025979024888809818313731955035054114
    93890443148127881270013488069947395903009522914099880266130892171809908593446699
    51490941594208150697073625928963270954062811901175393947697449985476398987550054
    62975370432080478508730973444657238868014810803596851228316084224467422649443416
    71958359445229746415160995169962681880582959245749993648205561372645918003585332
    74959371918757895117434471727903206417020713949494029308174984069248827126511314
    53288531646015356118496626421264980188151899550189886164163309859585630457379620
    26809184006976017261417606989603668723836076934942504382797457784958849149723754
    16123568086978787897809840196264073776691849427669421344370977584174772740096975
    46593780950037980005318679102497677097301739053199588667194902935900054101324339
    83150045667669058807604255130686117549414436795909097212410633924543595378758917
    16264706498827652812065556662309557566225473798400553710450399207366842500403647
    42702401803688390641876468584286190976211284829165335066117616078816028194820233
    71986690733781916873175814166023024007492924309569754955744385219238746561325360
    08120277675587802386938236784411948539441674783880933328886366632020622714713630
    87144396698773336096191933618463703778286249186944878823619998123583758833949541
    81515976474655142559989418283022679429702935106532448258855101434231738661456857
    17910190926936704224961854161229064777325403662367123126001580940528193668718595
    47072670638894993836302829151667159415403435838195280708947480976197444404642206
    79314481106447163178488967782747046628830851323821315846589173839125252134509097
    53239242523182435954544561906119817359340376919518561349845465482341062280116602
    93387059246478175143362380760477125172885203695839106458817570842811632006795199
    39323378549604370430406728536054056771357071964180043283168316383009466828876039
    94837775965271815028949475254617093826381539130709646718344195362544633789782299
    86666565283381242727042309672903192352565809873327758307181294278751683390886705
    72455147995263240419530120488436471490860700967563132110498883224205320332638081
    44836137209181885544198720742028850783018064302128431736408718908876990175457612
    54828514425659957484668339571548245202955204528255307486883065831007555795210318
    20916366427179725056876116686032701490335704032734504581494095209982055316105072
    89261428536131424231031424636376716171955642183370345659152217574540808312778159
    56470817743778229247462035900847400739440263696157819236424001402636811599414853
    46657433261976536269975898805108081048575624975927199390000009961632646666838481
    49320937666783980061020747355417459694645114150267967213147613509287788580193772
    46244646821599752658365194828298523036649314058934152515240129170865241883716842
    60521484369942611804958303031858724728545331989207212855947475622175391595845271
    80667836268628051268175882172325638965196946872952343682692685559419212147340583
    06507991194231044976613056985289713819107771457081533938183371553754529929527917
    61112627519314501340842548518903141421192226581380492934176742127470192012822459
    54695156088225036349234483206206947635890849249125954491909219898413292439604938
    18388597247662899869720915836913484062133221072694696641798685513851969865220905
    66105760602146185113236849778623153637954024426052656372405087692415928433605128
    04576357130146624655139460548579004789201872562370424415623842140430981277088495
    30706911331446722193542161074400166143553489716793869403546489963620935564798861
    06190783768422521458236126672886808349948692105895371432203348079917653443818925
    72529059148324241248667407021841713007050988462260582436802368933162632788041746
    96225985394652693799084101951878231140230104632054977257454066538499231148888871
    34367952316325789348332780350972522547033187808036275727020037741324542443582986
    90171476421479280910341055649619925644514787609374717135326051296625897702682839
    34876968149016447517772223971491895109829030793284310877596409735470189241239053
    92269157526519989886191067899558889577112074565114204855717542840451083821873820
    45689055834350110927167983479216262886381054572909411937552275519929002734578454
    67970200616011342963766663005424451631750870810005153644296121787821592644633308
    89486918677376045409703342833566234403907867901411707736726865673499589546405236
    96619449597102668610271925277912120529517959466238500521940948210923102391523361
    24965471079326577303748122718608350083123317233681077913022739618334921670029429
    93473359943610711575379985847416587005285991294381301169327432891302603004170292
    67625886050065353575315318730759301828339395704367722207557461547456284928894514
    03937965446325825580627254178318052706000885515638283954692400721309972385758382
    69353388019553636132047619698693251284295752411463196615582536907095449059203746
    53770974589953079508600695544438921585991293645284650445514569102522647777210176
    60240043548532661148764578933997156398396046964332490187092937505946284740149176
    10520525039237325224709900506509317254527305247505260968519852534855817069480456
    33582245566183156424833732913099239064610541690442645240972554536226685468330431
    27967505558223311006690807037972948200475648404708193634168990456983870471294103
    27822668446319389442393266344192644627541750838259726501718122752779115581168772
    25564835113590323769925848613853501583275417555150873922836796948987151575881939
    22364721816143126645738271011922882605577326032309825607894208813898291991152929
    03755555696259914833345164195247407576567892151394905988796097242296469225679680
    91657518579374192551627112551198342990530629649417386255300220517321464565188574
    93252294275321656655835161856404902328200455559413552890941807855999555505499050
    12669011210063760112481745831409784966817036060416014965954471230737474689669472
    41396965052165862104988336828655507813531551427778528796298274826979085645318330
    35042560317793972207982973618520921784257621977679275491962110766553336271049106
    55623339300501012662360640867894074537410427996431627794196961406053720788147955
    54799628029961549878226410661425324988284056318559967147977453438075285334457925
    56365294126436123441720080865506571119336496826008488952477846815977051642714935
    68203359179283177162748078154401544719920502040829876602421115822580951905013153
    43060101105365509871575089531395354072725859167400667153339708308695555260213475
    45490936226332074568261363145081941585427321294970067446163611297097619960118921
    98940949196470865419692243997497359545306194279131086014292369038334800137991205
    14968068595282612546939388734364909293047906246864998988493323503766723156005488
    94066123638890879889182455625314189288233052842599187253728256763707860320156958
    60937717363692976355952125938144353119160928241829290416201178103986136085203613
    16947657867599785928940426535050730607788445493689766839107198206731176117063787
    48512521102150128373323354362437064874456332687014072942141261415785838196555141
    29940650921670144628012343328725840959754236971968952954112187566532204258748526
    09276183499256523678129502030467026990401891229972380646204423844800622913146423
    84514896048728231804597741857005802417812949273032419524949740493415647292183435
    28488196727508112576782119737276055084441636930667207132253228329390348660612226
    63900504560226668975661204561623396654722575361625120067136583019777178344616730
    05740456966576059106571001141647359932312579343109181012372799570594377615967098
    99276852365369937481650664427717516391597933666067337126269081184216937382069650
    86933268567278367422377736381997997198578346419412651742119122166807094141328451
    05228338054067089869627826794031787231900819050983256707085085022812164135557389
    76284080744058368920926118375020348362457327780716597778179461635994718234033664
    93103179242461025404104498066844959628375430763956943587460986385745695158537656
    57441786292486953304166182174995359633667036415952161305429921199480316580334523
    32115986056662735575878619771412113617281497999611953859206229825197269046098299
    63950718740157855751932607923348939164387044887445174584261054658645100543068708
    74172703208389136585204232807537139661641280944283704108127245543931079632252045
    15540241070742706032947094273932172343179483151907035864431909962095508639098412
    72646602386712246718013467297159550018451457403207176733576166904104372338794550
    94382077678081631310491080025217745782465217074465278791082907339002395363407188
    01471220522140215399101631224689985086195610048621493173721697245395352184374536
    36881449794358137650622410815240331585471385436580057212534789599241798496703729
    21253288923111028018069826879559666619329106168761347601273571069614183625134914
    76772864112185859982763908016317795283809545587829491713068189428048121622836910
    51455691962701836659235053351648330769475554207752915040940519018103554019183917
    85478133997907656982676118094205293647288537142304354264969468281529287782397406
    31688212237323744568623151398372583970689910936449988950374421668157449006566798
    08924052559042170664193504881640959639162824316832143629361440108975585506769190
    49770268149688463696628361002994426372937576679574572874913919176031477532179911
    10209376451019667941478693903830533989934932993391664772590544173549043402872902
    98985610103594762034889459848681777527974537676177573995965557530704049273167399
    96782232594878740594296697018142430035125418290216521273632109308233750646316264
    14923823595455292065492774318872262491763738171334465184798088801515135548633879
    14340862002425332359229689622123709008840261047825557058952996610185602896063397
    32897547206274377001322207978588213126004688676451900739593732433146113776085746
    63891058377414738292260693411364473443818014671080889255488742353442381448313743
    60124854401676688462135052623476597766536469051567900511558925799763298111537628
    75071958843179382581731669213298434688723815797712412245054879091395474497572813
    19471996537574727900424540311494660658017917689981142224157233493323425225449144
    99033788984003537864534403546883448870170917967519087806686565612770335075469325
    54877397717825749874481526489333003703091954907733794702512619168105388074566746
    78786128953492068239904061221050925739381718440531615138398514137364038852808640
    89750997255564565302536459282603124812026864254989319332304588529318824485832343
    92170079147979449086838596307511944773856061040154524343665299609236641460460982
    75503075606371459115789251978626502859739637236976329279913414971543547280289663
    77757464857956414270671832393474328493919445524984052913469732055328661410108385
    63668182547356544638057426385511772620226231982145415638365169994062320041158317
    43549208446095861554294717966158703406780715747398144178688523561172253937476289
    39256626954153281526693867497031762515735111670916605449073150542365979696372353
    38591984177240071765938894159051260221195572373482755403701587553370292276674854
    30491731121687674216295387314828119329341036213997914193491696626712896650254023
    84951651074720110803987979835631542736568943209086961691592208591854188743873453
    52197700644216771834902070743558997964888797108815292044587701679245021039559162
    54223749002273377345402616929457615409985647486090962790397865945877984874033577
    71100243230180059868806636273607009566028915949753076109753036579363360983975089
    08595136011565173713108830631520932490695735276094704513570170119189247888825228
    12652512649407264268109487626250804558246204741136262984374480745936137886662184
    23172338973157649129623522632803649851880855328622573415176213500375739158483748
    68641588244050615623533075044702860066890743753057376186424521674030098996088660
    35364891460932646189873111266413966216836916488490935627175640273129072007706408
    70053097416379828131310636651121902439991103008887827048548356942316317497907267
    44849495385826241739077175086951697625558385705187880012828640192515883670220758
    10627771266049611797895276703259769970786428542079788604232171387019842796648135
    06428483554103093876073207049081544309074203012127159078133358664064943937949392
    44372977084549283597055352654066770858493233907052572456449072174846944272900426
    23438418863346554983647670232383107294625625326515838774192520437234716103279442
    14492430406908261481940114574652198403573869712540087163473411645876077266346442
    53125701549903838731577342915144530661676649284743819505121948948883595449998165
    03666146509566939638328632834500995164192802421464235570114008286897082439994764
    77353558989467091859390181542568880135648419768618447193149642527100359307618926
    06701310410097807809631254469549563997526389994305055540759588788859468311493942
    47403976745877056489412258558779849996048903032611720894927983754059347413170386
    31667195098395724476892060282037286395942101309369651055759152658687352748839061
    87495932423744926260937809260831099359997704349459503079736044259942224232777730
    49209818449200545897836097581721604284925605666446173643082497583402956710814992
    30962054007593379890472213080389392811273273546647614166233538913780827866877196
    06846475784884016229921508516369639403335578242816089895313034423777473487117316
    34303911959770758122944800696425160029919444365620770040792664657034817651562669
    21634499192916347423589684084264480625728730720089559681019247228086768758948134
    74568859270207845905017163052930587289259092137848884478779878858927947295354217
    93412030717989806486372549218153478860976993518089867785531080917429201300910225
    07224614753366176580874681991616842585129096350964608497608953675487101043182977
    69925024315194296912573609145213413306707498962938296583779774084803157348231521
    28537224019858573672684745688207891382586132086028897419773393175226557295506034
    69072054605595604624406066190622558525674392739096744317528103338395618247978395
    83233862230166768551351104826776850370561195324666881216219044227665216031550476
    40455053452040741751357926249634203544896326387875531661721664353699085922503130
    58248217307730386606474687001591088707451176613047400431511439007786781193993924
    05797091601273428781467858640850718370752419364547440806247531288205495195832033
    95091470619240924946977107163008534028369059175693701237962568944088269756639525
    27777109248283196544339703201803694526541044517560657576402722612471000745821248
    64462734547789440804036133282503703572929800334251851614091813748347436383148974
    34064670264001882582540826749537589840470528822034499320891429556166893585563430
    24420859058622460211304796522579316440541471074420976628165483612574542015626222
    99561687381870208701742544989917302750760765612209303739707482898445872034442644
    20135117992720818805357024745585319141537462474990500031060171033368907331019970
    56461975052174885479576206986208720612701007837870657637482475629133777364258500
    13594667178689808254395399025646396376351341200656314094102371931407154450445756
    65252138619348056687055589851487547868891191443613808752793435458917871388493968
    00501035987359187370725316254904517211317709952660363074407047146532205551527691
    25580172320982991256454226088179534018739509404554632928492166370579461533202862
    30170706963260301943478405564878783958745500550862407044886741620670250209186137
    61997772889410621922615892800886729387511411490722828040117888190324592282612271
    85078541058074847274412679811777303288193694088906708816715056831747569678936887
    31536303873322818930336224792926842291463077857909510438643185611725112536968429
    71115388234845119217033518807034662484920807398363341492103097831141584347130881
    25995201645299911710641805638161671131847328987115338705744202255469955059398573
    52512041762629463351519688065371271843620716465646990625301784288540415886043042
    76712989825998123211926639024601650490243389400579706682275573554272004795062139
    44451659443204439024228722893510819776890683511658992124883703378744113352529325
    42686041602918562765504409269598113500189606119620863770849234421977820536520808
    23058482351431019979685981861537501028099709278649433833746217157026709517330373
    82951399578711591925521624377596838695231435991029332366998237384490665316123670
    49012426436630979843012183956168862878062941018341175108595681760758998466561086
    17512010546018792618154020569598004241559468135411627263387721612432535328842000
    20799852695616045033435992546451724275169529962263652586031964248481754931886068
    77637606863902456897645887031974811322993388979264821457773419639209363134451405
    28446906214122913558397514574004199992935149757830482922745362272006022057871574
    45306770020888532759666791459816020228251156466036057008719274828914759368550181
    55751190048748431461762318982424555660297412390555981032682033486927822099697017
    43045637369514647294994708560384017916677975698260761230999791813953682842582226
    92307400406829927212908776338612246190825490317288386903097360755256099147839328
    58067835801749325294881559542111670216685009987386870727080203151423967701200560
    57146712085361797974687395457357788202645227932318826921707201220248686029192267
    38504286245479337984639865387761876327539336260212286528813358874398034997452521
    79567920387721896893717104753891180591949407466835035420064623085239758316290155
    80190865910420028233040586040287444948482995571032329393219307147293724589666834
    35799986125741974199031442083209060522387565486215928971826596494112855669937216
    00949452393494389673340872520773462050057253347281104587877618058637069357181658
    91234836462975999810053436337310673593024673903722787909789331695205458894546489
    38184538662271549154724923206546999182539687141102141077113409582309404645216252
    60522196399222479502459839866832619775829663231392024140711875296389495857086352
    84038990025284499285613884524375854567657317911874704193333823909437600645450481
    12770251425490345214137266983448827749946090104526169862796344643865381404542294
    80549608325464355618377070326936375364897034020415244409457103588803652468875453
    62347958558199670865671354373182419300321410850461551760226141967948170892160333
    90116210011466190882845823538565646487213392683365130528108486349569177180811948
    90083499460793303944156325754089158092341957795783557435003476875894387073356294
    61355846346153677669639623512110583160714842434405914120167155830593280700274102
    00617628721317417583797418165468032177846203007922116900960345113979955054444889
    22442988178398929807549429152565018123860059409431200069071530464218068754223651
    06401879879927311390793694416280982530474957292088590755525868457725404772104141
    72245298751252849173113870051701524998917664972652535336180962378879951187916077
    48720125157519547595096961841137958303008563738693644811289274998412436350385059
    44578004579945326279216877374683010531319885374388395974802375599038597495494227
    75344952816178768341544917009472606927219486290609131592867093946722873738335405
    04214264068817533630155016416916410624429049093206590908566960637310666562750224
    70278732634216783580786257203314787288125635147790984509919191690454444496028113
    56228136106192066223503560715527002586518642565236759487214302203685913558206299
    52192960722825122381900829748094932443611914554513861496188428587490697018624511
    65088526387991110271306243903531149774956957400164789060791340995446013337586595
    18979730332167162024122229741444409094859002500094877477589465362051903721264700
    41662583560572188927187031457599198396972346076778935400206812718246544487937654
    02902159648358353462048165535852358403125987425330248743411901123763693169121637
    04061283917207098775387947215890934014352317692483746651894972221136327119790008
    26661497871105631422518293782482165768298361762839436152504410479488172041981517
    71479542234616443621086398628597670463277033180658908461813887688936862894202698
    43898953906660876088418362031615539288386842749687256365603133706440811710869289
    19135699610239296135770632243447029574181634766784422050863095224261518780421920
    73409049654026199159503993929981948748572446597884755963255027034455776537515048
    03142274216987056468448509623350890009923092016694324181233461072163582481546258
    85167762539333686526396495529366749271731348988600537260470208611288988490165078
    44661027000202792761029491752827702999939847316709902760569679040082217198958285
    57539256969110988766489745710712247674056840090296602086581256127892267663308410
    65784330968105597009417212318005487060393687939365073675026609498178169858608366
    65028082161560420050386979515195571273379491052634155471955464085551170979585370
    31451681465278185977377555265572626057015048250216980577985620607362969793132872
    26407701889092800476175323124374434038972915202376261972729955136333792255740238
    68142733810737978565476004079687251178200870381594920540254889276040814662748785
    84860976249263294198280891941703188153614915652707510916432915584219720670259647
    88846388722855393848756642545793430328584946456136330701631736390343004679086405
    41079524423611526078357368701894884866961242652515938065123121404403490537795179
    48010247063024443612845922136650133753143661160747494641206794793200976992819132
    25724726859826884758655911535538042889565608768663293064114996913138251875460664
    94132657536810851761793332676394402135677252255047826647388666809040915661663203
    27585750937485976817173820325857145202699417308205834574813966333220878679168795
    11050937332687726757823059416818613053205774762505118020878716841921707148625870
    71987548851868704507137095239296386801785186729021707870379672150212851472453207
    88487035773714661862993664640794734674249809671275171102433535365722610464363173
    38951789893884853140464857813037004699214704400113397588532792717965222130248103
    11836542072530963395979258879794368773677616043389417218504571713883992098347109
    92897654687758348978354099581930189878745623332154006866211621527619389269489442
    16221792515053686454198980626757917725889570013559070831541749569729196418913872
    83117409169588915041007081297677045058715395970215683588485594803258356113717453
    09901920996472867385904993908349609940755948834668086564347197492618813900973884
    71252205412005525346421072806170256503632770700734872631036307396500375593026042
    27359705639867681779660280933449720361819396796497113068874651776818828033026112
    93022257853901197635988745279695412868444804638116076680054358023788613552279195
    16479460292515319612754730311766368571938956754723255639640021870274658532600092
    75974335177413996894510738965056517269243884131950191281533953730259143131819646
    31765961822580956180363785270768637149991522015601653320897443953639787250998284
    61644255186891076735420192125619885516271549967655448682568412682877655726816706
    26222895188851103456198675883185534140084429449347113932843015199294995246823529
    77461698253952428086773764704550617139783531737435041868403600973755751356760894
    97670181779253513055606869905846331649146759272445594472917627832735953129867391
    14263634276888237492647266359990721986964300818793021829984836208631728321600940
    80024772961195918849196107844072312947354753644144517059210609252641794016464717
    72045874587374336121990127456143960852154614654407358912213455442600103615219572
    64160295284381444283991086675653993206204012145341369513993718838539562038547492
    45392853493460964516619006990631031176909676150205040101147656220396000542718040
    39314861869085472396944478715431387705983293141944105969917878884378960090915399
    23472763672477076686096659861912896465691342748155530911766948484318560198376315
    20709012149583201980732675004362645408524136912954573940447167854080928556130245
    66412004614290261175081396791087839476640542708981369603180140476310626323875787
    13764932419040228511191303750257654361046453601458363130735767580852152336303565
    30705181193231437612749029099323952672489233695701591115776229860612239908596975
    35848566645068552337675967356791464791603834042948386008223388538295784067720466
    88270915648393222140086953445672147386771197868821722352502314823877014520318045
    38008666841361357366901562088915069458467444975242118685403645797087070264946808
    69369008226594224507285645594366208742442034285923256020825915354712538522859732
    06407454477712384930385248989382562042264376354995841980847855388416643615171332
    09812925780488314057810121740949744957816361522677221551013195209698674604583685
    92515430336130694764274946286409294315509552107447572270540572175489570434313290
    46751158182928388878930093754765216369900123963473862593986019540389078453894036
    30095644323319230735677720418650636409279399330027421483345372428559738377638312
    89477063272728960233405451464306137668822119456761100085170367506748919454226768
    82214593461150817120673729278384250982729801581797314204164769852495367199214995
    15552979474516539998884382220389391406964961582959182886697403930816483036465346
    49105724162845606521076269446953420013437430636528115379011313455084762191114194
    74112274045667138895106987583543130956516393669745109846506171555568427805647007
    28174743613534126802127943683068510930979929558850062142024322712179041083394141
    55446690667762952624984929506919222905745478174546321407572098708094712291149493
    77076100849922835542850719832945090127428209286344262333468965030878702143487309
    21000177185649114731074051943536746929715730331375002952587667959983404856801205
    31658894371590462141072101797678142344871200494847892029048034168926130065327417
    93407540303048609294809344989922348407294745659314261495891618102513634364935320
    99048419914018649930298511969917326670444515197374885568915236698164421471888246
    59734111360622704790116183595961190826934135046499235733051573621870163530583115
    82654874959582161961505900024005260855513989350911142895846722251860989748408484
    48535446551794050175574658851456660639377558344110265804246005906298178583022253
    07618540618241740351470206489752469159794782021648431052861217485015073864762746
    58513972420772870390403431014007874105368961675421137132448385466092836191855857
    66699546000101766174741417273225024483653069686262972646748967388528480359795715
    11218370064766727832798722050279258026426843266937873628926517756632776216650340
    21836381700911317518703255106404929602183527357927298470763505296402991497232274
    85395126248713459087973373685832381322533256742742345497773553387507937822697766
    51958282893006133902509341329751405882935226609098429443937050990865888571724067
    43360962110284912671280153289872414072149497895880243761107952607200633290875312
    24306866815772216752048023933689773183006428120321497847183104371960107078623957
    07277335777733710923343393610181500983188540611129017377359969055169457335740550
    39419421467066596794807383149785772977118219165538987413667496287222815532164871
    50235426504342593381360513065687098199910470663878525240156584737375079613667305
    29543545035933282136981609313784013161167199252614690253058478061122606973168937
    16334976095667239022376222010985270037277975714235865701000810275939587042664878
    78815697983589006458624971501252165572362249164346088335914743027164014235458721
    84034586511090796818243153351583656767521557011586584136001584710640314372122621
    70613168733659003378703005626245876476538554759754209236189630826295123183106479
    95775966311682424604730702574334575448064900446936350626071804237039887508764552
    18913223565603631767898397696092679279694227187621990127764843329314212833873453
    68898977129883856274612293780076053600121837674145196884139981297628712900742783
    42489419740922688069329940927714191964772463879911835314191193229966125959480701
    51499769788949980108195806393872783564689892520590885368242641000327101408992100
    63994405568756532816001157531352825966789229695578027355990665624198702580594961
    33288277925038816905627440899460231645685803974769605688466569501167274494225340
    35431797441247116068101485287887851098487745483035226373427320796360212200899594
    79629347104699481402084212549849053200501189079257229331999716632135205859273856
    24607339715307500711460165559260512967225239141126840951882343878812554489591720
    90716696701849138156619964077636872927572621530199476960575737670662072385887128
    70584924664848242505409226442734243807287922548922536257183342878008834482696697
    09728584019352958723646509053135062393483116058530318430181809146890012680822433
    36633027339446805378246468361107537929362754776790685497591608946634196773451590
    41424780594694065506524719268392204344675357735817658846351923217436124603242432
    74228857499184802963086687594576792885720935545818164050620861223715829746005234
    12074978539026353698139908916202198277031176779996727447389923564345527292336768
    92248332694899650571615908798694584505831728044382996730158911980578869506662704
    35230082122407558932779904166339878267009108012952428459012932544176412046517184
    46115286206618373193981088531884923640084295640814065243647620520687116100053912
    56527557835377144669772753592336162439726529333519322532641308161797570215586254
    27888633029824010648344080974032730950345071856393642966385863651060707244659699
    32294614871646953445244044529889972865530986201164533899683796278016988675550574
    29260575613739053985353245785359098553852593277593606005455428327736753893489084
    91323190278064796437517952618650954260781626424896440288283298266615363970179037
    87144878701241818973815036563352108222103516824315528358841198301952486989722588
    42667007991885579345054539877851097936097071506838347321826842805353693097518288
    88446429634577188080816873813657798041835322309403134859707627272130615330535011
    12961635808112643269593558350974004706809874108408349422633334535517272772791862
    45091896917767742876744741488538692106419806790213858645585209907296808147364092
    84476412725373899646705277440667053729129600398451262560816037417665962372148673
    14211835452377287532746973006220953786215579083465540342684939607855565293136058
    87720008140136910285321125919031885628495946394849986832564029199268591038747025
    07209007089779630397727382700054241100629296516056102015970237782695926219167648
    70101134329434878438514808842881155932171983331010653351200005348186317166262563
    80574050105772238331720165969596915370741660649880192589796715370873018000900513
    88950842963700427077566599956175863233787976665200628134066057230542653160701671
    38006174983442123816737321419728069387189001926189552010924673385061461512409419
    10093289041106094160073390131607977037627550558341911570253389883170397269994199
    50550963514781596848052602889356920219649599215129270899203657739585192949811399
    48889602137919424539659957610446297452640637746982217420307993022234199318697158
    54112325556447312870844029549186746818306928502904452155019605640002634158214345
    32606545301469437866080846829899518730796014161578992440422541787253162145176462
    16225213142666582780295468706377513022380019462719807468888858854949214774504236
    03860706756074544935129484912459894271166353042917390263989516318666637223775412
    01288931910302535843861862640837034598012115663252093121394304445270711713190142
    43323488052012660418432889864456775067697136947094943357177054469277285147890358
    97518626604701033293260929185465279017368178883181913537675756462678519538772740
    50852186448072400352664890555735213969164214913536956225363892932673161797253661
    68770565532274040862384882880438007117158456245592322754537438357653129312234856
    71812987004871215591773006150156400495404237516975320430853572844027027839960063
    56241412521866110548148228315480579706279980760508162232966386280245697747586880
    09694216445996537834141904063325604789322546711658754799284425807303164764936203
    90858765365349793029398496905455199574306360102289098129980273424906806901779005
    94149669283329867132409763627604620559706227978934704812416672831568956298839241
    68596186955387667497272759870399897475895179809357597160841153427378502676676097
    98267156690540692146409197228459569090836725669992675017629783125865935286350183
    90791744200868143129352424954910253004044243546025076456832206614333986728635477
    99784098988602989785115504831662265717641877850968569691672394936615749841869015
    71245554114093897778944649528223681739240750166818242613183273491241243278182581
    10448319879328216421521361387091583383162422176160956440696858409292390340366304
    47096729301558675832464828221057724221638535022545121663493503438578622502950010
    17278727684893990079432918317643020675654058970816829603969462587657802189974380
    23664049555733984591933461189571361653123618653530034072898700963913081183800825
    59998040483449103213188620119088809653016316727558451457962793198716592555227535
    90774088671582497911052269576283370778701640491783593545509739621639226176852717
    93256916363201483517150908652598983360754492311083496459508724468745112821164214
    42202718529767262031078183000007292505644373715511844849685411448553024642557912
    18421925283826390732538720335895728226595495426501056373608189521930590962089547
    97466018919128746648897761869971218410793603731108584788565320527111790938443922
    52049728866426851946745297378251637662091744802611394785141729002829703713554035
    95948983652537675484555165589396017911735658306047647605363314546623156234661630
    50862683181619245219671113138980012440893721498471496779550760659737652667754027
    78005991565547546278653013176991675977819430291481670602854999141630104292388436
    37049127488793995180133580361960510592522031218176456039070674818801130237326732
    21701330454324607219439711287898483763016800312866076775034746425725148717795857
    37606272488812912881806446253102814726727201210172585743323317289010725558581699
    51278618743211679719368999727241839099066353864097424000423821320261074510996684
    42988128525896535536218571302785235114637343100012059315047755784363091582596574
    34511699489858608317881530109901526278198026391731244819265556066101195852634944
    52788267507217103308553823545855634780883023723096950943594219349648595140922867
    17855349448843943152603375628003182196285605452466874544613039020463594415406917
    16820470141673957166242672662058932828221913893913309890607409563730031655020923
    55363146090357239359775070152315655016754073008145301851985388252395136048221938
    56399932607646523959262194360370142467406000187947697153436810379372948080055252
    10798518891554169331568320578913174692699608618767878740236970017246206872940325
    14512749640316655532444732772818097237412634417742030388629192439963149121649465
    89506486548677462820431975379031364519888208712848337166270340464005534352616135
    07946666383662252414391678061509457383410355300008805430501191756732783020011384
    13107131040837428763549994583869487445294810751344198021599378287697800677163142
    09970458544468639545810855570280002041537478765917264494199887304281681643329416
    84051670350935499973384431340943656274573857542410505719748177488079677141688431
    60299998515608106828195164610622660608138929154791861498370376252182547094624581
    00928864067425075848142047878513065596461010439727846313998546825978266986736583
    75136055675524552377425239697050196857946171979192895511493222284811332974515213
    34268798384166490972142890825845478865903224451776718223443365104797005821888369
    86018910751733939133475778564553778562106407732562548896885407263950222510040193
    02459188062231305538458954479234012973170785064840012514050011353546270580993687
    97323153652971975205183627052206410069176964647911126329272791864806992924562821
    52754990635813582929846894225726788110456753123845359218745189871185126689025321
    55479582961392452951295940887569032573326489600927703957864471554138119899770053
    02217537812670623521790024080850750079087381517144609815263542813218283409726362
    35618263864729145924588085902345080148591215090706002733692338596908868919947554
    19321832747500186775608255507908792362105522044093677711437851782275122124000091
    72523222185964995800459611190235249014214991642566717749572872642056931588990126
    37808039638569705077132913920341262027281458537666864093051453749588626910565641
    62301768730200677269476736891018998103257825198659123745186219858495153104297986
    26743658110374157510630434902370417708595714755706900431449676162577136785547663
    01553394371325413323624989696388592256401738159452009165602024452421664464595355
    29465810117186897718953021837637988130495126913704077913691165387134699255004137
    64486572142927757478618023007681907236352098180301365826109259042267011382959277
    14840415807127550146016432468253091850435841754188876838077727911477927244656066
    80705023747577348380404338239346472467549603942252929040308942879863428352789348
    54464428237264463349333884041090197651090304042709474389405157392242114669990611
    86596814823850123078984744040840013043757186585321533914333352271719374820240269
    23940181062194137182774593183597307568329984578674370498030617114052341796148998
    16067920548197845420489493346064407518124078049703797893470788105790260162864561
    41930688339604773852416584548630481805489975828087094293855471822888368796305948
    48000139105283706757808071539466347613368675602179848113052971233631105340963485
    01293676930707434288484681893225546520170204251865795856785417431962215301639987
    04585069573265786991737263121696878168834986678799242493505552890062542247317295
    89039973364269637221255819176024957762170438351463820521865929354625605707010799
    44470911720265801777486751556659204489063721963699870384395517504081380221133220
    16861731870696919140182704904348084589476770891755055536790561557074421162930758
    79604909151281185539633383046892995523107066025756190085526881724996840261754241
    65853234412416153837638439477275039044611821562439853440631124904248713573874667
    66045682783300349846788394640025475730755625416557020208738343945977005278845451
    92820993793082146949911191704373149581437837047408578783529791499596529613291146
    46595684733729298759087817612003954241264118368269815345154006391054515124047936
    52586758783569158586938338783963326579249445193676006035903799653438577592637725
    60621759158184652294533565121622663394957961474019368773614388125615610367770397
    10480282673038910756968652633386651818318493638583565211147387833770749576375767
    46650231325703000660353580918775027868293209784452901883200077791788284029730520
    82792192733720687805834704810763651180020271060674858554398368929098049690061146
    00699760899986598059473369897360269943513632339094627826696428469230956563232746
    50129750672952295874147702237200636059148963965492552393485962492094865517733224
    20977392616903335225163395574057761836334636404910013523228096546622853706782491
    76454794180646357639006269187033372232723574184176087781736996681006815050958258
    78230594586813137285457020513736554549309027528479337062650841570736008795557053
    01819499285028220455491083670047801394950462421797718248466044219759373029723685
    91879397321085676576401021401679523932781572944082690782096934059384586699422317
    46589786097726345414850876879130749987793983386902741730466403052452466528320247
    76405984249666220423547794181664377537035128644914925818483298978777203484896170
    05731582971049497336609311246371490982608935872934184153242433727698310797796145
    98181328038886917463943548564321225117309023314735185909719637311173536116117028
    63709942255453085359012852336489779241315732515696887260434119301802831396725963
    83200801989656237857611882418416676769588787627290331708669874191654207519209661
    52924885119684810874152301494503980942221092608124008855863620487409799912150329
    51848372557565865873276140148183646589445360131951268607645621830149413163243514
    36895247487554615190284630614080093160331573809045193810263794040476770662065161
    19058869938378606771044792914572274368156673357351910994948567154235510353570435
    06123026852677216023585765833715688342618447134661528143111170916670171572962313
    88941814482475752109603079610644760341752253608309646650314498608950218332711727
    33228407542388008915831848336067834722325665877416334702983503174747680047350931
    92820269182686223336157341121560631608598384038313976835338944639146755742704293
    32925776268342051232875752190820346686664718324096539527614208282569517661474840
    62875793420776819705185978170533826917213564553116305622056743892774621116357389
    06292974687538570233034395397057772072139859552975519660286329896909002524080502
    24709676078672653766152736985982606270239700350068434066400443776990045119504784
    64452271071040223260545238295596676839041924719381251288874489577183714220989667
    85108755555166907544663850187640464555739385270573800319104025963123138544744173
    28885772836060857698777278775524331031276632444042335685948364214307180616267467
    11894325824359064505262462632217272498064847067806163690142089233972789865353160
    45795852431040208599315239676780573958079372994044929970067743978523233500455890
    20590662891966828586756279926362088977422698066271699423659001592525214449143436
    95531293234984012282586004723787126115649279975584335650132083176014398252351604
    27519749672916963622425673578494195460430008685828013324633421375326168047492604
    79176411354491887502754244559201310287402776218594893303654441802415849042258701
    51847114984452346158446141280679765600492843524470236681435585377235884640213176
    68475958836662984297905949439423744059292615678048492654231974695786565845743068
    89227204342907864884079613827730726339059462856298605462332204533844617506492892
    04791688400401110184234348680884223565911784385491080238776947291702735421915694
    26698563254653736371530396434611877498157557391767849676264348694040496304617031
    41244104022024003702889230705722897750646277521746384759095928562522130065760407
    24676768699629907771843346863194592762306452309659558723855691888759409528201383
    16929789723526256621022603211753643309102918959660959837428876323358735072890465
    39470597332080881385620432999309267670824617945431860901451491407984073306747382
    49735031752639560442660178678248580884834465429856307239449562874195724985366507
    74149991594245791551439236256038360900886107473021635533487610697201254582381890
    40464772213998613939373448160771398997686380851117761455582466803538758400646890
    44107608525857079005814218325143866632688158829946059322714283464467730082789803
    85136424428281254847314255686497416154692310230570747570191464608201858469304644
    19989721345564440138075620694917707250147298433684921502981235925376861334532672
    41797354539803364834406994983677926757215667353366509180481654980774990752808729
    02118769409805035667528457907625582223050047705240799217303460860740935333887720
    79656921561535176201068327280005260739858991640375825521710252734241871860021156
    70106664738582166344723173193795645185677898567066074972097388823546724278717371
    07809165066097091840406481274860374296805116236494732317769475701087261820492784
    71786633840788898283285418620048461898496699801339784163762118747771814791397487
    66797500915407014488320944872219086612035169802003796833862000223367143420448370
    67298359300387989555999881241001034926268542731811422190616134290982449820595445
    48561478448543258078471733492040185442036887445495922558862019690825550487432050
    32474919376874504172443614111627988003978961150815574739921018764417619532723243
    47925708107648028299054087381294477309140125504364021351709963181062059001842898
    92462135005686852602532475952010469422877007803996099680564101778692174063038013
    50770580488937441017122051738209986758273105643929745367626451047456546251097088
    42870239660751779909797526205113445300402972054928229633982879095349027526428662
    06655324963367840515253520915501426436762492746484255409679146196285826195430859
    45739094528259290403621278087127234244472771302545519988703708158194807833670076
    80624590220683818219303735343310701933795564067911796363440532850993286893467781
    80353626999658105933444873533061832471949733558834386212165395217591965422803825
    27604926570026920000528779311828275327222383509659137762739194902410542309311987
    60471735769009363798892994922283155744622998576934197286282793342601271285885052
    95683237827483521052911193858639121375287200905813899408939054248856202800678697
    91631199550989927043970205246177348672584296359375140108720260436746040191541234
    16014013292079970234704063258803431474118618656804490901631152568540022059978891
    44918746381015193534099600494282968522997403333801433294283700306537187990668406
    08905106846297236925296810636791415483439243087214934177102940227335360378381397
    47327742933992242447896508049581343657272771507559441079320559862911971144647394
    71811628886910185548453626495007134441773736828364642560149650614019924077509262
    31002233669985469820541702152160119216915919803224120965725387493390094535160325
    75566106095824691063054389242336169581390257238919577780564416730818550061380082
    42734969182041013977132502274612301608738328735376372902078646932312522480043301
    11522536448300543338454118812526462399001417826133932814181834803559444150874993
    01138973421038766960863413606687587754147905435777381467852982937094912243325322
    34397746027144257667575009698942619339959617757722445205559497640371786866848989
    01912161566741864392843712797038960321574240461066961450299199331260730033560968
    81585266598297290849339949943828707744148300009119041431035894247101194524311489
    88018462015933802980910872131808235369143147440905312201148143298580916887236427
    53055319169538269568470516463605224568023318262699115625828961408546559563405936
    95790664499383340730657778708264501932654351588852474776557283557111436752896650
    35576576793120017534530838749686585912862253532671284035818734212714185281387118
    40021178135967213884327980842877135173495015825834001483679597431906604937178004
    07094400463626911577317317088646570229761165202615519192689089167177454252146061
    58958618340247034636652433047486107481746916782283006652586700776703455946602822
    77840628997124134790467795957622274032854732876697522954113878188557348555988239
    81661466796047953624133103122997850243058022261926619620020636159354612355995196
    81496012760493087496650935554285358361253025476436235741748441110638064503120100
    01894720055713873974574237427366764774863033906288461169685821378948257397448148
    49759344785595612703273526242665956524342040768775581490007512257123531598327499
    00351223303510989333614410736716919184017505810496702713697597566632112141971983
    81056324546274460295692634831434704525623885922112622855851417354217757461019635
    58829124365287430822926291367638377133446741927948442844286557266500642010191692
    88081094828472530420784544048168020967875334010268746503666758324890644270153697
    65238423878081837549274627422358023607542719687997090966905044008289320134032433
    85160818447076536205664241695354141284199660635215707777966495689477377020818219
    85711876936117757667108698213149353978244977850599264342613299874119954943696822
    56149745573005383063292957294419888119177736195121605071577939857166117443219880
    48716960209245711406991064415660072419211481463691130964169484828449354241624023
    32146918663276148037848546930281456988648856823880375523822882779006285223066646
    90496400372315795505093687601702812267739231995542183212993032629451955322369359
    69964679267632148314820403102109199215870807192355498254561191069635646084131231
    51115958198656487210582728767771811527492926804605228069995273347689705820926589
    72923450037173708434973214729284101891975247212201723620472531686979425552592484
    29211102220330672011867259936319551828445744883630126124556041238914976306944073
    73885180196459935677057923887314413016679210525734197513352181479567322031709133
    55818737563963097260260895903343925321617880954588757252541105076520119158939757
    54199417243306494741279996467271655000396157430455038467478137020663464417987369
    50028314712982101153732209840933981604152632892694637771377076627889199846628634
    01723926088696647196488250399105026696053211841529089501476173191174065596048151
    83048856869813104522010928818526140889188542384095939789514711056615552945142921
    99231381450865352307147555787069916100261923994487249448029777376820908778144271
    17741207496601192372239909338313619858315412221784792685567360499510339589096898
    78457150048520216445511176392932430709879136791240427925563934312986498779435887
    40741265427213000273872982766305287930260423879848691893609064843002317119669581
    33398773053937882877994050062775714374224648458579603647686787873340523805309826
    86436266547945075590275256578510617923865444193547421258262868028835528245871725
    79610649838177276162186019137407406553095412824955249470605917241409619565763741
    55479558713756022306335514949094665412160561271251773052657965111624350189355132
    81432615520134832005822113412813115055504834745549424444584267013621600284139429
    26141499435256277887551393321814584645404039055272847700440043501976061691028889
    71406024700763612563339683485083174649580683731145637159645224412961919153832115
    45030898420513036608387772087521504215603974866723230779198988751590604242332498
    16580432944745364557992338832733156374067940518764682106260341508313379518201769
    56127879941851929466475342365265215654815106936222133281312080246812605887626983
    60236661567982859808588380855147940659633008455108158076849820367677347417061663
    38773148314709046212994224012968816145470177227820020411768347789106328381906061
    23322526651355958037835571503870835891196261260090781963869931484748313199689852
    31257391273377041720731411103010527816839982350198338599915480972162367358228484
    88923140180894692219046010468727059135642071588575329090675654798634354659241179
    25728300256964533665246875456254249120676030899277727460748919684430478657233219
    08549872122853816974721822502062059128034310093233262577610747414064902000339560
    68928058400225906486143606016193905362086574325304871568337603408290115450348410
    68634755776040766417820413543438884757166948625982965626456469691738966946543403
    81678264565870407025678147343335875604575779713110944815271068141716576873300192
    57801991709718466859567348212668860979796352219056380974995258971382268848791033
    87730419988206597109688927523038762589843988772166565119854439634038603215265110
    42989633355702022939724929750734985516269227620261050430041359884634878510311756
    37657519162050962463226178880051502557822536505080003956464122175712846166156391
    87668195373821457370444777183861174324111759134737263954150525049289077126335415
    30435014908136683603657172211634465631806846048041955759203683495012856234028746
    43938843395526076336305458751196974264744935937682532785903081460135977010765962
    56639918833616184586775469089543760551424600581144595332550064107531206735658004
    97297325782430378844781331540831256716637621299521550452304457438439297592665117
    06686042657735357875153048747401683642758512757244525600953141792071142819685740
    68224739320534891705858465983787262068829801623840332486445985805213819188647758
    91543362556682895132146805825854443904699647747226563605987843172712166995012978
    46622749860338493783223091226214562533498936540917763144864447854679273298394373
    34211227323209783164267422656076231248442514319056275283405356554997722460607316
    59182784669867881514003092668157409560087437800921866593266273480813708353608993
    78128221397112117053615686186591826393915762081499938642143824302765416251698416
    51563781642111593842869773331226086609057901477192466330055531867004002679806795
    93235665802830928834462754255855516978718878764903086584202351619329476516560356
    39301400204859281841688779780185932337637995824687387961341514486634638788313104
    32122426895319848019880592384294686382631762355049980456798643079729644512193528
    66145598336113446793872074981457891990124402609746090415605280736218498283741055
    83644675076117237868593229988923068486527805327616400881251624584888068344449171
    31285162004354925506670807708404488664544007436383880240241484473482595383858590
    22590824751638553570447782527139700324002273892322884262561339944355254410262052
    29467127153845888528161033597368340583061648919599022070952588676837929176106155
    12663072798076067377376309152694736352505079971087284932263395318230068713466143
    76373587721076414923202817948037992426213433794820334319114638848614981916601213
    03026633719119668146168710962704925833710472637742739099873560815987942482024463
    21215537507992712455359413158238682204541367345047861461738541219771593085239757
    66444495924728179089916753194005622672115773267436686997722935248086291893321491
    99533006911584586622859745056329955600867635331382528854185790513173145847727969
    09179646684037400899711493317594231623954574754454348774751157355965501784862309
    85219563288251593226302984152912565022852400792936463801982538859746685340793549
    63905276721089602407226902165986957701097077531452104710940664188755288569762172
    94416158589036717664925067933674039951284172407200686414023664798768112524117517
    70284085934703017170673438101851855472196171537521374183351111263444308878958984
    45474063778318358635224515362340143471449079373302195187363997346040268169758508
    90723119174504043278586871975258809453759273101288493428595964568720864018720728
    45774383907639012388672321871907584095248462917876246847081086816761684780841884
    13286583906700000004329454952406117387935551145911457413708850935271654923117068
    94790903853646846032949561753537723232937859796659132170259500832027537273249588
    39399747119536186214836728316226635887129297617022843756237381507562064199317765
    67350594148890635640874281815141873585469252239570037613654287553962822582996375
    93990461696724389898940838072478978621870015497348309707962945918917926080571282
    28689028445696870131141659891388631277815937747235186829630910588060109552901755
    56680675722549683497208959068954889965445681491749325030614049507826187895539126
    35624858651335157098999445786836042749019596880158838568613482654367950336325246
    64642109589215196263378204458043464758845020234168439117871711677937177679240479
    51261029418224640862182946838784425809707476019662778765172541794510907327749386
    34894437289710979113943811306811881173556590443816589791527007008054871459137678
    94164154690304327740505845415842174944293407553337481101487270331260271636919020
    91417434114618458454200153034875114566494317007632292809840645240666736266740797
    39333100928989613450410463068137011961733765993373504269822968101985200701925401
    04926179606873840894727653903956794353539065093087037973352395587393947874566568
    25585339014312057772739962568235688754816930753001675331750107451670601682507558
    00646254402942496182120891313545809736982943599438337827485164372222067718135839
    25278519392725328382034757669370716985808374063887506807859123389335065225927438
    63023564450461828195298103104163547140052256266401058666382770473738054445350928
    86648148882206596611839095657356325236036596180333898874345515335574831467502346
    98342200841315521205494950909189973655983557246651534539961010446738675198715452
    56187517670888769752205282785272125282060448546017122203725303644256814165664528
    09288005501437636058310725996494414004196819731198087820532341821260002081132107
    92068042499964942757481667762527792591673913680978037395166632232868301301904826
    66988009289862218775998757315965584161326487054034063551897616168294742217035546
    32244519289478615312287068128630178342220110345198450105786468324876608861296908
    82972752186067182757637511329327786575586481259409308720160042954725762083398387
    14628081477248189402820552196065966514264787409536889916142560160646899990612992
    21509855361576556353549937604315350285713997642534723763247577108184301384887237
    40312997073304985364300140725309779581076819870222938783671459009250049685754558
    71090030161816478635517669763596305904011236943321366610753726391158009018454887
    67288845712592510998266110392207833827562693640586072177144753489341612628485099
    77590829911639355763739737658529140764616184218409964212269379430957767189611628
    73282349982385225600507840209390062886971978220441691341907002832678408290316405
    49225521770436149486733433617268090420860271413848938382105048809460074660394736
    57645601377460879000944018512220141675159657625415953400988518116033345219227198
    82926058652038114649215156720995497574657412184087226598290470981699769477046299
    06044498505977374391537959117276178792825810275128470873579201465300640399816531
    43193916378152772080529370561041950408315638404416909825498011690886933267398973
    57894664018186841569156982357563297682448222401128792188424461857669915529464056
    62901669049975556694143935298843442567854264165180765887678784112770544657700268
    06529408460932464186308087091192877265263141021849796839359392705889477289509920
    67663622109790566298004914336283463940051569429057347712518015721155820999691017
    70717192303601100704331158878388323662969665402226484048547764828345756706689055
    71905050511052185415435154693883935581977378138913968113261372724346005931631458
    89031125429362290561559279250174761961991019516778981690020792376225321008855847
    70687183850127693277295280401658533972380897104974594738109340410911975581359615
    81559389688019805399375463461872776231212179233187692538078343029836896388458987
    20049845908103324474786886338195053687727241926753486838355943410854980054390336
    35568582063849642642346535506066681573157717056472869435246977919318056054494570
    74120911949678195669619017236594583846472994019056013387918683672744493434259743
    12619778047844159932175657848101107314350110578576083158285597068678523584170501
    27830702228203804592920817664961066409274997298898052681111839164788607559878234
    26305209615104413208150752142404324509109671650421240171104106253326215744924361
    33309235343158461698302458685749860645243047337373151451836574934000607282641761
    65617058323849776432865213702932873548624904772042692090041485147895220568562854
    11285906533734534696296385733968323281144410784960481989255500721338759236805188
    68937526304891017986776363736891494769885842638756824112776167987296526124264133
    88586392409028403172882449665502280016280696128797375460249133121613068141270362
    94494666848177759456627840498192413594973096775148644864308929887205923647604632
    87458534882322545867030494809787920232416573790119133641491107295498809053908396
    30214830118023700474242092077700826718547976024752290754599325714791951137492489
    00916876844462002869991523927134171170557696878915617823679568310215819646202170
    60526806284124709017696922242925060323987321868397079371515046941603436673186344
    22075070025663205789147556887475550647139980098113926131484837332645851523022984
    23464448008829734942151994450572536496656563106482463631167553075118974502014130
    14321986183953224033495923969974764227550354851301994236117657651587269976895782
    15790591902204834918776524408330634926643684944122913512337012680029942799492415
    81988544598720817150219250572754536374839668598689738575712465569329905192505430
    08290693910041421988650860339813230064596621813773076080882930242814716546785669
    90295049884339388170045829402093868390775369157463774466529990104017552671672977
    74358113176346426554373004638148907563361048092146888430637367517158905262973574
    77156095962726230215858555711737464232098875253268603066118054794209091412136001
    41956223788372385285337287238297286348820767812188446016386053432757012826715413
    83398053762073680395271700124375396553115570201627669697781680319641721562052210
    36294629222128301610470109740744705766291014268713515508496715003222094381109889
    61101849078527526773920106360590722378801668686741674258520952620403771904735412
    89867537952216658943815478381873874860820137904727137149971988939222482354648193
    09953545151255389034845994570933509846277002061218087901747444163067588391340038
    59874126596387483728627012527721119144037301268565985257170195946722604715404273
    10867380506793633798256620843331428942775830692562513760062142474681658144834710
    51054650387189623887138524198700646338066310754789403131642406415480453540992452
    39613526224796898826363817577149709815931958250786103539210602777523052165106773
    39843275314266450674010484282675234337314954580094515256032983956293022547652336
    78082735923290746184184347689103016134483334290175522624306351131969879205084912
    69719472710182433644285878755352932842697298252824843594827878218335060521779513
    85602108048958402080128829538783797942057822400849685622048519237217117543553617
    02513262435492722236295273580070977292829947516658868924835799900405989458461278
    46756896095995155709059311161378541601912515521100510052749771300478792920182603
    77033457938125164375482823725720732782957021042057410983675109220887927439748017
    52188098840840925625324583432597386890875984211300089945571858659872439399101250
    87051614673424448737060797383434948490516838068406094807183830676444988760160885
    93291317440485620016445520107355321357047433056686686102946532978743616776470501
    88409474234148276129512519742082498136631844413699644642310826179297998539899803
    79606675219808801126267717392681644659936587791326610467118231559997706688583293
    51735403503718885250058947728638653572979490380552924681128956854565756459725789
    74981946146990323669483573921958157003074074634414172537592368753624956027440727
    96697992877197905683680656757580025174464525089934853227446720363088215445178453
    59588041866655186406830526187021087511218126191361683368466245098645013679064277
    06084227412724740368090914323500535305900384569644154743958816789568269944518242
    08065730435012230799546235111589233146659387638174659154371402106788637344105038
    95655798040770892408671580314641149439394376235372599931494152250799217303912329
    67886763418127110664103313030796647830084208585063777476392156847246697969426481
    62886087874800868961377596990075462811812957735803037062426130781192364483799739
    54703362284935567344782227396584445521137827520451373317832850642199633675647179
    24651166131143573751249499769325215048323344045223784981868634208718438720251400
    07411415718563973511447344588039816996890234577899191749042083243776036735649738
    61184062978631964630255718470480763518444523704080897936615200142297942498256930
    24049602272034015149268019708962994843578435612480184296214076190669288264558412
    37101411113129792714721862767335427867587736541423439134090385354941690370337657
    92666015811160547512327687486217351105426389665013845472331097107644641965951347
    24568959028105494278517059590872122794972533279552453802146221398253295900327023
    13099002495687290101106205682917541480673812846625471281954415111080769116458878
    12704987214329521669621183413139645824108573058192112127475448059918604098198575
    50597862263700997495588476632568180223897898165934385941785354489394269489476672
    31422499207634363656520725692836596922243669742142095823553874760472491538994767
    36861900960912027093375362200390699296931034771129793969764896317183915323744352
    65215107263244143792982145842878396709303285201882289327130673461189504428540477
    01872781377707848486344967282982335807048240853142286661205594775160624379504462
    86707029704055353839128733216478558784746392564735980228828239746493959503318376
    83392751176738580376773206165263413563236799521583254046582298027058561227358491
    59643576005061052160031634551410546879453714743273422657183991899276953089065561
    70665879368185668912115733310231205308190715465648475389386888573215248535246697
    21022831623678920562143298182328387902750939084395316028091171825357745384851241
    66376986584674748795140562800774683116899796766239797470214789442813983202312011
    31389526309527243961976721915566416287778505437798259100704135207429947981941960
    41327082246594211994727994050247512065238422998892781022715914854837569244042325
    94466809493502050216367375120504637360082122499871472054482429122693910301379167
    33149561764496232849828993374137871765907423140521748329011460435286516876697901
    03146978073849605272936918589322840748675008554264508203662981442131839542180212
    07603858321000095341718423705290220269270341065438489277527533257963242573824640
    75325428415281748038733459473197490169622018768954215001540272206029102041072532
    70902619757656704584975011721480412519616407601867447793493704546073225859089096
    04167241270417165808730587723017940999276439396291162648594913476859163067436880
    99015194538852734914845106746689933866399788783518444937698685227851517296983440
    71138553266161451091433346114535039180806923466624496914709696919530795316219884
    44248078486405891147971524568916135345778275758160205838274849116532328194835445
    34741640315684497136526278363538076737762885087004587378911948104025466359538399
    60433342579913237841321194215923764790729827072535594881288270652357140477093047
    02324633611542675756600346883218755543006686708441296005056044271032610958809450
    77983571314876190150806619052045361416720874183004648771097562408853671816511052
    40436530333241334882464923846857033381744863327155661718944866483620788709112023
    00046756216218890757430209952192380119782905698722132246365308873775157339995666
    03176872798483196626573768952303853241197360707065215324837147299264439559924161
    30913725500899610383841689048290479412631053879044143318885600767005282881238378
    12871222916167175212200520703525511061342533548900316811829270828684586402921186
    23117989197085101253766523268581522690192813332061387390262988822458755766238961
    58514288333087821759873037251025385123996851100843653171826184137236322996909672
    70429683531102794323851869928140076013823405943190615753631546125594901406435363
    82150886792765969043327925577204786472149420573063230842780553311974076914195352
    37122419983069564562577219589708238351457940153638355487242272249180418095570574
    40853557032177846039511880154816592335884269678072690871669233387933041468988874
    07391594264926491910392677805673285803072255394898628562314788253383009203712574
    15928771392551735647133204503384078890336536756118462081549230550205351442024254
    77384750223060140224411378050244309738959673338969323773048674320566548033686210
    35966055031854112652878769142256221451273474978300343632273479493763602813279733
    42173623305623330457390300549067727897176303893715322525075325142331592551220761
    84159592456967648143737388223626844997500471016275824645455109878875114951361857
    36961671496907504734837024101389259315055020671112831372797725484054662702082618
    08773520141128354155245861172634531891690036646310194880773586830464776227639868
    50938812046034250068684046716887177860255804405531979334303785821628691208175326
    86214094847022146603229963581663852086281655456451022104229552033132499611220573
    02085752999004757399022470859293231830094364573574703973200230625091357234770032
    35608520995342192227930008688495306267743204670363231564837965808467698026101479
    90474441341664462838174955137889646349803366906970309109118469729724222789579152
    36151274345309525523394715058033614242434832341816687367845116292547632157304573
    38209165808871077672689688261139075450539945568378518830886998744244098700328985
    92849115349708775306049113314997826037017229286482318773383088957901502985171957
    09635741003490524692873174575843581367924760188264823827254082701540535894137472
    44660233167341611091743337855766612802284946539943048204986660934264698294676939
    90791040383581674346908247641455109030702542413072624776684376451156006889769030
    83267294901878829655882769805210088655425976124400519059751449561286450785187612
    39402580873629822924893569851980437100142351564230616300206252736962035318339776
    20957546572636192533438786383631674940623349323709677342123459337146572335130080
    14083824795195761156301491933233195591888305291526224955919460827280403275906144
    42171594529262462608191998690352885660745115749504842756262860680817265694191409
    85469463235818443064549911639376688424442713921583523059739585258209712481608821
    71799851941759124940042364789956151430305515582767486088789569307191534134890178
    81155462419811974262395840658198600663625727306864309275519724456292194153853131
    15383486726179273579886955879835762635604305697759560943312200567944001470475480
    34222501875705911168594375571108684804779552845544250334662570388403894027755975
    91915022354280168454013341080295942810291611216146899722316191228879522216215905
    37884566064801349757139508214977380546868308440945043845606800746148309626623516
    72963690595241802674279911887215409303168887906206771247858987296316187919629018
    05604757507371753279758805219887548419673259794245120190527066287047949006796953
    00888234418237660510967748303380548472112486197785801234964949444379673874501477
    76946011765152666600955185146807727726885974748923000943275293371935966316214468
    60915316286894423136852704457131659803813092633975290887854673238769145273622360
    81162493646469351927938323538839377968263574128529566582286474511622247547271180
    07819724056826162794119905266769274070579656215764155642811360710454033024621728
    44347311744560088996231450766734188395545709396722195283436649305833049292150306
    61092983553338766464272912645842817527688962595506202542048575239626270039321834
    99576842611491197777514207678894142983100640011838255139109366693776775871352703
    97232017514215530281256128570413715236396168758314712857870701716733567559795657
    08210444933014911495323432243539926751164379164978451866863103006360140016857249
    53216647501741097447818368275459029957137108386033900391172890100185316839043286
    58483683388065679199579458542526234994089188578394272171070833399503288003863685
    87576153700362638034029745309356709742431123897093675027595885774174039035815357
    24387061406851805718010980813152725063352026267948968693830227360917348711416822
    19425432634995756685379996398715608662185513237469095613512863253459406679032859
    58964165322315424484035069057102883503052972493641333552195179291007156660338217
    03938487074244305516921873482171320654968673420316011426324972802979335653032643
    55823847607923485376710334072145486659161201030979300227827155466886592920295206
    59773352296363394524859724450387409516028585432439652564446100096328204574302650
    66079403920339688253988307745239296559995609408822437044673734782908175552175822
    29836690953147847997248548613160714004885756698285209986747136499090504343764621
    23110774192271866399161515361828702850386634084986476952215476799548211581325286
    46377327825527872815677877936264773669451270285789618429171832914083346938222057
    70461332412348072268889505597106198409845612494046237344794854741135617778241930
    40157246283862361743849601070781780890936325344506584603856837443641848282214522
    76905818694447723028977707312462854730542924132616256457199235807925111969150295
    13217134034454754840706714419631106028426755664150046178840569418114577032166740
    66471394370501238370055459738040308985780630482727530249554744796536269088655351
    77636301065242695708469743140891529358129641015448737186035661955206519320789978
    59918332326715617300012015621137582832502706687144418771371060774034297702685906
    38891689202076915929005285363348052492284098353622631334172543925943120213457594
    85497560618285044399500565016095975134770758713854475429893935750581805050286892
    42553370911805570056222773630479308962916105339921260954268121744908196857202494
    25479850890410413036411524294749205744650290204496842705855924893746453345659097
    85234224423182126323411950921373746651942929419631223160265254644474182956201892
    96688073800693086948251841420305014341411292072248981829547622975968266324804562
    71779718911847635652377622638200360228815026088702513403178397398724853179593198
    54566732256566897727833994852374500378637344288068490983039802098757581286296368
    59126549422623332032714043553579932914599297555262009644397950981828608747778349
    05113413717129868586256786870946489053135450526413391277177981899273198746978580
    47310872568757300777775089558477360731213350220605148464006157020135476951272188
    79325940831528435999486579617851479418159222648545300942587837192976768674591007
    96504738476925240611218298374795332891113664799263414114087384683841695458111900
    41311660598965113951878441950772021679405154729374931333683648091588481657159276
    51223598685448765679797616783794587395157299902562768359002252537248562273643341
    17288966305986879179043100115046958560643543033995996917315891809399938618497986
    08575118838931833782130713005588036151633259593306841151954211926737311148423067
    39172104369629375492442757246622719300043339922558130918308312769291790042656519
    88185141796482889744593358531675287627243296879434915960933295078869129344852867
    34135672174002853198604155609017889087421177888097382379186756953928807137456382
    59694067426857314154530241682352590601172554090867755447992781559755653438486588
    11697716425847816104483186844769570211741581285360366534345499982021762549201224
    07301479898872165446540839683086918935342706854647077627915157302938466746291149
    39788928845965855544667457801143099973088912808692470307829903805098688999457175
    85044491230364507241925583634803591477761911406219530472081358451431836362445629
    74126389098924189970534169914979437377668562775345769066631072121442646815349751
    88921994951968561926024574425673779180708866152244938613678250200165448145297515
    23677576522526318884819907979235486295653080916942994684329271091108445681344561
    06725498611285072240848593060725918041469095515821513068912000756212895376983230
    30607064573527300829395329112222894445671528901084040337781879385753832943809724
    38762976357127321259505575157194015097537737527440640053236859747927517994261929
    99179473444362384925019211458168149929686167921532451613522560379698541789434802
    27456221819320708129456314502962229663224128102049705434634886060304416240173974
    16575564868496490549830800180166338049510093984037389138030324429837926856005372
    48147122055330518857908783900727553121584433490470733680829438156451166875325724
    16946773497361864212989400447465053289333651931241010912422610723700778548244919
    24549499438699730245598863581903169853556629025196059305557340021972187070850651
    17742717233917584753277757094950839333593552731964983991450219071829488185091771
    39867181607418618781711652394446030973181994299052106511967902398630362873225601
    39326897024166451472659468306991470353484313449171349828509140791148832454605714
    05757212400336224322651003009179203955724576902336116156602995206506514149086984
    65606421440261195883828363907316920610905690983496136918566602380803328471810370
    21244401533893885720775294113656554020810239243018249792081218329089865020416725
    42520955855322835668458958043544269487582499524377970439430559940679411053595052
    19785197706013132409485515368808123017180410538823395196468323211112057805771329
    19653858474205489295985113396964427057839391958943205516581482793293027218622789
    17692618731607489315536730205753738514665962960359174655191269892398169129568534
    24338710593709867613093855506620747469317586655479647069533572979479916776037966
    43493270378628811367553938972550251036820479690948171649472986657950579634595836
    46096047099199442818045847359527900834021322105656587995266232203587749159039140
    81391781893484817749458930138248405112259102501205656914577124576115794499294401
    43861254585690472343601038940777843800191878731745765419571356795729480901139158
    23955521667154702521992256656111409174231506113678557954309663528777781024948079
    81716453740819738403952202645708279612446683146114224170777664599011433866271600
    00723167760191330132940772799978025000206341086313651763055055843241550125945754
    36037841715369664458275616276644968051424502460055192006861408121257298460465053
    12661947486827631047587848342865545751671474712599358020288735665126490938439348
    53263310694727321828473619932117372444348012457713577267462012935908620843358648
    82741570448962727516132197552320408099356468781759102031220299420244775364442950
    43801503651621788119898463426256141306457144007005024125833280845689763629556720
    95546461018820832527270977761831631398279276249101819905468683285595767203080463
    56322841713545197943161206384998405975836367245905496213263395106541329862314237
    38660705849306296382775604205200239786309521070939267511710176598222602551604356
    57986521963581755183821868241860009199028413460598884912381389521231982950827622
    53112412119604032653019792473078258039803140681143864195234441712656467056483260
    64224974020343273344295152402099853141407463951819993738603510125512045942290669
    50456283703074761476311280958123261389542122293476158806401125621193416571862235
    16372938104852390812135883309043722535557181745383564646448062599653132050900060
    29460366504348649369923449364109163984106508041614844389143031815599739414161971
    51022740608717308722046096471206433431471738628140113687020103234171719214347482
    99780876036081933437248062489130987452134223760946447152290225962155916369794715
    01296514626459031091408656115433675850221124684974387846927739764403173493383550
    21160587407512597272129192470393436209263060008405756553085690002472631934351057
    86075132233520576337060461446984925569430914914498130796515797239820590844450579
    20494701168074746461697595638630816695366983846829810692320825745488374323920710
    18672061223381528061166120642884199672886324428598879763421219683285274352024840
    38368983681596580185129671608127591651527374824130733941114300795570457266832548
    28528928662851418900265501785357897200274239223925559371194771911357602093171963
    29984420272422306157108355931971126904205933909705844797205227600167221438783070
    16913983398331287560329478796934705997719247551595861510289146344437885307677461
    74680098811225907754464556608736670705629556401041001161392636636993008877970472
    95047731303735930189493273729609006890135551669803726287372080227178300684518009
    76360625081059159064198000114284655236437389660541861953411195857146775035224528
    18295742823723673064458977880463586895048177593637454143545193939992186816465876
    85744162026337449800922490135577732601911357700862599169118551162945167106259209
    82412982358865939068317690443286152647809990894053992592456299228818927368050762
    40379120146777070461688336903459484330752805083385750486083762107817679886076408
    05136851140068761871489552838895075565621491998851928015863755709546340558823004
    45565048957797738119975617599767502063275742520484537483807188610791701069422021
    82774015590043861422672997985938841215458928562875184825671450281006287951228306
    45939315080853173999925756411418507674543470208084088692145620582667375049502713
    04152278974981204186340583338680240633349398820896647808255878987465746517993355
    34143058600854492757885226094833756586356235952656249793972451113372750920891684
    01824882701921132668303949312291434131616388803051992055714885079345780452654202
    00184536530659599553803124845624600655926357965926089236117147066312984207401770
    80849384611570246566906018186026323627961656994876035193682887761061223995478853
    27323486730884781062237317389735506862783071453766853352247928534635558360480765
    50509209399941099819622540197022452347314348200964698637307442632841922571927768
    23283449807419588415398284212490536667465266883531499973452312994758284127008053
    59649184652223241218497880771255632922708505922550982249878011084710990199327132
    30225801314075337601372889067824209421175610077801003549247141807873435483733283
    57909330098994395225248948606134220265267806298539808997184739302849536764971676
    57241682177888905106857715926658386766632419195546076815297407362037096345979868
    97853431125984964875204495758704010687182512399131630151406173362456632720389977
    39407060419382544509170831235741254432682214719753505172172139835642847401035403
    66198011170483960147876872719392629965632845127427912266960618039045892773782209
    52973619766732002444777675351345405443711882667289609669834869761194573197795795
    28698553600345929125681219571423025785925804255269070236735687755148865165391359
    24595860291153732192184111632125056243060149876511178126088014744673499237182440
    55986057074040451120190978043437663149433364894484883599880312412706053861151925
    41984064773352473756587280988743433365356628723003691795394573164472787329829093
    10897824467651749905971264114485151839367692473209855900082717942514698559452025
    46597028209652013328304651408171463906010789768166571150992967043364665482764565
    32700935329240038163338472139289479318765565453246363548620635103834706861953163
    09864835065496781308127984091982071525932950487560795978133941952220297886884939
    04181372785409507727726864831325164031182900611993312750441750245943175081692659
    66507239944245220631744452554400213617979233739957391789236327737878285144912224
    00061042129312539647507447835475380931516606487005466575728685485490474548626970
    31459082141955627752593722425751911372814120219740044405658322022447896602665516
    39225501691140620475284217851820830623383898727268068384058683449570230278792037
    41930171645710381091244979519163422581479402653153774781001692172192771461450224
    46326543033006490745412240358183085183485144053514035193971079067982246493564091
    30254469862839553332422759482098430941864708829567006921401780602629073811304403
    15627058123463169010109221342486294949304024358972806565660535631312376851134214
    38434151389088314919152272752480332757858023748783409820903198698951036390974724
    18044235339580897531307030201024327204510295280632661837717980199159417792527992
    94131916839563668872938825423754268798699940887633982786640553586609298463131228
    03290199728204262951574981629121314901517659326968509934498611464834922694934765
    48921587110612683121909312401159841625433146280467816580680998692081950515980210
    98982528227041739125693209314082735565564358734126803495697700702305161872011498
    76161343272808788221490973811575767461956756463782055005023430440333994139635130
    41601666784944620537400774054184809776662216979139104450383786864829942033725937
    66743832564369145063356999074942547546496162404999976405331241216520288030792452
    15508687307034528676850563888021438595062088534564480038854551929255687409349529
    36620831973757967545640561853115962440399303678595285393625964666949829130522170
    67904872393858558602864404264693781922916641414127243643110234964150100323912051
    08157977615236477657734689198654313767092951781271861010226827712534244874833664
    42577412060432661917746979133088658112265007677058422808241124805029874198605747
    35719591631503339983902058330630628749068879335068768792800980811552879543812071
    68543589906071040246759430126817336476240760962654847955179751207093223799671447
    38903886828497074855368920610838285626506674542255300252891126136960777114062985
    41602431572381572716477755972004387418479534627190863526437901163887688085122853
    41514112546302345171157577956863364385195133215620669324846544291416256629114066
    00289230051739463538564642764340070662933987665018725436323577366556825813645568
    49292373991265478845709986209735688705496794859175370868379443859544474439441616
    89684157568781522739396598666055825295896912884366453646033042452394225436991630
    88300441448364940778763868006418404422453573340111446952082377752159328643984142
    51122220245629603640704967347915497251254942052490074311339573362279612369280863
    84085304612596565339908785586799783759639539532058629921837746459559026762253778
    72622914461776020358568864841501997592222545242139817340284067821179689621102034
    47437082757919063483750051357991326805381748313912662337375092086488062992131883
    25393956459935567526670322406958565168150117584717567501087107228627153602301969
    55998187766757693393218114106209795833626271442233533785453889447480820114125172
    20547869561762019368267977612155759516735703134833659814819477805859303186217778
    05442882640608284600900433758210041876953810085509671444888955589401218054331046
    93003478585678120664522284547550424461312526157955695575673429644374454509368951
    73867108541662504031879637861284041507120295618620914051016242168009039515916101
    09599177237741591722967264629547400376222458993468841189155189843200966258928516
    17161998413317046896439434502212650307413365103040944719024186569825859031515633
    86331709936837595921387237132018946563154712240282219003311278950564759828220814
    62142715150867750122561332963523764000067162476711302163443942032051565327346022
    69390419842330639428600263799729216943833262743660290027515089083742445570184067
    38592548697745177183878472224126066994763562570625994925148121757301405190585922
    18381110408362596415280785009890429542280676790296530780798954065889305808392045
    62441302463890346784965717783843637024905936473245988516691980380486533806259831
    55445271880922013317760630242085916588591053957111858248252044333910915070151445
    05591781635658161197087951018727185624379060983581699772098676126007533429636147
    73579298894790725412579158082356994539209246860417573774347206325525697471974751
    47255243866439796910806237693995336499058093157269205824461931957398315482808202
    21403138437485578100066977761432009550440422972046425338751208758361556377164375
    78016587867503766862171997277782509654797442731091236378219600820733362057803897
    28787629908093301306657949446087847666555602049467685649301824773852419631800432
    52814670119734026575622552966025073160108590137876242985090249835264939745331152
    04922040484496936681700391817370818699278067320210467522958322799709229130783014
    65922516554760032862551219169214315838819558364524086260510577640708474719417771
    81870973784297147157634189382544875169574712573582255312508611819060772272943279
    00640685540959802672428956258321418502088788637885494128289102083275339048446351
    73733324653692084823823497768608518021908954933630011038257598365118308801878717
    05134936424854141139469177507202327226947003591637563767873432229106014232458997
    69574110272082501355467067881871448681095038664849237811338114160977442528646132
    54078208036464953388341962660420845177387022687991044995908975825062522454344391
    95396777032434684324643377327813699459850691982985450403285112558622997268891841
    99797830729965077699793827452890389579656496282302527321561316324095752130560607
    98667849219145747474554254942054572819859306837175012338047788936830310282998466
    79306488049629671054854738270248974954211296561367553522001414481285719631284529
    55533694948332129753682973523332280150017685530004394647720363706278485621541920
    52988302249409671578167475443059071113105886627180789254560524157788168884887718
    74527147223222580217485631529204454431092972626955493405615043365506420979935727
    04772698482029660003493307717293173265317777949227791530149525129001378538387544
    10332724288173437641300309359368489902490560710389996868304965543693636146684377
    67111363495541209649713256128652152075984465126779817568821297057753874512422635
    77077104553028521032244139809554354670621821779314526732087523206054819806625552
    31353510076699649085880255791833388951347407096941585300725026751405745067712357
    79681844609879175269454637131520834524716501354315933430194931335209105130942146
    84701461131557402290250927740376366484168525714095110279585026746820679038073911
    26744301413981115096270548596541251108150855267884094650594735799114349622970883
    18705291275250190486252702443527658684649907745831166097923331079940464313440598
    33899040002830342198104495780828664203113780922266047926194044355486949753534372
    74974153358215450126380529346781788402788693682095290175864986987289389022101037
    88055152543574410085854442933169598743873490899686423883587872244967054980111721
    23549104152209071805531444976490467956800977367065788258198026425223956083686615
    59880823740099576676867888421220640705929716011472668262818929528619705648188339
    89585342230219951279023766792526440663959165485070700647558004909140823551644393
    57308210634912516448977972543197331101778101824831782116774927741074227430968677
    64545606648193562947593263562973904333146819270318765500743918299032268332405239
    02861895330702879266947518675515693705253293820978001226267637603311966282474762
    17353345662009000399533352252815816379728701224209039727339210614157326644094918
    07317746426653478037947143921025635558423715790787228748966559568547383942232266
    07749433145584005911857564207035494412139093024267004734579500174651542457180446
    80485938046569434669096896599906674925161303157596175679578099793488280343868375
    26793973509558172855807493637756630114650159546921122724366396154964419682413945
    76045956575669215415820024241628597228018272781260710473850792698700739677033769
    85474137954592456548579995531750954358595772451291513186627284565755391835442994
    03997849130529351369409896321822979077417399564212337971923264752367924913497258
    45837402486687777802310582285907362392462146042524447162290473474004735696047914
    65114623359305503750041546834661605118291013945460850335929438028505479703342184
    49281781785985163324838076971910404566212099802319573071565603235881815118795335
    94610388067237512101630937454975236383439480564807472852667379698641818393929182
    13584279359711035922043492661052796320626397052820107055362228885615788784339912
    36968881593644378296452287164564767671072350532252083132114441867648986152713271
    81441473251885471835300294454169050976185258608698760635931100137861160063300997
    89276354262160744808828212712613797715530969901531592186679410298393171089697372
    28340243416282400108545679824541319951013747302783165761336009609440420401414763
    55933707716217297648576773021129291494910078743154706772135661825937215229983627
    95576779356319913366268594608094520915743697618589028765896409269318631431002048
    50583789668047912218894804830397652460064797437339967061293887854319825938855350
    93279794452979629060327578267575782164562765989954872424453732052345337882017919
    18944050269212012955716243357569384084465801424244960691905386474351571879659861
    44920418939195151179126190910805598106148355599352866900952861945885586470026548
    80854774762984796160202061841493412306336474041106657901785716782153926199452905
    27641068306859626934759260525342717931707212691919467483116573197156707024925375
    43389602285417820282041700907353164766526347482685144168691454847391532133690283
    57954561287468629318610279072987575732529907054527814518974558607570859600567210
    14694112864661176730901422242422772279470583217666580620108084616802752870543892
    72125450021424606554711440641241212465407446377268026458855896357140861126565721
    94377520640138517310158412554276453243662847761149274157656336028164567002823004
    92681248477500391161834998671208639796898607627310725971850404242860529330261105
    30331376007147232357053494675788598365431496077716373109146097092014906657292909
    14983223250813269471009383627421202265398955351444483602261628547364772438182481
    02763028448213924556182712573256499849023194788463971001486783559402415220313533
    42865315348142376481388686924720619475737732061557851650961024352661844736979994
    04406823564330101137006923161703093629979315605333619270110761236984980645441094
    33575273225015171484823557810800868482073754010994528600560799541431860828214876
    88435941080142813068567646594967169952585121370865704431835078774728445078435426
    99927213573939783103039433248273127388930913780293594573039470033407746426433744
    37784026912969384501573900137653596154741978925982658759827926233842636177622103
    92599009298555359506629697179038212448617623447147917610568852026211760105060008
    83814631731308759581954129909300524214747056290458867113244346992368171875980980
    29382888956618063396463897916965382794406427521650885242044177043762686660629330
    32046135387030438012035815388134737873349774822221678790602518607259256707334842
    17721330924325876041557096877732758418954637690129631343322844738263750622980984
    04249600157087001392406657221192603610003342518135165622508752092778995254520210
    34206494269799448318019974525027145570100042335751089563089242896675466897700301
    15832554766232809628552981551736278565552851378213749332496000434904520024840963
    98719951644353048555889216065572032959979402647579471528196315469982609767150975
    85246307388300925591906599061849396396712147427930978704308705348432899208818409
    09863639807751611877251458330268641139318689836075542378059548111069446265598453
    40400573814505355662946923363663843426449065714467177158615662709651034261886415
    28373021945558966202939173862015662681797980942010291639627875965893310262879238
    55505838758136693019694875347471501042157077908806687921748975929221224382676230
    02406556514737179308916292689831734149287305245877415772155273598052682307009965
    92144425005014701609402405687438930365832179426104852890717018807998771360780515
    80100404050177522867213504662572642256397313405621951826770817533116536599456917
    61461505682996659877541573656271200344529331324671625666553259025325098063551265
    20598054761969775989817180217110645540139294996815311890758503617082726141079839
    35615829946906453776608268565421548274278211849022127060629204136340971699125620
    29637472624055937194514619721773275691689823356653721383619250841507136522341889
    10236983870208811778383490479302562854555859895124732233885257914158158517618677
    83159061141122159287805100771250629064252577466545253741780411259699829565186661
    82069166511667448054236549929289766055408299153191636753744884791663425723308897
    60599403264411518485022435698126497642893575232268844662544625341967280270274377
    76372432719775399004654679287608577118080139703074072711904189936541729866180358
    07074150879272428624219159842677289093298993792201385824460802138858918468711914
    23638021142903620239478010364414801996311973698783271391591993177441987038172140
    16791552215891816232151542806785869557065174884736516755567591359654182544054807
    31851324317211776922896875465413503543267573352558113061015291913827118601513085
    22371900288414164914530673139295923809096706452023235606679358760401167575506265
    70248891169673758317627201790046040026767669274962786211089989024635802037607149
    19435576636536822709946028154126262879328529800288559749721794999346452971230881
    05258039766047132247009644719365490684398735048508781630167416896266916072647701
    16727765515604006683477413816078781801238921267251945236372453780831846883143384
    80308251671981406189680890524833205666874619014832683677588187642278052456856579
    82513498189569234597340359456940113227150638134297694104057072990262382297190127
    89684520558580715794478105907169394763962641896443592635067298215287915491127504
    76989551878625808016396035739787347033718355535548818150332587009552289138886387
    50899482110729869129502344131922578461054735535837015142540523738477863529033241
    68347819617875959179994460098734984419549511587999305798789929034215779528965162
    60631742498725530958479132293262504664081334848891179035032424483945467160491698
    44632046388382274327538042692303465154070521687981111942758130855433008258768471
    16348091375648664125048722807218985370086304993128766896566822654128805313888004
    34477408246784768102107267062839933250155044626686071734008421166702046201529154
    25427841131069174457516951239009857823528227442075449929281965000476789201078153
    31010418340944409666329807177401108579746490989954813151596064034800760550664209
    84937708465051694088393412891983399885651999118005614729314266293063843863158893
    86259185884828738497120869141426106114366417985482338032356287548479994619134700
    19898934059138918384936924472302342100460473767023329529593594465307872060371654
    44238556509190590945095017451531292942242149934796440032560191688143058947407526
    56505312846987174470333475781178339692810835058853970195117230833662034490764225
    74911726611285294789331418444155549857002909314599759111872963131822479703352666
    82887824680904168288213369038916899632210467438729539740195313578071689878112695
    57555865758761716920586839045767760293013110244602225937203356430462922359044945
    88590464995826736046671335006615439346697643481266667093512109116083337939337267
    99160318534800563199298023527418703212225305158573303396278164155888388894940077
    05427836352928704793293324647710644540373682355909591364187220857926084079730955
    37044610756768816408737894928805338777636617366021335493161690925706176826307571
    28200108271532845593567781694955315775642386521345637026956855822045326332889120
    44096272859347608178097966629842088364692915398901703408355448847079359292012747
    43147054169970571729412879987482762406780679860538680291986716605814722422183834
    36005139281646183163777074002859128366761136387288876668624510219596398052949907
    52646538358700410415570055324917260606698183869060915171768833202520936721964932
    30313690903061352945728658397368033156987252778758239772297011670276977985883246
    76848337304710308117839597932042860871679305456470857044761882703297122614019264
    04861364609543074681478836699497737415258606034134685608642683645189454880658509
    95411954546141938427152031579216173714152162835867053388841370390632878466836799
    89733658076598059373623241066723488845984722111991595002836170240450133587282708
    62033102946724377213510072603030079393117244854508868582610481937789921993789203
    79607924568779293147669055908581789732742592651215610726154709889299831774798014
    65034439187906812494962739681873531116657313732068220464047678707894840494454489
    95648466516097606045473544700522168239200482843119923906265486026504486715220827
    69082948589493791575989379068549187987228738480948011683038243283162683376504700
    11156743560423905239609337159594607337407887090978619105863099970988625801211322
    68529275504292132188086119295274763368066584777914754564047887321558880039666644
    78003244615212117946725455476342170455986433765656729165203226985260499506909394
    58080643194724660999528147323605930923850550283193696807928936590957935862756437
    70111584101792609777326619286810591572594958413631062803307600269660571080201402
    33269716315236057101432127065916260029708514615774031734609386424861284132015749
    09559965411073998413444734565069778589972475668508043400760143891592571837675018
    58402875253239528073215581515188128090794827140388330249784369843227326321852294
    75022676934534025306662956646815399851132080607785938557374004652649796859928359
    53476727781086346716178147367750448711409727453145381962211887563762238999744153
    31939817256539049069980724149799332003571729050798944076337656115780628222004394
    93783592691557545026925132132194297690447636015433432150982919131391435601599252
    02000904313455645385366753018384561104590315774374795080753760985519144340296914
    39814704175162697345808443002702166951445618297011195131877208277943215204897613
    70884781595257352040939655376835482174297645716025913155136926697533679197475357
    71349770579240162241994654185126371882351560583031471407641572701697274834010778
    39880798181062124980860359246435586873716212435118452521392490378215110286371947
    31433408975216738542419604909465504379492836764604304473274909067228464858801629
    13769711065527149160324061368409579680825716719647309125880569870247245584879843
    39917337806031127768512226315379252260962252205615432640644400786583495324849121
    39436325252227451654460404871916523776068009573111048250562892175353153918173510
    02059641956742990348075618490234853141177979534123211237631988310250516386314162
    28631474410893055254742372128684509068980470573087940657756479653498934658116715
    95184312862181846668168599307463861257998188840304374893272432336286569813378193
    08822087746105448831206632620190975816388169712782831826548442156817272244099004
    63320723609058821638175488648772040165387124547074044526505855268002244484343948
    97219829437844388156258646169594846884973181080365856411743780851183999494090648
    60957000738370555188930877036945506236506379037499631824986373836689667941475778
    95103832647159088559964673783466980352782686729019573270674454811853590239081800
    00482942835683593416987370331937334537115215612483273994651396807000047839007510
    62889993566018270113985161596982528964655406475089969898480252875023018309488665
    55560095149885202787330567787477432289078228343788385750690800558359997012343408
    58493815969151526084895081089995251887106677241731692344495623802876000150518429
    11251092889741652319622142030592696660982031805715009598539926140745758765621746
    52157411186884479483096395922918562932676539250145606162987816632621410659740434
    84097446007563752517976504774833091848459054932053582810611403367517506270806005
    21851659744508218660594276425435320785994882285536617210059459805162635504511537
    78110992123837565134592472196685047694102436767211938080945365245559762814012131
    18379847092861364013120405163843660964819402075495154940730728547292293877378943
    06768530564821168712504428930124967466862161705343876990323486808868940792279219
    74266879140695160278261722359973143882148490140807158579419139196973572900790405
    54544284982990136297031005017018620135078294414313991603119283837069000654834099
    01459483738278176218203392334584767138165440169530640339746016794493795072436219
    41040579088036602959053049529774433375019391297133941233793278550325563485042044
    46662684150835665224516328091561806813100746690407205831723604760602281872885224
    13913127250488909920880840605921148175731192861175207346380973376739181536118126
    21061453437081260429042473284123758460076106044739492497880178988794737127677318
    66511612623251028305540035906111263221964580530034485440881530671546605908166607
    67077261507873576340559599385684884318207586414627586888301553365176043769624468
    71601878310938971792555990807743554523024819713342436855991105688794694923973239
    81679948361189203550910431259603560364694699325612226120826374229105452768346066
    86365193237605888270987265164494550728371067621336166772140417942611395220379652
    41716247312059322599195011391153584551887717571938269430070150948014330310366426
    19281356032901214658219621712722643661742939948936780948069222218197136554721013
    66334424295133797071037941063342103271463169484284088692455955324758113375160939
    37515608839691758452730325949458965646949488021694717815101371678202342247328114
    46770226543893699667369808328538326232277332554159563664214706279631067842512795
    62819190985530120611587113432645766815238245780656405035008880365998736967406780
    18544332642621616282025030877326483093133413019066523166925283196549343032766180
    65140040454888102429286093893221746713872701964586559019417539916211649469658187
    65366330316039189475064403343829841662203048840317377394052257202938389273565433
    46863162516300772494132012983485399176646057605668279044965354631523661473041930
    05998620175234308058596444310148429762681284428946092160470629469266595465971978
    03295097705456963252408117167250627160308417398789316372703183833273203958647813
    04048825801996569910738520470162608153305705037947372894118842860375125735167221
    54247445273076587782487381495329578958630168463926499480299318093015086474390395
    97738694101807116514246786566392133031984860143497024483877858929377027570478571
    92410890753188524605142484817395295693982990221235716084635538085637757358254720
    83790064404376599518251479222620817710207632306582692708687437136181896347596182
    35227259459302545590575055584876752960422540447238379797953029476104962940664899
    63275823161222894020304636822664932100563322108635887987647200387201007422493523
    49414100358562026174513491854276579449067498655070996699244331606296104618865911
    68403989140320896127413961601370678335217142255986935921057005567181624621757161
    71598654392741968263586612984428891530406392684664460928413426982836852224298594
    13165668162432723940129007956740181201245187143500017928407111818341257550998240
    40140091423278917959539335373665962757784112211164254608795083900433623989613182
    13505434938557350185579431562997559534963478952825961626153958899490700330084401
    20815453958168850075422683756730780000131861135719147231463900848453297088521458
    50570731823931205573300589129839766238970475590432120592631334894985103462134120
    33575114673548170585028031096642025250871290765592475049995322662010662991614497
    83962791288494717509948931541921168150947719187411276478206731029484222128621376
    49387365874402596874370070080773208368583929617208477758093769718051426830409157
    87100952620408357990763691203223382255894752329930510000725581054881108463866896
    21982372127505525907864530526188487677756685290296473325872370206517961114374003
    86249330251460280678281673275872325018086231769722196396515510054177028430520710
    75424463320455978395715833599577646220748491510916649008845078462067699848552376
    28801786583982629859671047396763333540055877604662938228314794086401636132395832
    56934856708573453216317374082555355420644120625085409758696478656852234124565152
    10842180324858315792684997664298709855707769061341550393986836472677805947658597
    68393295232718273157241354736786052733643309636869939141493213711786871183992366
    94764536457558965456751176465225878734816604251892127710705464702578423753906655
    90976586171867084933564603626449219457790057636195449592931779191172123770422895
    26565271441828780519621755079843780352303921365692366093388337971003969743249547
    65258838359227093947131963173191894102117299673490629214968426503551972853360725
    52028656321004958924410023345359717442168132007246206274292889862180786989973683
    60630081751372602134180309874079642970097709883178612900988484264487547015339174
    88338156997208675484665567497402580591609931912029828523799806539658803896291531
    31488622445826029455974548625077615700865918725250107864793994877779374072928292
    25183081087099453928042730755945547793641021675997839904034129746258972293629549
    69999744435849764079530719603302240143627744645085106555109999875211216665390228
    00328911135411279471522137082805046056716701982452145132522807392532253772124015
    83532929863096706873410684905314997639200478150866833848878740905787094116545936
    01412873855613609842979950622728713573248906051064289044573002750989441869834121
    96712987807982265353179142405728998507717715824559026597184890572347768245688247
    26475562071756214960768553616478098946055560105175154663226020505770970019246004
    25466204435667865145708411025933740873363219318562778135568267084750419501386098
    62768107202776667132542204290620393559204714075357340711330873624617681072427934
    42731447869883074808825909918141794493610757601308747803819290475696872126507406
    36359268556698681818030862670103176482878301322924632727314517580495757050067862
    89481462300654112168164464325219220198075418352567811594346757219877969826952958
    26377253860982742623501559407174776814139544989756371280890436076465644996331382
    93064943053506238395863034429108036623779036256689248533582783420703305021535934
    69189675181815015033718261257745644182295302302885024050639293828421895032953042
    18577942103021687533566371367730308606241912454739900796843309463270449203164874
    62841314871988492237251918340322794854769196551722148770817820518496285368815691
    07431366640887238703888520267167314769201370980078542923028026947716079328562514
    37509865800210307820845436286735527276973827609713038094017037104098643683615783
    50804610683200961234202849805494106680839886270790588639397372634547879680922079
    61954648411666060152345274943813399254536000039487585718618134086862795295589291
    12463783309848417253875250471713466054044602651877452309904714383654986191418557
    57864333462011159873757017284578293898074842046339406274124394857030091956432314
    24079152625914405753276271258167833775334829011389326499866754407234702007441136
    53485702013401668887518549646052347166491904262913426939471059437006208452314294
    95847381394505830107541482607211719035993418428455731984389454626991257948551070
    14632712459468419180391810330776920465270588043115918264437767845825048313823088
    85109525415350707453486888245287946960040940580763626203428691999344414844706000
    12369496782903822580441650367088587724378893713967895981531969176882595708097061
    60166246712372977960054829298780846960868235533257786629958481751678370545911426
    72787286539083533098352926737478256763681304737431255555432040529443484817520633
    27368461841823621705522536665077055381961622868917246822359494323530516884897979
    65435228138128382513012784087627749436871571062524309420525698125198123953061434
    44003452673899547331550845065571539794938737825769317609605803664015796403567950
    38395767408582598465055293399034254356573315677276301907920735535072002308399302
    95733894941815133551565702092465129623360422083845549403785825402153729986403607
    08519562126290471023531326059397210944351395665044410856479667343751391865814466
    64859566064200222304500537549749582488684869378892230513502349387688775253327481
    75779166924226113816847358956908951321681077028065203313728393968878260073358531
    45977304434513897970444024876622771664641263163649450384404614655757262445888491
    41364810487333372443832170934222483749414105620951238790041528607034083342472258
    82037306854261805677908813624064018621076083318063786125044048810682017827415892
    26608518098170313590248083677258011796589931079557359292767234424353786687286363
    99713059977662663038147501609134144807095007602736422263052282635083749086792070
    26619061633370333146660862742771473617962880760891254858505028613045690979271836
    46183563421376947868818387417083307300034321300560691213976928245597034553194226
    31921459396539413470351370099524345651285083076829206289334256397565953746796328
    19865537967055839862966073491088128607209362843192251220970338165291953573009692
    95372860370327991870670696690437785828615011869148976206360910297750738150342767
    02195472287348658049963060023646793585095886310757415529936898788098644516208805
    73630066628840754040074881714620670199218883164310368367392499953520520281421430
    92249885317780903695725571469099523827988609336314504577924045525401366820400066
    95849893446219426260115494489324283165153418485479462190650976672016424095542407
    01048960226753286139541326152486441409055746843526674559988781789907660226774362
    17020596459132449801834363182591712636586447173857919991551446971450763926603035
    45114901788438308178699509451718202883404756609735749387077897308463812732681939
    74882214416799676199693874076024902863978794316299054613626742126952060551202688
    09272503755318045667300836710163786106086391752911212613396093234655661023281136
    32444359035568440689055279908814148246788844947022870543239341494118007830668014
    85365738031131086013103619771574033958781470760289577592030108256600546331240125
    31013717789697076576002153041763139169637195664072250152533957630457381140823987
    50730810606379439824331369081891398643122517351697746441553505842244741507045331
    74487325507207043676648480026647487555326725489688591761872243557831817882829857
    87928900496580122056166393213880298901492692731880087507341685950131315966351666
    47717579273169849658325936060714676898091692808043857139840870622331743861957193
    62800010996783815592206050043279282545594842808562823431158545228803453083228179
    97004912084717729579188082877088044366900007172842496830932848538041611774536656
    35672972718129949555600716472729503958285485223408776826749019852123565694962536
    14680094918495243866943424991723926598315330296412682573417082144983097145288375
    46034670247948912570867152204398775370519958772126531083713275985224947705124578
    72655250390311660394741312794913893817139133858375461118718461282426510156593944
    07698931662901874109524857972686093845956809535811391707479386101051122132641727
    73156509812031918817513351759759192962539082290537088977398685924871822527698751
    43141404614055880615404792759249107989216541542914040602677907553038400785610340
    98352265851283820024705939637040563756011428940575393886498202235131285358958741
    24724891363128150815776650765232642871151394797345431415351518277847958062370656
    93532614461633560690210844000562573487701617564862318156585078324018052167869410
    97697635533781266613057173174327780009985928544343777020696180329574672203895588
    95820848362800737833549180248974785617152260592623966670051714554601640184617369
    03128658610854065993553411642187488043406985023574327083487942375569062871425734
    86005826688796159827740468733041949287196314053422234579212046439749741431154981
    83218393005644895982474401440674744771521156825695785468102727365388196219068160
    45800293161448982099069880541363677440892544577403894699646304365335053381625237
    52215960397223278274448078812108573789334407790173853844216711128125546067793419
    34543588645899836884514048990698500867850807179682889438724679007095464087416990
    63573810090274081342604316764077607586381746448263278554975784232806245419965150
    93635614811407376962302652852943071767043025390239524795666573450548898822140542
    41409619771717840992258497783772750166122671384270738570338700754086507464615341
    89365184705585550152318754157494856120493798583434378459553655496294567588900796
    92806212902769907815569925256566393954336062267038547223719800718206315402357491
    90782032495407857808626147995827321394737715843307575919008190521981929639295231
    95103782118225842102580817818492925818862861153092464795954329661112218666565914
    21313869579171363910418441725245672280049076895177693223192095056638352260399157
    46123154237143796995115089664665116271157215949354905430481645580731219331412403
    33883170550069192910164248453310423752353137076142129340885560146730320108483477
    18303979986267276529608202672722954745978164822800029341582356801679309029072886
    31624257514187978982455900230827823530443980739842410913577977535762026404881911
    53892965667153596686611932498380518023913755520219093978285727595351176839397689
    52107181660323085421574630757574180461119821330834796152352726724123357201781678
    55927454640251175574735376495029380003230454557918155275354194787635441963569508
    79662593721712748278550202340560337043960855500345852266366253662618609506184982
    47625199133132977253424011633850661644022309752779571306151007941566590514619307
    55819261900217815047277020390497762114346250437834036943226200874973821557268710
    05719433213139576292221447781044112129367880734683585164783857429296792000215242
    94297260181478048438071964047749660990645078142253618459746631019672736208818697
    34143843279906705996805744962319630003255312490504041994356963237224542859187553
    46884390810797948666236112001975898165677780674123303128306775508918548950767582
    58011298979790632170560375589979533080096968218464054721701030000773246179178312
    58390481017644087435707916643452569833099849983864666761273934668344420065476725
    25394669334983111678097394975729682087465947896779634382108713516018393395451067
    84595651318820066953320791027712644374335032403781576125851478465486484383504881
    79524355025096753724719782920247509038697915027439347438356566344490817205284573
    53940636428490432008445370216763889144393171227844919645555801890604876708832721
    61647649460524291118076174527523128584186152135726316177696566923308697863797998
    54641317003961050458504526889760631939795015292415120562016519479376883659611142
    10857142015283698391636694535903614673116616853059755457453849126011357086455533
    40829785068822041517577495591889994439604959387616858874225605267813686544005195
    19733791443913095610571284053576246178334751787094025371980711719122332094662233
    01262853316220543596148582319912343115594568030891761387943553175496614239376669
    92095938251493354684747659749059424092186856440300911660211243773669833012067611
    06982609089376209899579419980179906826655834324757017914118912142593980115961776
    94485696452218321258066991487248999336518873467390447271475170123678274051999731
    56243455458476328490224131694496063891246580243228240528967691641831647594367270
    82704433190719397428124655585299360087981743952771378514939989634046257193560701
    89951440113586747334256118224975031677903749980156921428084467522520100511325824
    08645142420499843279160814949764780246408472801238953551460876352952287793857289
    08578569853472948110309851650205370994932090806740438205998020270384550471751069
    13653834854200107993767960645367394810980538772075721228682583184388742623293598
    00797105329518551453688435199048967208195520994878548725591036028536430894610202
    70095115071925371883280642000119575465024328498586407932354629550809802810597202
    43608038334441025250824053734750857925488257828130719723099164119826869338473146
    68733902860863705275440417616811978745847322673547857301949410478848438626930403
    97732021508070004304603167746857185467687970267738278933336387277187517411743629
    13625820416134115936281337865226155386282806038222322440998237464385988328330364
    69093044880921160688018156907223002176484635787678319349297434775287656792355684
    04437008186928436616473278701684986548883270859243776425595871414857684794303865
    55923406880657236922356042369663821299617039919194833491798900441348331324331939
    32367419771718650521961751690121470157266317125960822891117856987155462714631177
    06773864622509895064609530568891304880303846831978840945133756309733323935911155
    20854710173692516339074767149014177846377918413747449798211203234026043802081949
    69321137772912493182072806822326353090141850973828002248340851646129845298139768
    96881650017458902103531858440710987672387528400757857154195544539552048054094270
    71702212783770000304755747014989518962649568438412356391116750330509300321539362
    89355302962814000048713037590025226054548876977151563212418794810584382741980004
    36857167979044881578408221712080293515878284985554867206953031485391355907606788
    69828323025976491933692832597849038324158772153378304814141851598480940144807213
    35101554746560638087952589508711856246499468825310058894338962981580870100926498
    07106547756399731855545950470905101636829773444366001092603701487901177727932709
    59106274408460479508630612341361000455907882854261633817505948669180774790586834
    96559547486589884178211954031733541416679057989549493771990161580015166258550138
    91501782189042752092871000567547864423162866930034662970359172518895041084990735
    30776272425065731745147616402470454826549633455122502335201426257785901426637197
    36589869310617441385907448494745337651191651612429945948578053313281801552110006
    96693789548751688566490600537905682999217467527632177529704065014789759806514326
    91325214069444373100732551862319019182333317958590772749249916648882722658856226
    94229023100633238394043789591212505392496622069902374950247182122080281047638872
    01622955395788946709489891962333637466540188948027915416643298290091880114493343
    73034987613591851956503649851597698223720224945437803387984129963831541440105495
    23774287506383206515764186032105374388139423727700193296843398112347635014559692
    22926175114680150238847316433838643167307307112054909783671239532944573379860728
    01812909076419973718301975520145761947341871789747033557454010510291802799932764
    56457427775984336153889529499187041423781476885208314627687950038670398064053530
    01936799198136601886289639215904185602031331547575103840918829499829122493612463
    64968228784399350722818005459274218285384851701550141981353259011850653886447754
    94585423756515495513630441715879465321908686357318602821357349809006648381639069
    73290081552323141826649354383957690400911605309735807966330140198870255078053794
    03410782332241326514023040917174633247203277243134699066643412546196210153467853
    50132104690805375474076657208930552539048057645017683424508243346424695338503334
    35224492172439828596591175174456142275144011851539696729512768703088133623842627
    76658895702245008553017589937996200267624702310458244203666126393773456442181467
    64299751430262257158271903259626171581301653347001339544447973007017635515951224
    62960017334713664779728085885068949740016746893449355508397190724484224760146232
    73575351022278493865227207251222353714653965572004724865435276789108452937585308
    20083744153429665390843408649207634565081769052780072228342573055463379407360496
    15020276689935235413821715986500130544837690499629344405008885022580341644488948
    67250079060294474467690229417036177223994809766721477877235433178173360428224391
    62938974143152474653778695760571643778137441465912138957897794908982094062148586
    51358941185195604913982186101678199765750287063499561275065956279086221483952161
    15483811686453595352228637462987058030848220518507123516446136061626832599845706
    34877807711061195687152322361958579807454270535541413084391168397883526263817330
    69593640440001215744670780633484344280266824335689928959442767694617023850168675
    64957518839844376799696140028320016552651454801951058306451941904286775783183838
    85783969793587075489162372681596013999064865205122098029809952198083842575598888
    79526226824172646680902346809341093556771671772972779385995369916933462524362323
    53985450485225815651837134992901483126461674173577969658426766663241469809938190
    59316768417300213469057060141636634357699532021315782116351566611992904579193258
    11836887309454185699710877023398289830389924845341254312942548173715415789795223
    61263390085380111109927128621798060459873984521111719053466423437621822040648336
    88353446292346025285190690942552585489099251372753398539887844974371087474043953
    41863068806882457623918200804952389033102513305639304711204665037413854793555672
    31288366729667992294961184751620505513776495053017484122512322244024906102724973
    56776168991620887672871410053449147709834153728146184536452614340871183842714670
    68469961127601150163392070939361887652309552685859907378585253649133849097994363
    00227448160962794480278531460243890593486103310031607776553331202141369245696227
    65522236276481100754611148920995232139771336787682431074131881040317571987013880
    99296639387286604925227708305634424665595192369649035173838550012677733575139948
    09222661083623717051026568687671298869895022525447288327280978244883587368424791
    75007797597042493127592285157813710554797938666897524073132764010754731927258903
    63716097973319786219416944124206383302793725735667176327722547055824808181153009
    56117986330430046178170731747388388689930310696565046652827639649304161602004140
    51229302263543602455136605335738076234576390363187802560028452695008903029552127
    98065749593284527762057342147562968247909858152818573854236165145122855707104467
    33145461319737210714084669460039495354836932579754651086093151311838572657930323
    51299660644300571580574086894452885581679533353053870219088233875865566590301371
    15381161561576610811823632792428386606892353884885249215775066270553180073658365
    09821800768023646158818685549978553060486125044585702533967032871718088243340344
    08575560814681297861470097492923778795621912020234090744297913999112794751309209
    40440010195560660846546259799958407756509886083862036095076621008294441508265048
    62473165782523290776876681103120043609218666733144706402544401922626312530828656
    23039660883260679647544533738673422207423241656642477289983975843666156670374401
    26757285170414869831592711329769060614801421428704027951046395949457466715425814
    91275091046048859725520655306819220226054627748630626565978535138763906983620932
    59359634286160655078936681883644879984525055816752510859233522821723665267826642
    74200314032286537685673499741986670402720848224978140632936624150465305106500654
    54138689008984245883650805876707743957496825928792032363405506254883736558791163
    28123650699960836895947095234688547385035794985802717587992266666635826191753714
    31299727413625551884676065266935772646061515378527413515829513166962125646576138
    36686022272914528390085294751378380722940669633892747084502051870202768106316500
    00549329626784428816687716391292536832688547865855314684484694199519050529853719
    61417847810035018019134857111277341117298544275032683313023344037533395099238740
    86247723291307393072915873054373623869858325224801382365884679144394495146759074
    31502090037851983676664241887707535817387634692983459987953807988540625619106106
    85229048152820575761034147616571817515341889266880900593358115513044454484764451
    37602752402782340914568945450918804062796830377279599812267150402373199236756784
    50729391197657531445390685974773520427706181959271164846089269570361542600502363
    67531283230019091187621299885717939364673409928254807484064199744110881848137598
    17604698369945746130126703675949096569522002361519412704257889307439699138333660
    92550509186296205132007852779088236958198476858667266883856726584316785053370940
    76274730467753056544299089679509192329901872273428397964485353410219183183941010
    32075794187827301350134621995919006348143799122097033224944771856824614754387262
    16427918165848699956643824337710605464431899641567837633104774595260749266413263
    13082576248610133364335923166825758572779526457044197202323849377932215386947139
    24254117672212441579386310730561064800875780209023367481784050435910655897489598
    73591781313720675402860998045829802700039776953437631534089361547860985504756937
    96648453151772816608812156702127203461926328378264477103327558057386986073143973
    17604758983290964731651334286335632282763543417845388652738185018085695371129880
    85171991626047381604010017937873494183583805496505194146238442415625872442326645
    68349923205088214508852199637720471355732386339962334574008229079367190174899145
    74669908768688123729812717671079098015341712726814345682666688036397492647344781
    78732699192036815652135959843472304994505345275514049225220677467902846970377719
    13010736590387428605484853105370712209921303111096662807213993193263132314518095
    69617006293533052864880506334709657686887218258895999103708953658890444460250062
    68325691360371604155570393371115135859483663118650319136609249574473689260946589
    65466502066743719818817638057788312025742667105960403686519493609685168187681967
    30609520208375508373338699478609578644563993111870594596778642234235611717489462
    97127469052925853186868377630650176470318452785564324442611842236381428954821473
    67274360243214653487208870458603137543608319210312841057951719059206139355204399
    55857482010347144930443266315165336636826515856119575596664743261521955887971962
    31260029460535661773609008894078446962188665401154337916106384504115905459012221
    03065679593949970575537513214698695775697795130265489988309411217901399478903195
    24875102996004655515576050829240397519953661215603706208180364332124948598780392
    89650741431351644258980267264764826632593397813125299530132436356375786580306156
    63761062529209329344446019332303640876899377645846377322358018408684358282908845
    67912737592152838610386184178236427739047410167906710692502295308216014012263089
    86850359686249584244535187091119584488167351109183449677425191215889496729348176
    82627070185635882475326735113748693301422610418558520029214112072332342303196973
    67432679010385415714145334190331342550650015195143050495526266703484297442038329
    87317395947805438753258394811809535069266999056372289707576976091417680477742281
    48066931225802363535833074048658350848000098478395112818606336838434580141389706
    87847759248424746420092249454803423647675132425012318021977554534676228944353612
    00571515255355166980293189912631416055577102732846217447689292872897678432680730
    84712449493225529104718252980901737837394503152823281223778653312344046909653468
    64714905675485293460713449887432220967213948119132902336622203991355620362095448
    51531640246113683760432626493789710351953317348254334742223741846518517571239197
    92340230875236654857788220556396868618606180882101160733488095953354819435941902
    24449078318629949921155603698712834877978739390592131861592246131143352913248533
    32395065878571973142984373307302085372969652887240747033340992474766360145340307
    72259359240531902934584609272590979868514070461630361576616332260431178633182164
    70649978194271438264616533013682571419374442624706612458819005368220977777766360
    39743939097217639330196921505779430020735722710432871722649752567418885543204325
    96036957987136875676258723644310660730398103351024157881242610317094595688295583
    52097712554723780054850602155952991096285277571496247394001102190005760618957569
    08203511161275079165900691246335262293313290200306464995296157354932902437240213
    95785585502001809908760641390971234290962952055555116821787387394627999872021010
    88133233274247883454351493725079448359561097594464382153496145840653704870533902
    42391911839347313607682149510792291066446285334854637290132590790971957110132844
    72667006231441095345628809149681254521547777988076463550432776508599376463658395
    95086899158799369258291573616202708149067575760880254436355057577797613867407904
    63762487152569271925560089825341289542595620819428021392464926597976764724336747
    48870153564561207358519634731535416668833121898153302903166793458453823792073606
    13849368846343406225719563706153741530796342951518513666883264113035770643290066
    40088901736428086023283704417204088199035978706643171608066659756653586331778071
    36453754884027258324602300454283748370471762043246992150148347087000955103029843
    04237725984388980260598438055769737763286586731996819088746776428413211799979183
    47407781248020484446819350477096537308318470205662129703500576424550753288423026
    42138996435041335885928616631035828005193393837239865525802723859748155441093034
    63473655023723119089789534537661794914567985518949127224433425030727027378509290
    70550844374331979637333318654015576325920618148592030907382665459055366574455001
    82843637384149851306897024092204572120469801787673754915346376518302866148038421
    52432650685940565989288065276707581473712770643651148867917800122743214989737723
    27669374661281022840060995279076155297496930259314574311029346732129600543736938
    48653688424350020656080648963385850900702153664391058947214909865540827207553463
    02305774021344519666678158828345434751241730529226756363403071043801532208087664
    70693594029845096136163177805838594922979393332738465868961747338029263459947239
    17177913866654127535318265703210508070671165314312710892279195076340291146018003
    72963385830397171488009948751826991749252920492720848713391720709400203516663104
    84020989279958159422646605811008392391838496231377986341661531002252199746539907
    89385448452680535421477887352037103809059490326166703872626743120779873689523632
    09398901149523041066464545486119529579789349836928211769065220213766871092031968
    32628645125753184089728551852467918731856619409472817422638400183460976560671191
    72204192438276316292215890107538601016661945941252098190812632681680333478780258
    52888483153300507557627544574331841056932866114541624155516341343263712842954110
    38225738101642761616761681495556864293030522254696669129272045229262208679892779
    24749226694936583815154885880108167036912749186441452428622867595235037210228677
    30295158577322073523744262622291287958294577996346111198487748979509572647498541
    29177651260121137242554895725765827493663583870756916656180276727711814048482775
    47953817469750851298315814744939019065059967217563969641884003343398758916889650
    80395999096050617669573812309777444883848220619558438601059267369830387169345399
    41432194443582932581664801459589455410467464209744369297461191455574570392508965
    25020638600639332609605022719174809367757835960784892339193221121184331605637156
    78857066228443575055809888269582046063096336944578578918952111062607510022596709
    67766931753318092307011179863873345475484534256801994762901062530619006979814275
    27287629282259440315125114157198937515302330391695552013377680420315359624443423
    73760956092466835100902963936143298767556501208091070213740611294615215208282693
    53950734374609688759558988272539265009568449179584039788298077055394264094655216
    25583068160762711364877519549982112723580714411126225478466114032841920224040802
    65610610125123644100633595638633109787054313054747069741416256788079529404265797
    71617352917102857620536796047447493838132412786876857126868074530432051070394162
    61278352126618807515897883155696993792944736090166879321034108587424891340074143
    53304342265577076991507526154747092975402890220020386697877006309478538220282193
    61212851171969232935734671011361042200576810745003295893539282186276771345007677
    01644074637883723398837408069550605015497545122109013861656116934350395700029308
    48784590572561761270244143651775222845694370977595584233532423296460566116456738
    74413063386377335740047279951776030599435843616520077375935340457476890754290707
    86877638633063780719956875333518682582580411940282820314744611228214364044531466
    47027364337034127406680356790753961451925862176993704490495061261533427908115808
    20286530375614111540964381166230712403056413799861837215706831322153340633497546
    93590638791875561175383713985958603239772219687812432358864859770837175221414946
    16698574377950513800742464939248881582513989783167808192426588344442486359315979
    88895427780787649999256979316027006773723984981254231614958944697117430575193890
    77902287347460472828835557551053790713088141066970651877268725361426610506166126
    19305332382796814620844062057937163521938168191505354775009829323134806862328590
    70400096055510367295912765667035758723756828938960716322751223964231311159343562
    46830326469348821104432823987384322721553450804688943466221622702024089587845376
    99766882845602701553078611248894927100612402875032974371160391380395495661803575
    38043396638945128698127215223452047390103999876741413442462491531251871009772267
    99676578735288582684123063008457895310364093569189687701058731202214129434472510
    24852819442680540654528750102881442898738238045406579064874726670608150140803024
    44745151404693070774624626833396070995266238355255976296901080298650334590712602
    76811985349268482191652850356585616014817635050032806950402699518926148422796271
    86446825207654249637272985781241823901135667814027952286936795248076610620344502
    92123921634318230350081370338358101513246230368559217873510510092203715571224667
    51789389654809060587517333988559887109322602825253557310306894520728254199454382
    50180050564692294575423055256999870928753901023048823017054393609393049983462625
    03654499713337094078133722815474383780108541478616318156037484688850517548136043
    77409176659990479806013087438010287780682386451403020130027563359753218980719919
    44540115708150746082720012073902569174038710715190526772593247247590727258288764
    44277524261840101493383284481303692657853686588570395748079447013970621158989409
    11012736387649495734961251784366948084002741057449219998433065809446189100668477
    44447961648245447813284745844192838210277000042592517961019755639473822731700370
    82866568571774901078300165208269902578543464273347609061823718272799527057259346
    72552228558708719767341700859235321471197729889249946185701028123254371961941429
    49198878714423026409897809136784336363838927030104122417413920656011656855883178
    79705720483664986977902143058067130228730240321085166057997212450708650421548962
    34907627307065537674025595955100222157918781324810514052745324773209454000210119
    87421242919289659195693331288621507571913113871418044457410711894832617483747769
    21264281802457096772367149096128153534863672651513008096945162607151039127330026
    20557217009683547683686335918923786058288548391456897174906896751339274477936525
    64009950067412010837715542931334401469048624346655678309741104188425545976292776
    24649244749983072699939262796697116021663702061198873836759041235334906619522172
    02212243545995574382223724831609839532258608062163339023736811589580477539439634
    16951712046429082540691652063965016269743986715400955385678061661709692805547793
    68328785204389731931992412903896597582831504659009081235609574230282733449556981
    44442444938629357271776174709024838985848035065003646220678645282374132704808272
    72736888611786039327852082767935256177638031619309385152935009853127380949680789
    93752868568079430267361585759726388729668862067795174246481505949217460937386845
    68670012260710706674578241336811692347188442311968717648856204850005728488175030
    10919811955033291339620211190963789479731557029482878087063970773532401199771658
    54669643315045893721556943102708608784469480025087631211394326338071827350018527
    06229434659520858986565117170342178391569854086292196890948697435399503271131009
    70967440708460293949487096293274482005688178602782288576141228719168915065848702
    79883214458942634425222190140542116076379351281706083977481909459360908459014059
    97137682149864720677727755829517926249633273735402603140124677061841918116390800
    90911517683348296794657875383475387113871580665376853507305203251966431706885214
    22884980566821579279829894987966982576080368211659560946678138003640222510194131
    96531462617538665364664838364604876226823472054273354185650259991369120059237542
    66096115127303841734011895159960003480588359341940758359539515993691274984411653
    20563069104271227889251002595279622482902412956758859632828863887930965098121886
    05407207125585256090297263121592479553592902298759601298674668557754044322112995
    35146499480203646361104737614465655961496166891101111170918824693624618395539423
    29267282820677748048438789694429958771510195587184280632576997764161459434573898
    15193504427656261432982423365931182126479312564095509349976601388437093187016676
    09158865888518954942327310660624459521833120877048694899555277191928726816791677
    17159327997027403399815065225515656821515774386782955435416371006157154184640872
    96882657939929504823349477350107880360218001355974649378592222689442147876507081
    62290451288057934485599648532944793444073883726553372219434250766649724842270289
    71605815263050774615836263048407636167544930118066547751065393192361002437833033
    94744314319054771868499789417766928450871851886410549440352128357606511938434931
    66390927520437593578116909829257324231335854581717678184705162949344812506605547
    29606851944809551878259520165253489563562287892543847766640635091819661357931236
    72861613404144576609940131744136813883817032141918317705862465089813257456357411
    56244405381352844570260131021650218429769322405854104589120993849580600275398059
    94856987127969649517127064268674197404552162043678423809599663072046910485536481
    40461629826061302663184133419734976865214752479675757523781983250205049276214451
    88030596718780063006399362618428939188725003477355501485691141067868432153022345
    12943332061727265263309816723852981756521651766446688199516918624030976541264093
    15006271206527652015556298043373515345685991551280973815964841827037975730586104
    99372258425209342316593756495789956309576269430538982262637700156158214065326754
    94000318013179817343741867847598185533643649957774808684483634037866049568651231
    15767442697643177900221681154226382182405790934585191144876529313934053423357753
    32507439783957979802066993692146893687574808638417900068318073351948114288456008
    98783028362993899945773861004682019141320587824845060241006019428851012461898889
    57280376238648596970141406406028750586607534343195311790310263056820070814887491
    56576168507578743453403443461876003176040951124075893295761158812832739191426644
    37972999004463060577337637181231892382880116030900980544506311130748174988641543
    48456891018819581690167816307510447447666088327902353427318150779259115594966492
    85095012157804937705611654575849668561815490827495910737268898329208400628080953
    55398464756779158180227029258508789125040887427204824928681532868553615930420739
    77322152895198861818350054258160002296902851146622666048538277578085276935570026
    31008101822563609538835953850411766822871707761061066629830281227733239829135073
    93354940938548717914481672908300349813873523071815781822796049370705606170415407
    31895131744351377129532418929447184038018453002069075015883843727812647687966320
    11006594806022332069751396474279537987583197687271337828537514283055225311455566
    15308507544003832375110841442170479023521939020304399169729375142852408422676433
    03835651104952543821069444100934943801890381608396336208301598299089080737784707
    49086916013285939369195187088732839380975368710991896575096155584072230386519684
    05702607708251818426278761357793211509950812031594125120526534064051645732218547
    28605694538087286420279341641729415673170533917890244696441283673569883730876460
    76879567002354091579752296958558507673418152397772740100105753704253193647947641
    46658016473762530082579416729055081963184065106885315492878252187272448594470714
    46286285198167286039570716869417567564386852406276009423734801850704403043833444
    47576097569720188015628724185543971085801202074372603445423476208953436593905834
    16955385569122095370905901208675034550946213700411669062137864394630422193837373
    53558193655176308404248519390464322975652567173177647417619671869772392774893640
    83897935044453355869480497388323791231124970500663751582283708098379531568617790
    11039668044024108029027472455602091160447306581798653922182827469077443206080555
    88878489854284018709796818510715084600515698193939845574528225436591253067096858
    48267108032259742547680235513001203856833975865324746657060600419129569070954976
    13101852406899278815786709441830262670310020840655139235301945104150336509715793
    66303032101131133767828427763135491854608768496229107169623809869445991782740506
    54321449235578884802481779433256905639695764854308518561452045896438646053963193
    55193918401752321345550272247748240301667975684004922473454995110503517662837111
    61816959545540623889446106505491363295707649755336161966780133576286928176274439
    53660285562158230153112099643905655386030812597902858846286465950425973432147791
    28186668313369087011024590074814736605404654771008161811296950141103834701474677
    78334083830801938149423994828225588489605082855118953095584049188777692557127457
    34838752096594860038701491387254599053712154502834191539683645162555943536805837
    47229261854268759186329207978224272642500063291388835899019170996984640725345656
    85458107646891078152911677938850811378556966577436601061816076924470265880915117
    52197920028114744865093965142040888685945478138214177085942421655396591988170408
    15251113810644651262356628542770752638783424040343344822252146170463169349842126
    36231943450323119932617323111956724652494141979880081890924700300089175464732925
    32982932194831112751637423418840925693173154715854379879003423114397453374926755
    60959031114579363883828846030330071645014319592822261221808918078256252904106610
    37352304189999556188320989538254288513126989357168035921991338928007723699888578
    95354402785793523422614143517155473838375785483961836212788167473935250797126136
    35551687737803168517209097456516931338644963970393660779839645111629776307874111
    59056292647897873319604164843671728050472756403997562101312441707676189170281646
    98200434946451207789802080428508479869172339141453491985042796646003475454775250
    62834615739122851261967130710076945223254504494795533455053793877259537993993495
    38713426038463511643848346259849826035291796608667608692584648210528833849069784
    29720126834334691949177206384631487675982681873622898076171214088806868904690604
    98809013240828395798178001307398699351345488774261716252526978604321916040314646
    88108312822526752102531600759672489130740609752809934445375605196512723102756710
    20061667363915337443686195226821065608817849821379222060377981606850433370030303
    64970766460726629301189400765148666601639736802943770642368314552861612003323814
    35527730285051886162322428898287075430500570912473174132787320101127544418406884
    72235053796881290398757666069575539140088171683888616352325754066461422640978412
    46379664558155482235804037243445850672118486383447308670614045493417760998349966
    87769386137904277804521052341973299787582011005057665896750528199326468353095843
    24171992612259560560343083321000048376761149732215370777143966158812504108275875
    70459724661508135349925879740447138116533214045821736823467550111010924423833593
    45558723770748604663065289024071786319254400658080424539294718227718835249701175
    33318555960126725404684526187026981129738726725829016799646408963908306212613443
    99778370283856342181386505703503404455541950716640406187606720907399837102056138
    63394965936987297560269781452955904287530303661368007436050135466297473108073190
    49374607912499689999411548089935692711010277437426004025413349531903597007535697
    75368817303932187740513761627934663319860043213079543752362215785856816796262214
    08284818334048256230454675407460729640856847472698809821484921275251628100885324
    67026706984018196837780898437361914811964386401015886829355822623806864931493601
    32406738947710538210429060054314399640270999653272589658955300738447968953892077
    78148471664956387159303837812254391177268063142704986174223905570782112522215265
    55998226214821826241572400257933604712023725763875988032748200534266711165150370
    56524563072095705281793436207692389008430958887562035197090135011622876018856686
    77583472207534388079868029706445439539601046552295377100653380995420628058917191
    19526868441354422627339491859199450934766337960036547780056527576726436703809853
    19435501353179251415320738227341384076616981401162873209682945424873083488342669
    44613337506005775084675818043865046990816148105662562572885774930737458731299341
    09688832820097274390590146919700228582357363964843053817629169291954174348772812
    67073480970495824810278930372220886038930641422103714913937400604426137993767022
    11374646032436460942038553912194604284645493110679869300624858686710341907314500
    59706348065967374029869736085376709472632623156560098528201136962549092860058135
    70823871693914922349001905095851716162567301058542472404623713087426801198059435
    05468835136154503954777181125603880749109296595991967387936161693947836479252693
    08028482079243785745473194369056744145140054017513418942111802327606073831200088
    82142974590827453366182490793263222604541890324698089409576386244793634982608784
    60263713291947166353410780991515978661285859307431814390447750126877933685047064
    64686225695663912516380580083530198667545249215545131209609243930197083481668625
    27487037742497701420343585850742089372884706008297448941196454276205643626624298
    32953933610850107647439624399106234790911025264955052581666494830571618932211318
    26217766038491925348309803860179256313609239879292240928760724659028428715388559
    63156197725788074715247557942490776699818914276463455428373206096064401905972095
    22921405812331493405751058703667894783121508364405021872866382786928131075999813
    19697721078481070100952795215188586434776454422669928403528327150986629574846369
    73059995682286344049506435322357580461145987681223552160538013034989489484398475
    49801336730868085580708590637629793615397345214251843222105106329658160259084522
    20865501043064712815086808316137948239500325161011652750504533301318954923478401
    63736397857184268173583828818478469482340592685031498308019504502780648554154369
    93981722836634053128420645598542364163371952755022167584546528420714365062496783
    81807732802697392259607536754488199108357725666329334019303551187725326199389357
    44017650543986292698095748759101475492526284521146844637338734836412175591483691
    49672661223620369052794048919071059116797574161831578486474533458000375991625041
    86665577416293865067760643899746236612165330638785252413576152671006971392224358
    92380458961062898806140309683876386277460996237088352279411511508625624428402394
    73856261858585618780476906201182077128527763927435717292665691363408582940648898
    07441414857110514768969584311334295890081269940830257318528692049959882331603009
    45864408182525392989861887147352068733074507879689127604930387853010987721760414
    41629054191688285085414073181159897226867193188335239134596730233318608251261630
    01300270671363062720187136267560551089547309355571956665658747697493827228679538
    51028121441341993286282295255588309608807641175198478343087570601083419968255950
    38335246288576833352147978125554731816686707446782429808051122104727782081163564
    90062202675451965155634689189596207833385240678433837789126136241784367684217140
    03544582704225465062890483382232148009775686642787033581869307306699800103872653
    91163616783385696128768361136226500035215574310069248336479731086822206419906958
    11773026565882665186587083645302479592137642939296861216026171600973539450259536
    73938588804825570877383333334415555894626852631659762198123704939666936242370463
    52464265900770822997952596120775898275845590153713852179622279213396454300418217
    77332106736835207891389220699002274990343184321036175184889602157711644877222830
    17538251211057111346381313774614925091995731998289141442890692196030940713397828
    67527239653983492900700343384238019494558570909781094649338233809658234200560003
    54228093017844044839887064769894689837693480823609778495446416811274495287513178
    29793020136803564757425580531735164767017289152643263875383439889624846421261726
    69297398807455228178946759317417981739934487043518725155289320716238223751785641
    04490232850102554163192562588972119286816890209349190913690059400419210194598092
    01958381335224790685142821190482513216945620708149489190365193691662022203064462
    20402980730198883075000937807435958094581898326246967891596905158854604377129743
    71982459283038035396696941721609907012003406017414000424400715217294642316796353
    78789753621851810747728001418255044270085006955833309750290961090059433618113376
    53389660523337179832984378156183672900782525105099968104655985015277929373878527
    15820298839882303960144097417421247671365058347787343948963364050770981195958362
    53120950196651504992028241276384734499147407202017831323861130104006752870602850
    13234264750395168790776676019265244539871518174738629364805715869582253545189123
    33276433535893565376418513437487659633239637227784556348801260898087167082966262
    33157797627989883549822693463948839972575307498624037976968959775078972996315785
    03773639054765879766570879516255560566980339705950444194705280609568398383914507
    80826785540194868738780158225430291760755973322396902300138816270968501514885930
    16654738510661163459175962145919525224553726313687831381461713242453704990207836
    46641848802415237949364500557417853353831223864564745531684625889614690040958295
    33176888323628211944602544453486346191962040410848147588360341919147377514295227
    10245653161010290175723708928929409019481107075405641798602072282089303818987839
    25500007698492338237004467051382874451546686143285163778618720721202896285224875
    02998413519195621203155600705406148230127334180683234989150273439845730148365222
    60422825686071485151668074213766267427743196414684815725036560417191422660416481
    13846789598085412514299930742062089010876844884954455299279836548385805511495145
    46844982650169015367796933245730098634178789440082746500505587335079354508051019
    53672461954639361892515722995783651896316311004807482218931328599619396971697553
    12477552013430402978310496464792057749886033422870102688388905976595841228096988
    89075230174013907853236574801408783640144579788852895332924809268630798583298659
    74794769302136209206770549538817641060323886478320927063155375043403454673917600
    66365580896361334756915292368388200524500910100256453831499724877104444805921507
    03198491921665039122784971271624887140727537213676381205579099167143831396870341
    56906571476661386508766768898963702440470015154955500138398391174600356004095483
    46930660249324501290942949135514128580383829030924271491711996364367801122663454
    28482846144505717070805731981450410020194489559421198842161567541649392309125827
    38319852187459540406383406075650034673985212973912252225511330093059617473632617
    59728807086239662699213983657974573037790293076393353724818536907271060121200338
    51190955241945383033446914882966138106627692026559160515042235816414045373562911
    03978362411295029065081823396104627154980953997928866381746314015683414924407696
    55690519073022428860849451871325275362731932802017579195278714350723955902589446
    87910862654643899261283508702089522647269673393830122987992964335680540192519234
    86660557977848093496746560741424219513208522459675843086477436013061850769579799
    63932516454250655138428723364426162291949479729080700702340294583903980593584525
    86996572100843397432291075562861364280488432297939471782403643466692630235658160
    42126029232350094101839221080410988215509119880677168701016936854496020186916511
    06552349936220088822218975691919640924089016895306778002772056114386297188458702
    77918639779038419152191121520178405912152636197320851821102319855327659093330894
    87752728359188529905329979589391438836328337328692917187365647600722402144278111
    88877414240415046808132008608074526256530229917640490361720715781859700502537542
    43228106193944910437260582466425554801364903068068453282063846520525149830571468
    09260046950664301873018402017529995948245371245043871962455748427713680820731539
    78583877403743759890177744150525085538007314862959278726643838227553021250683713
    75986007490479753092273651103892157420109243392760332042592871942624956792651248
    98810096279041255430646107738974572364855627686979795678821666653413209971549794
    00889902169287943496106616325354472272748407951236574472288132526222932159863015
    09931022268523882747136181152125942570636686651799219050167415232328115047806254
    21794802736831907386005294078308106934383373693317090389979035010714929542263386
    77465582941684217341010008691157565979663109202154675071718645684101522063419433
    91809834914894381408679808600939528894811058396652246794511441346471256131816471
    11883045362340386521397083246502876647184245238022679534351860053211176108180043
    60027765590733109442868380453002547269493436070463903166336768693205683658078533
    55901587021706127152074619984245720089630842962745791075752505375344086868205300
    95027762191482638718842641411548115304636727144471484385253676616907451753378205
    33137985152635285243428147370051255225822919285780620511288953550114314911819913
    64915830125035833507671706813375913719635655265436257557880718731726664539630536
    30607567497176842402131220162599629660140408900606929225764050744929171666140381
    77738151041157195172383184512607869862571066426967147818496205664840377415364607
    45570057819409761652602179995888630758083690557831375763180786116443206099427411
    72984633670946150929923107432824712784299231821068996644919020145633996902968582
    30291663237879327690071524165225457229063887866335802188827292505248696534738000
    17783712727301338656688020428446356405057298917201286017949548271823209815224403
    64749561514927105590468970177251663602116627854663171727966408944701068290634837
    63752506088196194197844005822612557621762892702556667689095155835141733411304404
    45442947701746650167750631277882178962522387696847119140318153377546423357315108
    03566529152432522673418911728437605643598351800885964785318292773769352363633913
    59778728857815475008978180049702951345151961620716729817633841647642187918848360
    22402292540394387671200086253340953559106355081658199985287993082953825468024148
    56647599249409740366336466121265763979213255439179545214670998574053112235113851
    94828893992945164949356476283836529456547466723397955142791461177858607360024233
    72828925419204068249689956996272541141153594588522474390359436886759948748901041
    04403632802272281167521020527565477457067142778263879669243381038416071895849863
    00787531079490488636655724438236446717706999917515283092156317070539889688535090
    28490416941221339572078147532585978615682928372752658980027130899453350212386661
    09749230852672902224400391601142404740460624965877755255458061641926874544199259
    28743021258534645987105181374626764693816488157555889917756798546236931973867049
    95839202180959568750057801796530453167534327278785313922320158239424845187261472
    86706558520991901483258213605716017450490142321019769631360000274489011660632859
    55399982892572841855157106791993945271295700038030630951289752531910825362569551
    80915181977704788147641822234633228121202754290077307278745570602125735837367484
    39308396241130345565621459007717849029693364969772324945291741537227288727164645
    84686593726408335441498097416326617234014214590280933042796045547611858886251089
    44115803079063907319753851596305389995869418071202106835013305676247554250213788
    91931924714027466509060991533732733387597273522752029495051304644046216639756087
    87610682196126292371296569321868962463112115520314771202996050671126781701567804
    07342919545679157747917472674374722177837104897278600757603854831615553654334149
    99670295474284186660779527957708360121582589314189786828657918827403452119912983
    44136449375206961342379524718237867121801764613356974535972503658887507560285817
    03219196093421559745967408505573058707295469264342519452973669741593005110714868
    78611940789019279939776083968238210727702316830438135961238658807389549047648644
    94000522546744574575451441728074579112811880475558240863431453716058629585968728
    87208108512622058191242267126080274264355543658098900997597602249090533221066289
    34947892589212869396676343704827051274360650511092328854669309694013978197729718
    72303493641413910682346165722918390921134390594611222545259330055396518697510716
    53570853374686188045247343166394024514150672342544247726250680967986634097830339
    03042346420923482492234503030594302084676104510636352059772025654087468816639668
    19800062512752874721687935919333159279695241982561739870095775096081596920626954
    41052722715196993222081415773761550747406451906379831485661146408923090199397917
    17480971217453470965405635604331263339108938096279841973428616974292187845627244
    97520459774415923370291545345767680433147185170302226925633579954616873829989643
    07681634225959132759724149324185248285635595230317821683774255979460425753922412
    29151290451554628064276257807006566284639059400199160345225359252842119446833276
    87078210771146678462561918524905195597439895025588530861229777123310491626244342
    98898704927233826738594913382214415934072315775701210931299494661345536729365665
    73595166326850326080915423305854526609112599183505037978344125443658242525131163
    89905933601579082852683144941722201897000061097237351451503545381174611777466812
    78408514687438450588481728349796402154939800676804251325064680641651109201223068
    44333234063745774837336693181615343174751657911255475016254234659950475067898240
    18362037076611055546178573809800222999577164345697678465148071492116608377444447
    96773846294507702983587624927875278514582821582346582508772506598770099608584120
    92233026594023192624707819450524241149739920525960634572003772696460464418132573
    57320194806391477743951842585148178667016386524583311215378948519778327330904034
    91957615948534812377766478557045359620718065488551579409060476297683173536431095
    54625314359923495130552385038147376973439359569896643047020256161344540460351486
    72829075941127594904854888115799493479486257388587174754496724010999027193541821
    67076334622593608736176661100190647945739794733155401032029075340221138411518425
    37990226023044164398572970256378648254742219473657605647787553720155257051591972
    07593261655669962251886552435786816278437679948753377224230068779766325305239163
    82018799906579830325873399291399437698960723834954050477949465777379252279495905
    05899916013619743307990879356482615474589188337590987695210782019765075171873438
    16957168406135421193468163787026257264458381184855874882417019769569098269300374
    04515762308921950425915751159449141103617495990692331996001562380658987414205871
    72216602048992590152429197971150278790033306876010294489241482314915718496839891
    35882727229929084951697097438857651556857512321438473813597584745770091438133693
    05807577429534042922175751968352329803092677736902051631979725234809035431868836
    64338985053680661712669021022576235138472554439771518737264252129099949093303721
    60561419900653739000137497165387474976484849995637706865209707190852562017389649
    47752069933021172712013926195927661223041422877299492248368069078002318259766733
    85091125701284504517454962173638870132894563427126965815204632131473119101791356
    89581055994583855280854509804836637192813810481908215789171751611971600419985300
    33759354361362253406958972532518054575080505957415958674837243997199896842233661
    48827585414182735575244309108865477910704924065532780890587689369499263337616906
    70393297029531691406813089793447314203632881894332007115740815275348210499132695
    39997545595193989103667153405749480974902349989155681571867647866560525310699147
    34301883546913770748725777972936259112189013966451050270255163014170293803536027
    35334983606025128542839697537855224826326114669952542969370995148086963734143609
    20147279066338661938852276077810472439328121756212790772536297786750507823533011
    95154798183112715262170718250728540045254209110870457189925334388774432667276694
    83849179111025321966377365036143903072417761955597281560919783022280696301269729
    17147208195762971600157607626805222765693873794789818500247056104089154964743064
    46317929138418942749848812119123586719254064195833554534063715514887345690203573
    87448695716934701896363046940036950327930705486579421188320847088633747156506690
    64543833587403362125858012371735070389336642287000769008277558701359226738276059
    95978555751524501654491119413632946440853108906180268959898414263842575682501071
    52964736482887926136514939496166435363774817743220518814189777243597671857369378
    71899702138198388631244263533685127570698711647026544283374897367752025886322145
    93063640253843480626818900896904934725653780507251189659265452822122686964590302
    13152382372967175182374449157942437819994074516307626717363373941113606556396574
    52982177904549511164895291800438859252851395903825690251206445307165008172652709
    20472617727576650694300723896135823613506609881307503523547246103700022504728235
    92456571717989867372498987787677252482501306545354347857095929875383039677631029
    69846506790461351002049548660086232100461589795224607224401566160273882633445414
    88946969957872051052674347932327819351064856522024661158480663166120113369938545
    87783656059208125865664305764184064664279594995457774149225022838464662899671072
    71030814808251937618008881975889696384449132705863643483129243652802947491057407
    91232224446304564697058404384281480273342972431690963314412877539093638082964866
    01874828610345040033054772057927083737290059398754535760405131775666826884739573
    10078507334123262528468151300009175315012983163401265779803762070345030460892055
    83742617892635883798882419614089967412879124032488837105459914869160177128212798
    01050533683701326403275232900475874011974175211196459566106541475024374338074242
    65858723409870918158605116415293232689277803535502470817812204616724670146043795
    24159564739418015029633134881568488195790805511208052616574373303805289531271594
    14669455424208760759553604559586061662162302210201004835543581896867503308433277
    55853326324032594259094855067362085681011331089455939134124048701825069182128735
    30528721628183668772337656421773966087599620115961116472446014512994885302577248
    61988317876060296609419508960035683011391502843694760076242185638538956663256433
    35185848566800297586570029997553081086346957659261615843022495171427192079021183
    12302554924853080215070751426230304722993050338806904622206738763446936731494911
    52900378151647902259550071615650333812340592612017469924903112013377263179573023
    64874002056692213912879141814492962009327713737401194859293295595577035406327067
    10567105538843776777331935422351221044658853037979574951360651551691429233381076
    43639908209371279815933501693343712231001796671258318227222132664052832661918589
    94939053307557051814524049078513685914436892839112822269243569796940604171415458
    51599960594936655636496600081052103739759688232843358395860694922291569228487020
    89154244781054258119492799592544369757855482330471903624195153553938250489288772
    23889443594605619943079723140763465876259844638228786945998065348316156199044466
    68080324649199644169440881926020899437654498095869358943888806175930663673169124
    55508326889304267199188254363089740336035526887012969749254611438715700869652174
    90006516077946047553434883793641419756886529259323136300374200530570135706740806
    57712915839843818155374981220991351688492546330300580503635296287401491732607562
    05690783842910512122015192990252686244884115220195663642241284149698665890824292
    54269481542717526873268296559827578455519178308167673138901631164299393178336656
    11647777287458038651763784428752252797439828318213156220509736569457755312043710
    09037125414663819886104667226649568058249542175190944430135838812450238619276282
    30264808571815001106357752274077962533419957305042643492101516251349347193885358
    06601032075807812713951638202420071360536398701349758350534583094062206437803235
    04447358133131477995354744721344722819656932811221049541192867693574113396316736
    59537384447666412710718698343678799444808421074704069878839366325291966459200005
    14366834649619949079667164502329666582491001011687977075233595895459836248474077
    02908720891069146956440011092312742861118191487209259284688767087160580722266916
    32394590178721694608523206832502586651998957854255815056788836240471990548814467
    62269276773480877095774555398622078128526803264406286108028060584676621503500015
    56911043327056543004961532649084075176182799495133899987249108233815823059025371
    45342756324208594583346695995855591584513691203514605702019595742615053106608768
    04531167562885846554582616395871380328824410256104907762518054088570062608770588
    93860303353210584646321560847727015225123905594913824424401150338130811276623422
    89809594850787481653626253751042164332135701668464894465620664039771546526313571
    44317011898826629608387618148949796501692434849170942633133475627009802085996291
    01102797487153325424152170838678534113125811600007101842576634070892024723505308
    94656550062507070396723492803785116540047257255114838210682322878985574859193763
    76806373667632339143709869255258261569367736742213267529195044745870089129016010
    09022007879986466756796187562242419930505364026654627512984902871995313484672725
    99252304047164370772202944022224858822125165568129374205624954104991770794263159
    38209051404341865397613217457406546866221199735018772992347087965702474210866697
    20505226002530501942825465230402170281787684385323617853195065009222124197153489
    86495719862354772431819090627999519048289343393100049052335051558297058015289510
    41990640157132824293547920299896908025850852615061261093142533089148304547572381
    18884315001949844162928968621394501436034364985261747143291199825508913803025605
    14037735460776305662968961599850449485692508312316321342120066474028631472175641
    12054764595276061144623730118776810757477475675081758439055960365623894801807218
    67130977666615310778847022191899719363542653966397405978268341760994606681691475
    61774340014533715629782864827797095443992969906363515252879634065315679983851347
    30017845857290116840773390367274835131962838750039627368355860754438333842882288
    10893405434136020582264729045011316410634352524608205339359661958053092890654066
    18160636794628018798886908363031393896223893674054956726031007635881837861836301
    08593118690807956947681014994867244223529379559234328608871231554802237856330069
    98182188586305767991382697906640953067904900919080960193883579287004968247560298
    91151491097500775200726485112091040260758068393441012987267489779448369612604854
    62709224488189734009888726110467567855948137047072165322950857084705251366603332
    75336104349031134550269577653808986654794713368313201105808242161397831113426247
    92608864439053524237339325595691586662376696709825466962339508081276145113851508
    93024463113225094752223599278734416452641127402697417340786008329350535843583137
    44082486467114338817606606816481097697784545012329485197926282103131010550253325
    52295819687824359254126619982095168117438629017944294651101655599128506246863981
    22162035654999197558928943126265121840416278480230818251986137793072232939828131
    03401339471246134757116435736739983777443618421828927564708366264935029530640117
    30808395061722284472779310451289440217091172437029723195118785991780346763662985
    85385434506406252132646213183283491949986498072643237846156266299355373717451045
    68323711751578561182124192363463998893300952104389917252586874985970054592878236
    50428587220357554390878665830986013661054325784452103291982025269483919965844950
    45373920359181157732050841242654901455898584658404313819631872588337894020502191
    93807904263442754294400743899552421711290507371878462088622976132980122958589938
    29037499632039387154923940677020109604808192936818484530855250428136959683618967
    43218627886023789873310509213673057545043239690010739574154312686911945989732224
    19773549013175424367570922789257503896627354315307215570801716682088183232177527
    15050553241677902599710129791428473494959704223544636408367376031925154146253615
    87905790120717568629693019250285430475869766500344700967144070846764299216831352
    62983854698028474683940194937127674061993943920152639106202604313245615355282041
    51224995117923018408999423635914833940524792052591243621803585078022164543220221
    92884024522085013569323936020498477731903045460312993694360323237157073712285557
    67891265656470324659187599292652908563890968326143716267799021337903176771342278
    11522601809318732544413118956038632638124478189322107970397808225177114012431650
    61569754311919403865769576376731617076151421811030792416316028181801241557232699
    58976413066447454969842867767624996288848988994585423071219426454576787245168684
    13624136779007318012596664414234612487544455783641065666151614256613218413378254
    42891878682069821536878582323617439293328128959395858477403913848721839443343351
    58341171168342491918075962633086543446903620477397286903438054858496408159470399
    80619474569111748618447600911557373371119475277903932300072483931037636510402697
    55069935349203133608669338220341911649466797669802619314611256432205668301666260
    29926087223240594783640079707611324454674101760781990793282551327830638080059040
    28642723527625776004639327423561811135094175089413993832598112694767756754358328
    98068359796565390346283046167808850754995212172762951698177233422736442223909267
    75324007831632149051560781191764239815985639055969710426210202203487847799705646
    86791384420419592391501357060919004119932868546816494521375357629857001700741083
    64498033629474652488190165147961317205291116497106295190108846251526055642889341
    87430225252486719374414830807286416322865495415346269807939688487720110699596740
    50034998271833636963269769509276396227067492666921779996805581254007584294125205
    81336557713717581140721158218148799919580519911735284047113692178595270330564076
    11167743407794398204077280335672883431297657754923952125676883432405309585358361
    86390537823665010433703192173984022174731263783357546435695731064095147296798448
    79201677470407268114674835115139225517489121157036471801924719376941939665657644
    35907595556481512156790567658249179926782535852247447788644063008296791478865654
    70923114687557688792555601060700788347339523432903033176662842161314861591468277
    95037048171585965570465740738738631264181285387703050237789528608847554192315990
    85263001309531916553402905929887346476928394906764076597259083305241369665495620
    74309226689526317230818063566483199453970463405964168997447951572876675886629735
    38508536123096774163973187505222924377214609532302047030209577853006210521841740
    61357615566814143018996504852337442642258905847695326685421843654781262045920194
    23770166278367571877376337813129619744076407035840904187039011089205021049078464
    18254663003188540520475379455360359364003082008872270365370770852739340276025938
    51195312658849307340629609053943145566166517686793038483229392873273016910824566
    03462920963416281001639885986449996654732755298769809216657616389070096878268306
    24746395149574458177186179041031943115664430047445363990792669769691708873544456
    60751091336571206496059913950301729219826983671044775627456996253871918377127968
    29565439866897371924021541666724994257836037835416308935688213720132728406075267
    21170512134013753467419822444386675897969122846631969332940609235702403383124729
    06441205330712199564103085546982900746532599039309781934126378803949617562316642
    51999821884141207833761649425644459297039642321026340610693413301711865811904559
    53465293613985155398230203082662289591780768345323463319584399054924975250597966
    65126857834478910319711859276465395937275929332765824425731102811151681411799954
    94384455506398877662444576127829627943376585936050362149872029573452820288490825
    78850075618322586463081884359117147264981271803731391385897229854048400180850464
    96908939721450882193414529801674405187626572929044580782482227222190419527455502
    54112542188310092898685857146081965279117416276993380061023696678119932121593767
    69243423748869590993294695829483573758477174935295769262793129053990411139767871
    40516909041014449761832988493621592706119796634696507220599139193381005481885153
    12037402984045276633936964117696596189556420179142408140687826331634746519043530
    29740742191570390990726305362245742507512178484636318242072894560099582334344070
    90475344805059287747447133083432973885743656919487157316378450939720213057926108
    83406417126400183548099347834960414259469455484599880076788026603426219906254945
    17534324961941875890904763770584268595607798323216137252039130088548092637123325
    96352384260800622568447819025750275677579335938339240277421169166850019803018910
    81185414430718621465530302530874395354598530349008875353576446577107889373567403
    33061348775468203526051772484930550848130438997802039897888033252262695928610457
    69457781307597859152222596540902184134204254786574809073550606750818909581610963
    07419362389537565041789585133011130940743885760889230768132389734449083657340390
    72508666390861233540129582427445932083932772483446654437843141092963370704403789
    37552596679017136696681076874780165467288924161761970482801235559461885362979442
    17362440238143298724979488380996573415026226857045753937618640793558817304189536
    05627766933942155119849630482433160063837096157901071723273788117675184674296760
    46902601830873999845909439908979915068197710821817644829050123422041390234432293
    73371569716930693800924144759611699145445183793902093575224725791968819919903473
    47939257368321755109664664569614252774346587808546410315698816033962654391859975
    91310582218803525068909159157985553395483067843962788571350726924330113319115930
    80177585009977637901348754631194849690058999458259221919894493618160300612362919
    55269364588690338266373962598673248262352758130946724579512641541241233322410948
    52096314918606038393549131435647576323409018931968394270893537425767652054024091
    21635649144627424899370814921036632612671055220278153190518120838578869906882868
    40767648940125791846445733539394241781667172296812331450931755166407099789396637
    57991622242072142496041607985618610755466451920322311531741124414623256230482056
    81535897413896597321145893400997992530885880960006646234601132133940160175035982
    51226716335539592303360834275347723148604444243857626367515007927955021354023048
    53613686475500055703474992338411813481752223026834874560721117703580722315099959
    29764353219569323709661885842175593692971524628630010754082179814356289296381212
    31404092511402998094040232349088885588056465202766145988197859776672069026837275
    42462995983912352079068455535906502452884964896794669237362156237442012078942748
    31439336504915512617695583402317993005097138414209255603380304526534147588999440
    76260321303862704772061244361937077753500044872362234375139798038311415150754977
    20438195527371080442166787655455029893798409594645445560509789173211563375147147
    64746841757639948573325933569601783467151221844480019046767555301279039238968746
    42473730069185239414314736028241059110926644961097920845032727815489116490601313
    38508796136643068379030509556815937744621622966892275323963337798448938184726283
    00472314627286511025782264273782844838976097302514180719588049998035991739380712
    08561133127155027855847326018492176526078668509214873064290418900492484602118158
    75012624498693937859088700298308899613102781679083410162494657059215174924467261
    94694760392839047928909251029538311061935428244834100675625824862851146843118999
    27238191587806902170965478924018217150403938255367501042424489006853776290696246
    75702856905793615705212425337701464374399605992429389944125701963241197207060675
    72358522529245988904681355176228361383975251535692452256654222427938203274376179
    13154901550644741270534409196240009904683407364605686924274061243558805520125381
    48812962820563701429935305437260815746286245308912393252956429630723138593337595
    56103774854510477647038349206442125375003890163807672707750925950732728879830720
    38170614358206515886553145788536553248650884569661716094411359163358944971004865
    73459826181084001222109115502775177909877168039992679757605267810964051753034313
    78626872683037393006004129497702986201367467772202117432062368089040212955273107
    68205698666949000053259180853418093780905740867907529704078485893716873802055903
    99044372669484074655132779909936070022723366488239527625749569933790137332602752
    85775298539883377462130112566854643836972619469763089870348100211259000564253706
    04910353348396973606318185927222760817548015237031211783222194936193176146275244
    88261387106329286737546873469932978134693998860404854388722434041706578121412495
    88244795048383024971760248590491747800371587613917621179670219572783841842292334
    54589959438725030934478757695785191995665848394521662979485086494914046566795118
    00723103803500148753711556048908754267443298621092197974757179870321874826174079
    86452913028957450456687692557691329968857316295951540791316458477845453548523488
    63051225340037210214236729513378498508690393087577020249231035815753356915717356
    59919812469526577360118790640404101601839081550662684575972631981309694121393504
    54770177115377086668195487613199559430096634289645507695441169124574533345763646
    47304619565469005599747604630623941812658042681027902640985435917674654956623102
    47038065066127955298362181378190478007214286368803553224534275668670030762463260
    01320881814932479631902196202759529717181516210146749516116626518267875254622397
    16398703041868537080834689427887155339462747226526988972711042056122791079258936
    10508487558426495500685841497266025356815159005033770245134416029989253603020250
    70857167319977848998064659093567037826150903772871827721947705987743363690383058
    59449829024036736598234505644431891754478685232803155440968722583883522186159454
    83767761027592266838047476019370637371585192475119451184415583908272444265712573
    00010805628577141456464119093498524354779736365746496741040795906832889784160814
    45350661975376885644074038154599386964010570921105326294738671662930666169327538
    77122730187551963608522145960704549061462380667859183051773928838387594366551948
    35635990606288079111870096893801382302793393841247652757288565129975851941835544
    08052487702094085104172569999826575988121886451361077765851925561011051588445215
    26371520906633590545713350507652701958019329474571293944956579698927452551331769
    00306736899919824797563896841471400017861903490639168347091811252573196013662586
    30897454871642872256551616872437989212449191755431314517268568581509936679368717
    15904897467421621793713850701000396848634970922610365257855876392935320186705460
    35850533721423948689127590036583662234113309595869911594687963500368182519556885
    27806279958931510323604982009340410233633593887738672391229485484169071511159492
    89541934251119382492375413980078869009829433794099657108746013077579179964771811
    36567813462457528648544638531775865137550706828261208681841990855830666003809756
    04976221767746490969008960907826927181949936908379025434027918647159901394149964
    12513840972482056570477619210948283652780096038702461213330691335227348319879835
    82192886885803999437934721202064993092203063249569856920492475906249845603288022
    28058526934362141958292649784027051477068423095074148424582059149096352236000874
    49148898877286150373653476434480916117488294295405806596817369322716578217861370
    03523335758991636795690651609048206475830925086898157361266580022846585157277142
    47486108049165760083762678229365906149089523632496989457998700006933072233961036
    93484093095393580131571487439186650790178369800292739596715508139877948067149378
    63729381449879399644948525456526691476587757745953201246502517614315775619657132
    92479763463473104529146061349344302148360961937325062803802190817202217060516552
    98741066765847428410707934459375464745324583857332760384663799682186535567695677
    60797865061985166005513695926479440624395930022588792074762878329335907389722971
    94095228379688284911564467398967039562882078925820767894544357004158403201157894
    29950026067010427367391499221688695902136362057105185540614264614346948489810765
    21540941126545107253284658296999353435880435840454487184110857390807404809720847
    32173647637028304142055081405392504567740040904884108754561141236514374242198139
    33456188708515395909951446973731630085687234115702248553861272012343680004069074
    47372288193475096381561873576288387837231042390969985505970343518044800513378721
    93582445695192090733060855707906000979169550600434826804707660655306773024549453
    43052284197288377150851000077358921369202900907713895637361031311332791254503817
    51069451868776079049939058862891268756295043846071730474348153781357102552176058
    71411899655081152573171290916541327268870756366209167437405325667498604369121520
    23820260897776038063603394825987359426171617617579590645022405715675508462935164
    67031970522339949144238015543736996385268915877953335645260536211253132138319369
    85607323769812353400044172572096993866398140375228427217368261019152759708102143
    51091621418825166007125945055822492278572896523994150878493386581901441776332410
    63448238207016327424229477934323667958787841897132934127107784850381928514275881
    89167118520822309144550082436150629213857322360383632162526924732570254095586466
    59742218626161265629079258321607773463825056906196858348628403083565305959962003
    78830049670031628005875269347287202940145033531812743502546803830959416357099863
    35919513851645234911060951099880890150868537791544709503453752687956175706389123
    81181153696495242564294775337946672704981667028487081203027208647634387776527409
    98393822140857872100045216704068151566801651612846926758126581824756929509534593
    62107431666088218660688042159742354979232161769496362070169580390073513036257853
    95741563187492833290872178403575289877387591143849147438289805664899746189361772
    68111683924749921515647628280760089503477275175042238698020485884708129074126009
    14355552430533207389886459764078224973748134993943224836297867336913448978342688
    34900642869258377354641455718695573813007983364624024076027351915386851377028048
    43366996989602875086776115113193418442346876657603401210665816131129251459688652
    80686868432698410210324618132496630023815537268390775333530580728760941806778436
    98726199210329075732147557419138871706834611646686541893268280066000343238472829
    52631885675875845126540137089465024415712294013423530267147063950624243752039525
    30888419531874941761811206646505785687140295511453270425480280927436536470084506
    34387239336258254389101101545913900875188665507693121393488005055296754929410164
    42133157185694184887537274232566908964684837264131811685215304614255486740362399
    17640977774567790586719691938088568524106404072520973699642104586921046772180150
    23507910713622214163291696055551166195938868400487351081019415557908065124642463
    65237939289401061446249339271458849198501863189988075052737660043213402274598935
    01800963086055312475703644077412796703219311054271839447153649738723377962957177
    29330947450872193838288921988691987730073693715567983204884615558108869948790020
    85381847203119853270418006599282085607662115919685301855427009963350392486312533
    97164153530971567193733231029268501045322879955353253965360898463211820304429522
    37322217874709832793435013119240447624064455426915054430476307929044201311243875
    23277746203577545597409045790392865591268691144264051790655073404236412150679787
    52603331758249079372770477644334247222529741975834897274679514557169478098505676
    40483074886392963258564174358094830480854401513208698292399868612948495355971831
    60496763708199284192819020675414706805751724160887672905824570773784642114330764
    37422975724709964033003141565110190933023652097889854725433666702640637357382104
    80847635269988235443330611985006347039121597508504568115178858505571473981910747
    50444983540082079626707716825640952578885312929484030979806867896430813371553812
    21435840305440071128115142461380296465375502526253439176380224458198877563984666
    42540971993286459185449980995834323608333893944238799600447476938347306194276840
    37273172071237829296941654553176506321771538484476072699777312427994351585686110
    87455559473523631049403842084364362975210036185894080531684302223373425278513695
    23342598924517948136360386588861321085748580258555260472235630352223330786128726
    15326343047229909612709688673931194418807374706581022164292000003872334157976540
    70413174977759756614324155871348937038664567375814490658853608487443526931875924
    00518112902309079972257470986059394188064753387379757454356426769286422122271987
    44044245766498909503716619132225160797625410913691373598380712694791366894249122
    14508524782330047186950071468876863759828264572985103957474113093784763560186680
    52515122277936609472741654150933970892214676267719236443642216792233202587580146
    16326878900631191320312686235360040440564037663689944023338694419935785343832978
    59803406737260732796073244501454070738960925044793748831341530266189608829004920
    54722588555580832705411149155456027709374385853913215476257318025403619972546022
    01070885041975304236081317473027843587847585833220484013399138896901325929926559
    21834762256264285443280821238558299776539758846914430515078591065092343999768154
    29946433963706309651627224646132240222769025828330186780624606336868398063570454
    27315455113268402327336075242355342352374434360852777519697850560635814928138740
    68667062673963757681266119570669865242700996680844617041400798325575663567947576
    53882707275479137257999156117306992075639736627527468692808394180180472850957985
    06033569265044520106214838314083767167563734658976933593517667421901065483598120
    66032855783179837616134233290982292397474629219754123014382446314348355507397350
    76333603619310161074820618611381769343278773412802226410130943015997621985744427
    50829942156062065527951326426281735690162949676139468450496934696513300637818934
    12153033308155210031820285829866333652964048065042410844940690837386402838682966
    80872396244309517103936548903688173073128171562598239554610264733430591105809609
    53174399723662346415635400365006454714593994888939303401714965848669293422591052
    14998823608231009867762751009328536116082264145693393834562833201563546529029093
    72659394559076784662433260885098214010334981694863072182988910577659517188958205
    81601445454345454427572276456388728147208580227044414392146656570353517685996846
    98528206904126348768519692891995760102121308566148207565781660963996997620308081
    86845854942227363590396661159137728413422600909411219930388446766481906865254905
    69184013652353351721163084354214807949962694057662082371931400597696250691427899
    91095753666919528889755327037437879645377405542782785722307551510820847692076961
    29620856572103286075940042668482985500961841552348198352159603434931388305665167
    69622102164203865510874012380869894065392463024034795580046918225897661891941702
    85345118061588830156579708775222034872728326587814651725078872954097712866271895
    47435123836281103583944871791927750879953399882104913116265547423097763419672102
    91459623497811834760187499200651736809796497435074373952071592386397284553997489
    33873614384686491005584972898244833079861919443192311041527651417432029677765598
    73023315325985039415259672782689034976734083715651347883152219091528992545246919
    32459070840677131436998739339011616280333056883864660207420291562718031475694698
    59368671097518909096304656080945737576749450440852032163330374336751780819085238
    89948054509060802301415377133044121346788397332736105261453833043447060438438372
    22323117030411486543697639448160529223561237309863039288844556058157078331624768
    23466253055354460474850129175529461208663589193567104200919639074574427357932462
    04664592242502101413058396564901248006181025849435269568729157430982639781673034
    11899458587984493142714031333362943969641781042237937158328019378109850312706102
    83172818350964738060561737233172542293794085319370110961907033852772609422279433
    23152425250292149152510344619049450932063719836411071351931039712275810735637581
    88394395411322919430390988340607241342691099128974193220654699875489998642128282
    18013088032902228719297798753756833649232410860526448782068821370414848241008975
    74930504070074327121325729043584554690960477101931128459287027688582277512097653
    81098919662129378771938243522242994888926662454603654262724532113423841722524192
    80895774207968672144983183764459733904735373895706484188803533431647440177794155
    54420755001484557987077012383396707733368087776877648508057094099060244846456784
    83377120638407060601905282158603957332064763236125402818916700944752764445048376
    13846003947368833356532056187198906060350584578644892603386212507202108328567433
    34284383500161758801070698123488828160270128892563387773784314720320837840167130
    11127340109401905644966784579062600871708954978180686679697938555598881975064399
    43547547450344955837969770739458983861000908894203890463593948572919592874512002
    48650815915061144300974663567677016426795899444525618432971938857831993037353331
    58444623629411396872465197776423845783345321593936836879942247422653337556204142
    28231988373044364866190142464912358275927759344577112923249800749265904901930032
    70911160205058434359720050532610070513737303987928582431462242748458279853683981
    52041506197798552766837462565962819063854697255378767429915813333528724567573893
    01716001249239454487270071048499669092734611371429332998410052457185108856478814
    94058716816709589082226023439316024388257609807385722782995557746688854149916823
    24810699226700711573764049951158869961602343238338164041784974615988789565295537
    20902340457489445376315117117654203562858097669138092696285708122722589445569712
    45547234701926412994988413920937445444579388446120415118628064476951680776452567
    01288782140537982163062489448059393304445468860614069932770403953017864774185608
    77437556416938709186078664598890532880672134076354395503041317714689440987703551
    41383325312755193985445239029484924017554805865085864065742348412394277946253568
    89170243937640530698916789815399371990396900745517178026046604837466481268808166
    69442629404404776926510949123253772299876723125150944800154306377833187532403956
    64015027178943941097843957254506916055315589103122933048897353458159752208022813
    81551561987366530169981519864333623241988287520465300258180282389194806191452325
    43599157669889495395005469669315867467902104901020027706010498299177992623312891
    25622887083941260547911189417060692360670116147281697025564225043894778645090907
    70110563106774833906559471002066581492212841411910392651438152704742227402402676
    44552256922390308238253600797829185286231392668508658901912721077352595576585095
    37869683113263922701350738362522104187443906814888185627790762761961138963296561
    95580460151911935166205379587903041117096935264585577963337169967923438695267223
    44743830028502281150621263926279165684093572444834453710200440950215899302149933
    64127587251491937799407386714001341492087360485423625756344526560618974444687223
    21856218443342068207059766802974821842127540980812806988416923561498873243993557
    95061242205361370835432700719832407703968448959246477910085782358256258679757202
    43611287950614667378305227208527175210889635956314424474608536330689181465296392
    41913793582435749822672758387421827844569298010469395694658385491005414662181532
    82522541748287754146814732249207436265659162729479574094902406891962378701612669
    52537570735899291865427575484203916459509669684088777454757416631817111481752757
    53361966152204501334373388849831094969129888392422135361310533666791486537099478
    03170105633028929382867379702045723926627645869500461445830761591263330558130995
    99336676280784456542123993202846837249444370606967186708023560211696809766589385
    53137516728508526803242364052518870421773225621203838186479804183198434718988762
    72045111374149948391541614113425207286934315078923523920012527533475525220221777
    03414118104227972077592204192835228195131592024371143670185788072005404295897091
    15556490068286913451449278006376923742438677381373258614849281397600722336597903
    73317733662005870508188732621649987404228350294637438989253425624370782790910745
    30465917442575313277196313548194975616710670966742883471068033843267373375977046
    72984676012279825811067676153893051003154837503538195915934563679031030608940156
    51786885701086424884475163628447325237675376230394878656019833344671996744127075
    48533993646969421268155739239998318759254458662734248328554773502358553225671960
    91040641144143055340666445925174793972531440943843218274237822451745342442484638
    17652168317721442900295097099725190523887562122483699802036820532571931079487768
    71921548398137173362531012824747371680200852158860485933889748014502013853939806
    61976297210731236377573306092970729765262322594863516579935041829578735809859612
    14706933316273748837922380517337786732099752295167724799240447669133421977098691
    58847519512354794085255353161892271112387434194357251436544636378447684952637642
    61267567127012024744565599347409633558424592974990924068169113367375930488498526
    76429501029997271361995201903867073572949034047468556362225787294921946994926396
    00138478500730291213479870511721279838872236057660995798594344885219428016758570
    91385537122984733709560782640032398929343595770897289060384967398238726282364948
    67617084811477300991105635108198484622251231631616046667968205491706308406177776
    08717012954489677424625738952069117940575848612492430403473920992235182338985424
    19695047963465525437681451025098908812411073513688862910005172812972454140304490
    78151999300374367649866569116333508533375731555369507493744804623532285233876398
    11344125509682868071562239477762035932762579246903925550590520576600376934389553
    02462854290662815331353991311424597457620587436257564737227418953472855644069795
    81672047906506057669038546201283398348285789502515969142848869659991607785473192
    31523585280715542129913116620618628524336926393954083693036241673576610775338576
    89376541578728910642976288102301542119453961589005586007453285201582557038313839
    01907060073921109000914976786765389528542130053139159483227527742021220237637857
    46322304553462828100919289512862720610491867872771603665475187801764456469336505
    42061545955300103985428923822619275023121518336989046745133071154787865326606969
    31851393296097627873839336928881942625971735095671351322298379028005123641469810
    62916517033171038350783351785130962821754376320524260677326170263060412848344846
    85817850156372807397409976774488459473222054074662692721143974421536928547646587
    70736749057053015627215812000550979475422830949990968442376322218874445755912474
    86841569691547256779309767291711394067169225139864877732534282696785691902696069
    98737327025342641539493348644563777669546176055585994897660847334610906428492796
    58446452663001658183045565525623492350387186782129258806555229927791420801431078
    74367438612580262380202261796939795666101155656654353258402219277348964222406773
    26280342064630501618971109865731311765029498174637982302751116183760879347845483
    72949820974945567645302492985190641284732801626575706500089697471076586082175242
    71505827635636447615344109917471164246426804897634033724673990458388861202223455
    92126441820487246223369145297129326777352523172011974811190024097986841212286437
    34015692436293076078137720133413819085854467323044575572993953070201435134092593
    60300871246644859642488664114225490433150290262555094714710583393676548749964401
    01205949707605871252982396677187291381063787054733181189352013971399673085782857
    67934308340794591063289255072358924091851572111774644526863508782823522074704300
    80819055846551957199398894030259207089803082826204505431141173275127329754566256
    95551558295715764729311943529161877289797385327336894646948988040781096041803343
    54774005189676322974302627810384822192411657718374960920019249702806964237603135
    79360494386497368092401646021110770021311525993403121079855846182649043249748796
    32943590517068402969866387512277054830308637531501023787148277919692860524655887
    36752215135084256855284074929946766447864211220542117983885155219572590749201332
    93878254456650574821080722577976194603016188083255604838189946789262403554997874
    01160407552080693119326234324269792054621676300319863886229001611765887664396940
    35046063868966549217443943925407124271301686011219509531015671610137938161849343
    41672530440689725901361973599001501740861281904930124963212167141900995312306584
    25611673252749046225068226468691391781828196386599986978381674485673807091430551
    53139761637015426803769026149179295418379494841326650574728692478205703417125111
    20726762829217169300231829698301393075691037311653035096216922509045061163914987
    80480703230315099738549602574112852447173203096422215132231558546524186936945375
    05810948759309387439908980165656581633930939727450638739214628832058041336182213
    52806825571527870724660594854666259845854292845413968566132365478233916158674876
    02486591318454939660644841120531121345379241440008581196472261751410023730738245
    04683247435910315058943160342222795404776854174055486195444944578958232014516030
    96576999488426564378718008594728151522405275421835606336631254390579493922993760
    55536860737664824524278133521320735276433946926108037407342736233631440788539074
    28431435541424573908566196199049008979378819810421358227490974170021985621045554
    56539070874422297963576239020232929334977266496182079373357105882324918157342065
    67318626420585652427852584515203274661250684707725071802991069029275023347877002
    25040870927082725113893599483864617855584445943908959634421583648349890630900604
    57736750592164541391999702874825964841126116377164535669247553695363736626818218
    64801574074515091271780069153453484234348991580864470684527271193642094227997630
    20512777041416362818622681581073696581912094456269572543176231968437956681830657
    39222669450720941606555339680053217419862791602349334342313640954691320393613393
    89519355337588749152916091586938823613693309331326910717497304925081108256567173
    17315850399392000741818441606841674099020746432533500677487957116601429969377582
    92977596886463497450452884766490894518186381253213946002001724543868309586049575
    14673468288043765941218099941193360313466988925850153582654841435534402437883595
    54549884716922658079290104508763956341376346784052823619313228719326797029626074
    93170449845343320418334938949105015516554798583434145591791924278101911679629737
    37218647104651702469506134783079420117895824040297717962786830125387770496461377
    18126441110935630694321701767040839285704457035068761595684561109388882460005431
    87944762334946415128353894585673790090999343194961504020710649676916394289197035
    14045653307266634017810246795785033535406557336745253690465743199582105206693457
    06809296982772282579452228475320013585309108142847793604780941918029911594585473
    37298823801889173864227155537337678190613846189599394128165479384490729854651521
    78169862471625163177335124710517860437977536895730823485616022644746225198780883
    26485252430345117470536460597781359899240036571613394358172243395792612098238151
    20389168439154889807533831007073116556121187497436104635266477653679103577942345
    63699639897700303052254559572178017100985003529125648677940016956922383847556910
    75967408631899666117640495078244965534932279758244511169707003341069829277791968
    96263005572692662826633845389608249700959778112594517031787408154467819742247936
    89968560235012049117212266119036879797783337900701373477462393706401052752480690
    09399337198498626056076368781644719498725619057236776676368655890530832262292988
    56022733853268741119640148903303471630861923130178943545966540253679788125274547
    51378482663370340339422739591259217725309662977819803494118269432414895825704290
    28116346136647211471056216247616873657573418335367851645154847048232475986790896
    96828667647234428065500799820195080226504490085101085046944423497347317022301697
    03452689606162041233941237781549365419709727545531175654476248768417254000511970
    69122200851772194562119891619121439771275581561831747741421446184898895382443907
    91153891137028376927613538548416444857682291265891990691971565014135085804898180
    12626704622491102709117182538006412645339492811304872282597538810042803938618007
    94390605194037776846667361161105226465928923657147658090608662532207421588948683
    29134838086038069908050337926205938989405047430822471332402755747104026359805025
    58150935690099681617382210111319498453168686242626002308772642606892377715194562
    43216591280492866623773097815198649816965620318774977639724014590442600173205581
    90972217540611067049621475452895620628536299396692443783149172730768415942786968
    25193315878072333308465133517509656578801389934458954784877759171821417072184767
    63531793773422265476039286565469436702047952467329176912195723398897476511518389
    45326670640516875389576887109189388471964083219410960419802419896296438959847695
    68008661998813508787593399477128987070728880565560029580773333442635423905847514
    61772819575384810849068594782372497330707985618455881703847757430179320866433847
    99853699796756234033808202409247159926474884064511646046196194493130495275047789
    31135500497929842455481272486831743178583839269739883452881133526230898069870956
    92478399548537964040906096894140752224054491921087064763750492530878936518878462
    25854333473103256914272007113730339545573515087994605307694238245770397590011073
    65382825428369294071410837038993961026188093944241838721580631675501374741293398
    46705669391221218098556262214465078961123596938510958948584336453005216934955944
    97611972668901720814880639626403475629589679478386069327075341018589466407267888
    67559528384115014902490310032578262503804801816385520798628505062474739644960886
    47508353123040824451508268273756063354174536368575667292408808902816038403943241
    90985145989659244278794289089289307980252222895411581805323357966337157956299527
    05915658192582742247347850722472808624372311232223770883580423279972656976183457
    18475720961136188616430641935490082080789540357225978165271036643495424835178221
    48338040109928070685765288337806597142144243781191476453837400916692309791536572
    60260529196109818280541445313555282090168146196248905362511730409812452105047982
    72230766482435142762344630567626926156611009588383906707194715609704407400886868
    62839553781752965462529035279945805138830028160675280536282036318284523971927224
    43634328821481386499097477481565198499334089351703092389535381980300157126226812
    48544751381339518724822316065308127433026742362877631880186038123191912228498185
    23573130769708946922846257295520810477433267575878305088752505570734618433197018
    95276479376775521721546444887444030730386245857158884535971136801625106372685889
    32827908526870701097855158255318641003974801348175961676078063194855312260493762
    32014085536851989455227536778327529975978101772802830372967687932527155807208758
    32594728953593916746633630002690823619530426429156764498420076405942704729119244
    73237271289779602750973782170495749036323653696420016570722459011589725118728033
    21536963586666601087818579552498491387337979253920197378143325487581080985247028
    62398038079246426072411333646723615895734381069420146396821189764035183233716014
    22822279750478110486428407046363344484768427141487486735619213783790295871008784
    67374691464130845805595732938731541375057992937324000498239795938143475486030969
    83964867421460937345631574702254907761268902185182248114292564499584154366008143
    45864449169288483458190340351711100040375343976376215174578359310308025328461817
    83691894109762374675594643365032550905062991756613241320781387384205187946107878
    98415674043073716564134450803967647598512713993852350363524905802539057274342137
    36257152830374761939369981753857443843036960193299666341236632914855925423690283
    88847429039006167866314610934639559729448720601001974545130538813566537229818393
    22286350764076696692628584037464937838049571870560820699662402439453379511973153
    93009773762145874294082845333327379815642146756939767237039763156627894004243647
    16027645802909048489353293717907334950508106255047780603991438604314828510242239
    61821966014012685971856636149992819053312303910109927788867982925233899927017127
    76718583944774734057822478806227628447710549186660451737027013124770040840515969
    24027144678091861316083020068896430936702842298771378861197277925468805501288676
    17044475929414457533421508670431779124446820757165758152189012050043503839958190
    82909003857498874688317038435012712304339234796630694790633697831317709619633678
    62123508858315427118825520938880927808233103386095395796355490683911753698093456
    02872473386204166106401822865715280652911199538610913413652621679799209231205077
    76339910960146834776055393400945047731104916232311202572684943166217532654889948
    55962686619233545380259108622402061216448700226333688131169702998762733079936724
    81570060920146018555475943597334785657439670267371610965179302493120020247714210
    51099965809609668816365560930985453231632304034737383553918640549656343130250434
    03835789988824268508377193407930301741440731124629055243775243284454032108086252
    44894381839556806241387607854152442400157784381435547059246075280229379992341374
    18551854343506268883823387540657046753978499564317025788321184426015152537442180
    74702646834293579454724631289825201372524676353366282009664551874440650434186303
    10303780612872006598879997899114826128678595596780199421098981587184015942078198
    05365135235195563865697031713958329435886240604628397477884379414702458753155192
    81623982559976172162346043652391035726662483089671489303720647593008826147714949
    51611108656137130552903006173720289238990433403289781393672615742175621597770587
    98065705189931649033359789193490523840436583635921663115032402603811459472512882
    84751071279663604130351241251840186586396789274674124394867696402657599772129493
    30683503316025361340508598946559733174858727559820058354683669095392041719006006
    53874835120214886728076687352356931552050529377125706165080121291438046262651477
    84352887777974075118847035414558929309431496299102452548038323153668636331126318
    04298838848157242543830987303188856015813037892328618937734434294679595777085433
    61664241437065411907973989422221379981673765477152330957542512195368836036441923
    11832547048244836289701037861370266437138590420099752137072209068404891078636369
    93987158558684557058917019378499855720222285050283648377192899947114110421918551
    06767007441575145644840597048699053989215382182794749356237525431066305611514868
    10325708241725022168275215364228827429356110161287687902326790359190701275660611
    96940451572583456550686766010617683474561509985602718565713244215656933452613429
    56818619395422359528402183193190582064133226693631957102155426205317587561120016
    28792497230817956393483137458421906926194963369843756208586325555123968158738830
    93449039497519971544366183714079899599962032543725796347945503632284753924098504
    57483079846474646024753754522122779777302459552387675250140161176026363447079922
    99061879813296659000708066206335295205657446618944620710383836131253485272645123
    78601621406330612665811903068886287515631150317944714160362711698029311774622480
    68183464448825434566682050997753306510084282072304174351911057901409395575907502
    79056653619716768576484418412325042111504963817313931990921475973185563002229606
    73380582861942502552790166075204375060268288984442742168192319890986494788819541
    55485906008017511408836879589577614520081987056631030682871692017443051465942166
    82429611213719704386179019226219105806843479203252196003859194413551091619910703
    59895864858533505445365182402586570420238121209388917875431370034252571699903195
    57168736129736058005411757447495252791051457418100957469047809987388211936325174
    81522211030053025284863966050045749577669523042077317895759463551341818367792388
    49353816427948720186134917322722999671095788478887858130749045823599199427818404
    70851008272646377105903260817910822669518293032413124541617869020922007229137262
    06288416627427126454396156623532903793196710774172764356054792811489085169582084
    38255372198319566883329259351693593520075229612080307966512325051203304572428807
    11730809369118542942382756252697834589659742898068652154905483773531132197515404
    72343087678041251742790038558764757753259073673983107666007960136956515960048443
    02066983549207656883038038856894844031356227360891203489019987351181207121407786
    86325299589446913355134129878153054256036983743994147404321011285184111016799573
    52700086573212978414376694382395960410903156435504612094808331532522888813107938
    48221043942202219343152909475114881411026081304377447995900710233301476357761222
    40105062282642811399948421910517534733053284338197172552313678362789652157869187
    08946170562775035778489251738155960963676949428142872917436481593046466210118613
    08846620721817660588380953247772670509399881595717138756002702565399509605095486
    68775939508883212833889437928651248242813956431156762031885917436240004962592041
    74603398185800996779838328333588889430588723930874946616067961161956457549891972
    54123417632475035570203644891159941337140380516658764583983480046039393780783335
    58467086975982675260545764174639464445051764400831558553743049275876274690193749
    13106178521462595623035725324132305510242893440436016753858816469739710217111853
    86240765120246010368076409589889153569442253003353499573760077635592328284903889
    11487504326563535870650166195915262160616395901053091399367219886969759487817966
    85141310023771954511650361026472340456407299326233585158540298398667538051902251
    65005251839833643017646446953657512885895040946329574535708207030997660140410509
    07181925956397761256977778525669039649029001003622228036649757567632209554309983
    86280461087068649192028480768356444355386050378524424716405586487644326817832957
    85249657033399120721732444281909229966898769285302117553371955203268145161267277
    66939685151502109376389578256814749198267702133847394674815757290359203367231031
    31821785156706487484479349609661987527651069497639651819412372692059130379662287
    92066288912498355378137464226277652728398909295369477080910402071237031283007367
    29241153391643142374006336983981117174534384231469223380020526331667955077315591
    81027237112143873469345911916863644904294483790225719317523206755174006117411394
    27831336524685283522667846637422104946526679406586638010854993318475112707569228
    04430201990826159855280193100505945133229118064580628768956491890961008514686008
    71722361668644174507898367322174940329617495739694280648610424684256974935367036
    80807816808811509322038829875886861399848333255790214284654386822160782400941425
    03044411678333415417600575916881916677753966838964083027754936505168024199414866
    53927507528119097152206409639838564851854441666134336727390150740574194882643075
    86493776910119907207670118337871408212564734078261161237212383909302751767115806
    61349676428990785271103679150007645040860997660048970775563785881538679172583907
    84385883986923188863788250918696106412097133906234177719298111055743370843112128
    63529554120927232121918796126818941528332626959709403942771557733002550160418402
    59524762315422920403976551150320230648582733394255335558352538593103826708770981
    28068520901463824298996156515322330830976227942308776877860371418040701762423342
    52541424742366906220954341374758542548356639573990729013393269852676817815650921
    20321445692599340550482913052723143575150802126739782958768080578843978537758307
    54350169363604120163421512082933539940314164638983192992216655345054359106448483
    19617778095148159690929429770516308237968342700590154873644127597045570814669043
    23156216202242188343731672943619813936037506359307570329065001523762848793790825
    58533971346919411666724207840799411327513009803584946554906610942588507525995589
    61314564766822100980877706473051699254337771777815096886172732102777242643906156
    73765301079355624204631347840060928401884520137966919893791815381285435730492493
    70638479818846385272474795297195450677611189522383150716730989823909262882446887
    11973622273603694798407988196195495661782399015709536290409394022008232629096249
    55208493341162784059702224913199262157370253669477775289397816032719043599322373
    48100880205792674629943935450965226397178908755737227954471741072073382064051072
    65513634578097929411994774522282313981029986303975204962686762855361375521825026
    82092879576023712104709841214918435486557631822432758831117821098066476107132207
    80638404050988189476350070176832760441165722109457881795287977944294381396187859
    58024099531705629632005873820946574300568002526168326584460119429942233567565456
    57091252495346927644671571508808635318578904634378668853922804898694937130726411
    20561036226619148007348794555392314578534198384658319180589141204699421019723861
    17992703404908448328678962250060204802680861769292596657675607809508128143383038
    99982474978741283694837534709504873632980767343494620182604575373581595616327384
    93815342136403224834627253272249333392440026489592313945375381404604665204431719
    61326850881249639723368148617023125442487055185714772903032817288324266380757547
    61831369756421301983615565088971260446836265102329752653414281174803453998297539
    17427137291833545275569350411206448837969609124112332206918268077477811480699494
    64336244476741356816462729407805305092563750939777764117555257539038120697160228
    06771111360717969329060280169628195960084582758321997376313026034022027576523218
    37740649061655120929791069362894819109100895588574676706973733489289125931672620
    05258002650578098890025419504858605071154947168442435482037753458530515880763051
    95010673207527304391021847372665187820753812554538341793323449679787659716381932
    81141243463877477450190115462497805790935781425620054894637302634537541823705113
    27917653105806508346456801948704697003731864436509562370881664756403998302234431
    85066859973108435069158912032927409786296745120477167954988579572965071297370405
    73166502266728631854476537226903895563954279926780135110989414046257768453978422
    85915617909063622630654769921838994290323230792119248248322383021391453867230083
    66405552351456307779435938164506446880630099348971370561380362230665414321701211
    32877802046119782178135770666162417795206401565284733255085249886782416654403770
    81526115265811389239583206548032390950853717793903131062712064291728358149171492
    07698564957017912706903388638788746890123056412535333544548452234261228086859252
    99256830406391771022840338030973756772313664214674715847456187918755170247611614
    30041552518171482869379797783101641420024967878124183397691715731507797070303833
    42010493261511473892175352408632748051842275063683321563688556568199613242459304
    75420460811070946935768274663843935076770423290121101816731531336821146118446822
    63156738405979084922652570100286454960931168035978021514845442333031155174339947
    31941278383442164452466226312562251826385964410836497382949954995375855930397334
    55625632111769137398571054896742765851911077867436908183579568894561126736195690
    06215571653840688896919181246154435094914508977275298514662754839414917719306180
    61348958812839137763201578576437906779334479074700402131384444689294707982672166
    33425592357782853827495799974818797190038502765553004101951060957864307844052739
    50574975976998616924728962274043295008685268888665875991300831680629275871180107
    30827782396553089647825554149775303106306721292184488329663434770452367500603845
    54950783686158865916888568840077724738279243576043138464172977819567940707270023
    63535107361664691804106945508784722327151214757072279011466260535631561149095017
    09110123370494678763052525202679612223139197128313650257003374045469521306238554
    40825402696937934432536764173468393050140129024349499795459636236280534649153689
    24329565253787927136906074556018047969014036827317716039678695453167577113248505
    85610982343571003519454559567259979135774438380416325322097908768432800756481322
    12155138015869657297344649538279013335383354827779042987576507653262680249334934
    72604568401294822467820272238174308945444873532971180658368793615866340718911903
    56834236416691431188193225925052300834401674569298854395518453313000329340134535
    08295067031027455715194904934072327593734296187103445203083473693869798423168479
    73863649060252280380960888809604712959425375063711244227794904092553492984655215
    35848632573209904573674109777820249117077272524427057456779394727324946826589156
    67124605170330879632666758464617628810651233173171185297868915241130080494129151
    93096136026967571729732209610312264456578576863850151262291898706582242943466984
    64291945690957821493585205819903720977319691721498702495615397174389758548568845
    77739978996496600856617800155230745561085410541718195733564158087330547116571890
    20083618634735238270735105961879274329609211714912879148446002638763857715124224
    03906695846863594262695711644623970322936114756880431339151523768104787051569573
    44070914031618667921188282506447720696941559843198761471774532521575385009760157
    14053784845202782334951252376386781097088776276298241433449694918517464336239973
    31585098267444840550319344702936553630042461482092831127280160544066443169115574
    85973713470307535812636450970999969083884659422107337703119640429123691050712027
    57767782154264514361378710853256005903045595534241873750151787369688741726834939
    21706236672979597527516612096226588059293087957596138590067714712730645615269538
    65589126357569162760368602616826751180811811578316321862816486318507074571421364
    05360962195037165811405220851276871050438028844736525569204673292220175304372975
    40533967498858797890045143228975583926649731965769277663776481043002658551153330
    63411447263889149912745323765758556022834594221119386304642113725223609111905839
    42929206318224455998230036177284888328545604570889882962593447974563691551464830
    31100855157618396324331887316070621108062151477045899169975254022884226110765601
    59720472451747146923211580928605868408538140629869767299863425221665382476413086
    05116409122050431210106638013861421503487995510038845890780268697836057557765630
    45923357961231740471533214791899305749021042475467982032301237194306644922087850
    80415187907898462841618886399307821209519327577784597120442547360231509687713354
    35276476266690858482237625778808252497945176039819604316455755344730382956201375
    33948529626262774610804038156517179953578307327986196143129288911440328993607942
    68797120830216428503360155621350662833814343625642910352065892403927536761665091
    95964416776845781927220782414751784278143519800214911468944373943374319432621383
    66889518516726743716803007470708248922875294987915662194149364319073859756227657
    04447533681885408996232883734188708695235447371572701486702196291041084319812555
    98237605292059201057828445620327074159289754219756581855514118979359600158377866
    13113071599981360071961985600643039476615047103055517473970986186283082461233689
    93707201092235016559016338793111791662179715309547589067817005897660248292587714
    81161567970159460418211276271081436954635496208748733993059666169709808972743542
    68321032315543699684985549888562296539058080480574374730170930071609317604048534
    33668883931452617359375771375304069704182413789495101016339368506243853591434312
    64097810622487282697805893745775952519860915409168592419911860133307016901177680
    94758191640835200455293315541051041642492683968087544432031529266056427481701840
    81477384617294183843770487004982227872192830648344379828245960096963376239892252
    89442398500335089274679569822402506398423603606255437417373202509000310507226299
    70929405605436429320284994296985386705534731906030083479555472952632664859614696
    77863155503875883782940300528309899609842966462240831949778841922864584352652199
    29982411848570387090767889141214771894000961806694924217906596153440230546760237
    53976649027493901041654976112582081797510971797507874820390227407078442777837878
    72259522423287825254481496870576979194302144744463639380956402007993235223418629
    40643242244365916722619478804257195174349791755009281488336011122490050435675307
    55932639162050862193545913606249562732863399021734880459972323805301712916040276
    14222320195662615055816861374877007621777475027585018129947956462975457833460379
    25718429825641213059389716121543565134653998530166238781349507531312621301205234
    10442936098763272291773512842211630530195787946257679102690203723669572441815439
    49795205282220022678752841576635513898908495150834619755593588174485939738410893
    55695032536407380613428232443137928390235072871248650160918263498084584681636500
    78433258996991578273743723716327512072434144251169076733032722416176534321059998
    36918263574393617446078828972931711120127670490996932647020568490466500898660600
    27353101676827024777016412611559199307723441572694263942312964232746139153228834
    94251994479050943321220656513312554924438347772174134225401477462332585225357819
    48839398903981863921739605832824296857009579157889673037428686888392707632729057
    84751705759248670853966685433577966438315963430074152182727064071458909826855675
    34600816545718858709497728995440729520539765409939510548084409363707595527663340
    50737600741662473659731435326587680808233354905809139489524255974830864090896898
    52030236500370199010596932208009902574176936815212690979227291524253451801704541
    22536054072298889015891090339077689527834455901723625722021930436278672010069479
    97390266505514691936790479595835913014863425213743913509539479471141691484127328
    41375638788916688905643034585549664583685074664564072455653542989041915449346632
    93381753283303670635925851672025059953213408533794292519811513891145401748985042
    22590754014192442535638555092560037356789143066589662761304147766446283565605863
    17337249790450388017235869579335240495109702756372148769500517801510118912585627
    05860479785274281849774180318165327762228185181227902666295942728315350189708118
    04857632563033489880648162864427893222534199698472599033250509694393749715284735
    93550039745130245855618253727784599816844740580490762145901208938934697634806100
    39607350172373235845986631325658619276071648498175310967910671672630098941839974
    66911141043418874919610274018876878666786642905879955065077060270729203016142279
    61321016708172320565776075856415380934648749419451667336237096228531023180308898
    27180553859656468577237090520519753937784940594156084261166064225521059716456336
    11784214629347009135482222862845640680357842786550383453940894023902076460352750
    02789815768668651833040277296854117917528157253043566045601607764340367409556738
    30419650306957003026625525269238296547360175544604622577332101521406834442437936
    05381058177549125641777562917772374126305022780138245648762155268809285697278224
    84794587000607178149464127262439558241054820901705770664693994059688343722426345
    06704048313122519276743433474090767402280109345547868838484943172180500630326398
    09501717590860646556044379612610979268716529272472415196376326705729771007713654
    61153783425888370969930156599137140338696668124156060630510871008451650278488272
    79455163892888274196043961400848472600707663046412005948840899014442870230617767
    26399081359526260516943199020519719650522269177869468659222691023262591261553969
    78164338944815131031516720761051235232850321590818680040847265028555809986293676
    76327021004556956898401324302928545969817391513695500306035705401939464732205311
    60498377527666020598463757785155846314926056349343778432358614423827891827195931
    59922426235537286536653287613411773481135571862979625307478059138835711940735194
    04205377483876620488752984668654690306905000413291313264476019519543482776782464
    22805479576487110335025983258674120294750763222499344170297948250151167225981094
    20060125527030381711532830707379767310059925405451421521042076139462764709330274
    09778757376763922808094371673259739980852528357563586244111667969052279376638000
    59448701577626052157434516218571721034622989085553905538162124329139853417646686
    29264198650012663321844506966716915828126711191613267292121155385377635360137271
    39635873383472541614850182475261893904564329581323727037509501780973417996500460
    62046012023672756875229585484536739441785141630080949834313951258045323844171255
    84725410424471518366658579679986467586484981255059524878154919815630211806060437
    14036179919454548141821868573237770132628906176367252903249395857172227229969006
    50373610987215621918265922436647047377635117398266802198628105088521748412082297
    36424024766246165261432747887452949280834554509309688399319857645636619781555535
    92019274485810836942919717948707745298467610120347940863349115768893424347239751
    84650357335848853663911465583286510382839768272273892776022048808759962695933672
    26480797103455373301609839869888414435886575860301085476193811748697551836104995
    04122880873360400403535095004091459090520211923035403166827572960148310446448634
    32040342585052448427028808886223665580416457104769707291439243386475215023506400
    62231860283810384648296929876157944242430010002908780843526158607596488192743121
    97776385370578257785257815985581878020806009561745473571649597990508021633063819
    28093137378222442424347985462344826617950420898194936645482331555173365342935525
    93637187118867106666162995245423130310730585079614632584762872100034846719822405
    63727875455036956765150328142430399363165779441211327612135018213222712294188090
    43925788066972937305437004031568154016801482186828301403805008635974767803958867
    85112380066538585008669055124491472033579507897491723182160881159303150053502124
    32235495046243017701741835987180001340552045644282362356771767265087843188793397
    09265639081699038259760511252148966681646349362526894092955800835635295201131073
    50403203930458904222874205585149437336804480482214229700860038367492610486500315
    36828190505850858503861495730478974121625222263791721748663877060313325664039748
    28195804938356298934675019494725758270608492855840001777807698696114670423073022
    54511191206928853659987892738520543494441299322012876020969452105305985071830804
    13424484473782768113275437604786203646730274004475159616253780246831550653755648
    91912018398089911499002269380550345552681871441149518136465549580231815652732268
    96153596019552551663147208850776721102765331739387480516644003826840926160077442
    99730123029203697830068329541133059114925018916041673809748034793824092493597656
    38408591693873352298111725985266057516325282955328667957240115072967248853699906
    51702402530667198635874077355536032012822927512210975399202375461245973232485267
    25837714678957113399694665850685772818353811132296753285423533186507162820779253
    97165914794583687543716887450258089503617484830121840758809481474115834043984370
    22580824944933798743910221598900375288731834090137084440915962740846143913340511
    17144171118416606077365022717527245698223257975254893467675995438044040045063696
    75442407320820091437664030349113291267368830378281137836659511611345830382967277
    10683783263987077843029325545843836148049256622297132083534614977031325616234238
    08919468804792635544258898864528980063605675719858180094728564727414829025872954
    19330845001148137105762028105245405074848643303982560355008321147583695121628021
    56720995972266953970468008617437959832373919207245647574580029965244854309758574
    88577188098623566696582909300544552463764051858125507671553760835541213551562837
    45959014113368447066869196594087578697848757698297621990244474929941848499656887
    11873718273706387028823664828902763615628187985170919643641189200593330290022928
    49852396358652838157621481714896305297441296530262353274495112734094751133643288
    14590086920067393872558570570522960771399635351239505849432921752354775351907345
    50114874590186661158606451113393888394149545050379254903634717101361560946346909
    85158175731557841430202798127734730633728455075840251688196469494347732775080173
    33175084110525664842020366717994352302996605606081819133353526156844431908445219
    64391072792595048095277321486755932012038482674133699477788392695052684503618013
    38463387923026963015958811334059164199488004540008656968257237751497409898078692
    22669186723891532587218422760015297703214754704009077304382085782235892407231416
    81652833998841000782453238051913781046091899238875807476552727877467094497331852
    07181976125158309092212052166233309247799065149651183473393703038813946489970682
    15924998021595429445730335092724543175618148069504982706148548039446638154787293
    86008323770665086056284411449355147549405878725043248206266535169856377476100494
    62691838923893561250893675562832584169198656942887017287822611989266698097592885
    02435136247376503449664016294599781878676347618706282533366975953704484076846202
    97867277465274707950259294249548768051983677572624250976515729880212278730982838
    18509632570139669758469607901090569603202316044917025643901041914836851673612835
    92913814083621641396533004913795425040800766309740255456464578200064534716397150
    35183760876338974838951890091559946337265210255518987964847206277809928460415993
    19455619174845482557901238631193081855003087679159775427482731221984022533157919
    68052851805796514192633840718776791045320449924848491923925268550586508554574362
    07360044455419141887800168906787827256581142878325849884297878100488796602536400
    21119753445868729353094071622110715667899289006611979307496039721344317081791053
    20256348105754517640476767230265858500351438360775268209816612022410070567317560
    01660055425582122803467182206151138784286179942665099172269093844043207194853754
    93778791711795405391412702079855677844976872111043388176648883548147267413938166
    66682971375350159838091886960614749710074395776200306268061599165342139732932227
    75409478984358810270875605233743784617747577504367743117960478759347192269297739
    08063656754568532635883523835531652756825940871684604808985575298747379899216826
    91611765866789348747976872465614587353816032521343674190863536587386015721698966
    26481005897884523371061628234236981044528395085469403919317048870861439686345207
    83136046799845685238210768378613900722827842702688184438444029445120972433176746
    67670754832519867373389686582449500955082974460048557254580198207277613232322881
    14483181234428269933766626444066915589257111502681051678448069744651342925956216
    24485939963180594882532696899390814863895624221186291624045812643329255294448885
    78671685414060892304719542363248571769993350968988217246786257270700584899308346
    09990480204966371195732030414263398271068691025766585526282397132688193397599515
    46318888242374133915352722314226621332391618142976247419313899431154298401264222
    92269360528981393261355168653922014450860419793477640236749978315417973197835295
    69248029859785498656325480640108684921914734721408666740246270708693011391404309
    74175308367426223231366354652465174206348593667059711489812760127267650686307489
    46699289223322064433795405672092322035145905076772733604460556301492869854629407
    26362101045445385143622279662044408250202266399343618969981295213068191032754906
    63868479077994844131392347840353199859221520293622427072899591599393970275297314
    03198433284004237159305431842861676702347648211938624260289700634362040011592397
    84612969067022559707207104824609875850956777427463595748094760427908477162618337
    45793112700921831857351846285031204385521226921951931661447230185138656002177820
    31791278214578988553009617082461670270262774866058157245666028144119416046601204
    72864240421150472714516668117516673176589882429293384722573971624350528992232973
    92575474700241084833029592427705294764558974690449358195568064397095722632083815
    66324509843135026615339607951403570480304717459399821523493875559483030794960444
    37936857843434968770730839189613901859776870897544842437201893449168441112051287
    24998699093647676446650453869026654888197996751177777174058803469569600016915867
    72342161013434990099696427067577492178589254964470616587445196999657238594698056
    45933591896827973194775562863159041838129012252165084766932758054441274981453080
    92482639782852978552007056484968299651159735718610912939288650041034039721848389
    14143524196033604931001507499640034696902555960240570068252936797488779282682507
    01656315442797841671397770341597680495630622950660616666299849114441157673850460
    52736472909624634580242892728495302987107104618250683985012635985717388924069837
    91596836327931159759990187088958039765122906261122134224548890272435814490129875
    60874551631198958576762343492381031881532080773590956464395502809742004765410646
    91549291138526168897309517177575723846839200457609565635902093496959860883663402
    77624143836821837594777970822425987300986180541688046461945933111026201132443812
    45946614992032169005560695397959028388239541863918344190162495042467090446369870
    16185372864358871855477825015471193078401913984992964604503556878762335419376668
    33809949237864033626200486904291473144683166932936446336610662876074979105993531
    24167963661258547170124075826154605654642346384486734473659892209050173509970089
    38863469562419258647535083661931957789246882759365669732496852436695011400621820
    72300590802028369813644953921111905416295212663729906770369012925746165346122337
    93530730033460917275292574503225144394313814176516561640210424541422351403481926
    44593557968373624498678857899005999145618766112423107061041728541945685376175839
    72711302829701872557828758178521347280893197049955364542107497241815741338848753
    29470447810977563215074054088185206929296998148240464019037284223695687701069604
    22433057869390935491562763510207674883990261267737595704517447970646628123798319
    33482378701220660068399849267573991465237970692855913780519174286360783241047726
    79696176323601197710163394947674933065423480355286275700299635927711232595995910
    31562870325372306481326495760114102277858245070577149824981208335311203555542856
    40793349800994371634851563604371705770197058096269887074455259323352945604960412
    86411186356355341311884940243680203738100253686561448589782538173565935900975806
    79963492693574387122528329065917923381061825385671122767882351315548342738931016
    07886870001546993001567898052177068459717049569017577976457833308477747828045291
    07820269448191016195442792575360551556000558980385431007237115870323712270033736
    90611330649759700518768755948648173571728704475404115127180132228903702007614432
    58485894604717115618279484922301954167366460650929627158050808191401791958252733
    67476803605126286449006458968066014973157301909088860698111971022321961563526813
    05431424343699182997042928459165481544352977958521523109633972248507435631776138
    06076532338614797264894175618271070820686743243753866891962170606251673848035466
    21364417274497986272281121908084075623499986789499100025310750833330988483074219
    58331361585949655064344487714771591696846443508049170259983016166739839304931957
    36674998247831659924382209668398776682624534332606555052470619954276734317920142
    04308579156453842021488418597434283215088160158176048814183191119771726668394721
    89159825155194896565324791007679668878223662007566685391332454088073957360096392
    49354408795403758907416793408988006169831603324726328218786585487550727027935293
    03453687404115935506464085434737539002921984742913556540505622440719079885905652
    28704470159401036102238966423341435536950785805280553965635815931827297043621327
    22465839526377830130998921627268488343042865066204158077275603241377129150139799
    62866506317003502506396403116738315412325316487494093969868747485266500569889820
    84839020624436453412007639479306799287816800148656001742022995457888822609564960
    88501617365989066400940099652858379744182456393075892816458729735592682863697073
    02769793387528466722436742594973824808282670125831253991691921512252662600989965
    40992127714038704169529892603363324340842679089515219708487708158042445692963767
    08197250126955756971906809391685839538448057640845996891652833912862882747149936
    48838051914317340442429676730818114420301419415752890552565883055940978594455724
    83711516807958117883744233673567765901414852007579124091719007085644695964844491
    68800433573516621251641162335460046256194768114725616328751129567435679200279149
    01652486382859615057567799099660159602015473407485363958893453729123857501851023
    98486023991635030504688263114176790806979772372945798230017588996117262026186172
    31633309842953362953106994752233643411411469191233488994228275945005434145103587
    57908053094745796693191418601073045476875791538712350488097631288189373347293806
    07932617495056538838226477259053583461534125452207268983236841577448821664047258
    31516674853687814268723871511980681225891343921434856082201752111255575696225232
    96836094638118700701343563755532666124962770830226679136848167212640806100034588
    31904564688975607740548007317284116074447149850044657567341369374112867474098540
    99106427508920376003865632501625329377668849158971090296046186603361795017959809
    29217045716923460506363687279168909337172330822407364013626295695194558311158085
    61923472459696418040979472468447954350081615511696113415915506904429150140370916
    06976503567906440513143839049528928252246850120696222586218113524892689062617641
    18746730774476336094128035268299694416924680990884943547536906788868334557546308
    12019749654676773043505800633331780015537962577727800542134785052420154331371513
    61555110412769895007605903425501326894062257449235514303566379611361615331102974
    24093095236819532966305405813317342139483928136114365478536617376433474878900859
    19946001849387662177743079520709781006996203791394909997241998775429526431083441
    80319523992808810993921455120782933849028810514143537295521867031469159881077680
    70986486308038146569641765215674206799140337737502575214206642973207894169654134
    38556602674811429947292172925547565151802723205371128714972264814003332221575971
    78165394699221984041747835000053714877645728638021389651896936773785576328108897
    73769747940916775385813925864108251558736037979405557699106872126802191131228355
    51141165098024610793403888135738976412596133821527617488515083069087013994784587
    83717677763352619506676881327927353803722768970898514011065403346788180733921152
    89266217274796798752382290532990504926728208256024476050818221596433201622646404
    40214687550036659851102418691630959816796103885621711248562115416661037232972098
    08625117144814226509715287438796969452458256209742407132342135292698067313486151
    28250314675142801292331993554993601097802798535618047945394239922182958411674112
    86789038033635557959813580189271955901992587754341746532922622200884280804217930
    65205736007817666251120871621246261439867676694132106095727452485127757676908503
    77768133528649762303239096333602614345131920253769412282671151094632014603657879
    94276154019025712904840012512725338451756191047400892758721649829226260347353174
    51123314462940539897489926909716952550856443119912952085914494496605235800599047
    99498975462940900774523239536286048542394712460514823884383337541979350890522142
    26434444365854291512107741635621163642089309383680561997683938491137262330574058
    40493591925443639059717695705260090426395167932145864875766015069659163204476905
    80799786976019790881061086106801330812456492042865483327294584196027455310069414
    19857926581012822780652559593931239220232055645708888095183431368737006982852629
    91243891536971330705968355679941677365746812274039172036491699215652084431004389
    40958117721913208364766325103763559968791853431183141037790219758779115141675788
    95709606671643372533489270989073440618289755995161960752196729210490524977030666
    99806940749389345688669772750248678841708352262765054591143510120578304492372083
    49162892193302114753422466036735242685071666130884853039633011502358623402591768
    25428611832905164308820680817518937206231605465278755976839149656845095164210453
    14471059854656159220765133316630638012050803917013681268468837768356512078056408
    76129029591769382715864363109107667068875163078342555385918530685587639473978571
    33903908351266999075216867601351368237569975613092734166357138138764199762599739
    45987884175453615694166069262263038364810824130721893393873323012326438241930652
    69152543927719611936204443396123261144372103860432684203056864787778658347428858
    17746701045890196949884209646583553044487790757160656263713723371907065849055023
    99037184680894234378812490002112341496956913748309265707535469374788947623380536
    48571853863970114443960739045985423329867786622963429746246169384706011594742860
    74761448091886034287653960991343110465737563365685426199156213770148324734999956
    42232953818263849323013831237104996463471982531696551836948785894294214360206021
    56249029299949072187442343859987132716609743667503170288614729634996371953291691
    10008897135332637546857956886935022534114582105188497716889244859075895755355822
    42366824378198420675537343029388270166713667180050892252810275167027682740841588
    04026051938429405403235141556195797209315802022793829704291864721384022587621426
    25460004373007389833964176553227260243557550653409632026219306260958123102213230
    06372943513577538994164078211791421576081017989098574927727541071076226284219764
    42460065558194392502824638498255558391434511612954495974056990960000239976229622
    31008566842323808801174430055091413297364760505729609039389947576213489492558160
    61603619338521605575367523645378522512640632639546450571116656619589102813667620
    21999682792327279533256034133380005974622631093450761891788955116233355924448281
    68299986982546774278852689585538872969383033072997570346358935017579448383328396
    47442166359569581034565934852797230842563617373886760153914987699230516641495060
    50852244511062927906271250189774232133011801605034214628934874805463592239206426
    35567084165113217757002477174544502166779228546540392923379242153429003397024710
    41127307656221411207355863993711638732184820796713094060670758832807703785747113
    46684839664791360530059137144169445780206485072182917615867268032664250449760327
    05667706344792327254699812338234707398654819082426221517658056408712629414602294
    41573439562638281147111841030528151397768638309259495369868387928234149796767959
    78328175762722569280926762729249382515052543023565641758024237783018462414037316
    97160077695391770414157269442450918027027919713253119770952850964421174356211134
    49218559741500321733183539364505311682408952555872355677699960066163435367120443
    09317889936143032231397631995458189928684518867601450287861640496398963223855972
    80999209638643614834454967976300000157121901667895853287313171491984009241920837
    27951465600012067738510910345927044196942126806811952713924642888104975418255940
    21297910937591101692390069853775777767163863821080587976882080135042397487708543
    06872605532074178368236661438315300284662916873550339601082317043326035656019104
    22645100148385714246420754761346799072002722244701354425718624944057220391456668
    04170441307367856434040823544338248908532053415835495729363648846856074162910291
    02475281125242588590848089247717427960078848961603839218887447926906193940731258
    01730817174102420494563652036681461959516125112278518569457865511747390114058030
    57798962782163205495167981968798388249901431886103830891963877654920002632063832
    11133459619361699799913012441587269717119996082665643254179300214181394556339342
    84352232898092961497061174988218582940185802127769727579860977469851490804292343
    14460689528594718186717952464622737800306740792901093192340956819658744225724238
    75187256172830418305695776001692996344075516034728457000275432360463586625202562
    32875442115506369841375985734794296116461076027366381279660688101546954770493616
    11748018937258544250468359775911900615645465970759844208506495886156746930271829
    91089790577348080371443853540430128670691800656127873988708028556093243277870452
    69631806307490045395080624251047475019593746805111136959358104761550476397982618
    63444283373558289993992111376465901179695374774273278019255259193534990721025547
    25298619631769007779607752310697584399265995326859002257533611482236898599333543
    71977434305686386649140010704590833334434274059574449983405521983957135778276332
    70675724605205663133633446692924800001933623085032081553184949148033447389635479
    07283498041355140564668032796070211785803443728850298984484663233043325889555402
    92000963158176314580346057222359559871405885097004759397597941034612584048852547
    87999391484113796872899159120436277118581525608569404397101114578849331313623408
    05353767271473056016474553546016706687977999780996625103437192838632744333637489
    26776560370202634758321395295365666285057603456237613236095966594538210823208629
    26649394626674860711177767854124224685632171096643202580065271002637085524318713
    47232596668514820263741364027168581644133269406172213177840541918501108795278447
    04286089204038083706186556610588547430559274613038270294390650371456433297798397
    82646882121344896779825574597463124704637966782828140002708453888240106292126606
    90601637313824989167838346573902442159411015047388720114362328046490959923721571
    10119200653647291543668788490173776108115773797979214070933391554051974872092904
    33840677969386770493684262696314752386848130702024948053424876146748587527928746
    49144246841836172046227320120338343539975959436235479070302428576585603054830108
    47036891658615571111284744293718959958876644182018425599625422458461819740785269
    99279592665298960450692702426177057532416582773708791837070629059768047106470924
    11304302778128115494918191401766458555487967584275430697588935992877097026042833
    53443252018463890947665291274877159444319942730949873494374850145357087171243727
    47495559041689911752139130991867353121087386251720138204965135051179652796073960
    41830075472362653828749026979626834171327190463316808366834666464296167787404309
    84768426561699851244341044802843543746945573306218795025601656731983710510714676
    04226994899540198944333394065848893162831352975788593703298494478851671629192030
    54749212643652261176154896017862714181442182635935898805016745389471168322166253
    32626232806037918480042269406631041692014597407452378775906058992685800894122313
    71875969951789754623280622294996200245213782661680893801910855730601438473080346
    10511471235894692089530646446883490007622454293991890394223371724484029112400102
    87308279693251904811327032204396188816221256771701491656952680557633883975257551
    08971000542235918145633430569087565099650742988381807047753772164953535139341969
    47704203087657957604160107805807511424538893881832037250948518101115426285458837
    76352059537786013576732524495829652190195527331660193644996018068415899826600532
    39123393150640301449559463856086186188302456426378434214073226066612395848757347
    27272383586559115999065390154599320158045876153373883312303311748347698228762922
    02157069217153767258529916401868429795977101331448115725807292776615923743706455
    22509810730823313260481876905188838166864742034354474137733295030762783969746444
    27015061074314652586054656643756031931415309807596564940089575929010237874967479
    70385971304617299364709911882337594028327297224547333665192763449521706305380065
    93535443441466430527057162558018359913921470032867965306479089281783564669368726
    81146026197803914965246763231268240445816945709510281572270771574238179995620055
    22808853013944564423819559528586002071900950518519866764161959365051514932828103
    18902581246705306678311974639818925010201512648866269572853261935936757181096674
    73135171589912660120044579281557793925905899480501069011237786339739184231552989
    48373148318232096311984944523808189174897689029267685757698928453326378697861483
    22643385778315837075832656105149816030039921035905106052107849226300239506307565
    78662420012275919566888870483949859037632396030002464175034058617325478861417280
    67473937800410097302414525000001488256299273558006847483322327953602489766732524
    09938827154146722418810278148020854863057998145526686572609192453672044471245098
    11955281850092665428379446893655824940768198579922304827339614204675846604959168
    52063577042088104608015750788496638793568830501848216443312730615351825507488860
    87143000440404714284224922541108072157395792940714399870395600201172527054813422
    16781136773036676414186445256903010417209683238183123372962768100486957039703425
    98616162026571033778028738361834818066927937780334717519925142720247947308759594
    49057974545320325325221499157507119955301118837152534358480658330148305161825628
    80428000567122388048220282330901276265002798531675402690250720047878821181722859
    19974456085946305954807213745531080523290932139754091349761753002727998896366798
    05769198933077655706663097602994240185039256118937781429319696411907555869809164
    89217557127500043535506958781197265649402254101918634058516529326591923398126462
    26258047528486164124221924258498527536250201864440983991681532325801239027433170
    00415730283484384648947269116477809339652996381761489679359473105946693516860843
    00725901480617764680142121587115995774535490914089343746394924273412384525861690
    59243727630765343797017582852338533984276424858622498803997755077465387523993838
    68857490318987676835231693749354311294082701701611866436155892057081312646894790
    34301233157681651205834337219801942223430682360147354043059138859518121274417848
    87927290202202832942933508796196272159940599142698441262653888339565715206351239
    95458882384537407027043032177312399272629110707056220893040564438873657580964866
    55594216592468126622292428109983412458707799244466501125918166802899600259480630
    94464880845715290665082139778206152755644521372438126247579611445720423654076416
    37176024369169711918292275109904990836337879627478215389893779057107989832541016
    32629267144317623874420136034276405937267228100006194257187728066070565495626565
    83654402481554252319335359831075925091386646533688304458652944240244181241461278
    80095812832438590255432218850966937244910252155443822925479411210843266442472985
    50371516280293624699467688721542657676230149156254471817594302807956040482463896
    11473912440199550281782628852926534666115670676869994317156438956762152277126250
    79874741617236411445165848215394025455820367534734776156944529184697193981497860
    13049814623004819841849692813630293003896670362451300622454545100908494477175259
    74265546800581046440293392876918195905929668268836775613922536061424073152744201
    15826256138203688350264311022262565203419324538645057997731467396724254964575359
    53162013855894142785161180185000676649232889953889716422838713525311421468833514
    47940916498384560830928801390065130321093115082348657675051769173656590118216901
    13812642586912930811749430211197823223064458154309151549379824180929269490122581
    58026714908499671631903506916957859478433620936727890624842364405031732352943760
    90510212835896933624091308778992017078112222893442345048723831493501501452419634
    51550917235233432794494256883067510551301816477293166389529031799021764882203312
    90793420827461512273627190858877614567598151231976152913443674026478676716062954
    96822328234634319683270438901018409467013392894199078350542822143772703553333409
    24728127716712333794474865690633959804520772911909103555615802469113808479966573
    17496662056715604859774274231971496999845068431538720642565876031811690841338177
    06639475988337829611859275845260724782102353562354757145246033326061605245138422
    77215727277649739839565334237463692123652753730882621377713210817409984015753145
    36925446385311879267960488479491035110582057830081075006054545749480547016132445
    12497165304218041753212122646845356439931483768238875780938758520326808753213525
    69028914461469832635853474286031247361416276438908898594087402677957237128806902
    35534047903160408472493523116446257204188786527224747482540953027920580874581226
    31068778714487586534758543478050822509733509366067407626711137275821697304755667
    43025215011713668634544607770964716561889303656113983704020502512199324496715621
    87638996605773396753213824313187059693261295070432385474728119004605219437055294
    59103325321919534198466424785806926167971271234225621240569016619696299766422423
    04022718621204654354797659719813618848527556257733733142434356939150304438266442
    79740847770206679598965066863829104731006065047985894726627810338370774939118887
    40462418343959051672434166891873803183385611096456754831949119653054760582069520
    59753737787279969559980811312996954906570451523990646374849033235131317200668631
    37918250686910716491307444177469574223252264949788175319348338641415386168598906
    45581262511935652457295350667377283646402165452746663944318459742337144310536832
    50722485063784378248101864620571576321825062136848532255166521371682168326602105
    48945504987758887594172256117001744166940842139120140176256711405998692340695983
    23361509718275598833878135330123925785764115895118619412808913923103122143521328
    94465906684410416628909088159498348288616261421337924750676117938901886732957649
    61030146895009458232349325885185330264128201326521067369359630834006041628878374
    23100719365651370099284312699860074066865214429629597695295624424581205396539076
    49066025082399862496813398905737187577653222492068464291220817173847536470531189
    23483086430676176275058648639532539236647900672209151685136606153047152862620024
    51516866558694092628875005123265558548758099288417203226526924089637646953663539
    88260335023187374552324550534481296632650008199717512038938102593408751235348251
    13583387638595576233214418218519465540293615365773587080649041248183265706876209
    73418587109718909839032538389644146190020799091536794472978680687397990966855811
    36976527105306852761780704453384329760291115302535494110656734565796696566342227
    95812516814944991767164168140585998605742961210687150651349295402353341469888874
    58549167518269054881199897801068136904875464456187814511656564392096144659300938
    88460450067242692308884765552856281691449351330973263561243741032178597219758323
    77145757732028454380618046557797722833345210032117670232292176433659865540358205
    77972905823424558117670516872882952454879236418448952876522512885047808762567045
    80800128124403768740169492133580729273944815097991475771956187958927625304861636
    68527913081891064389170287759815653412536702342003694876521330272681953566186412
    15204849101020771575204387478450001152267791808064624112034549940997916806987512
    51371071979706939135926988334647715203196211692853844269822229399696390779570564
    41915091064964253464800597930928543785986813833562701947667380656616886352256903
    13986837737038764612214982990406838915649079373946475695943468852731045052971288
    81877344261712253681873853989835057212317291990228892822941309220510722399312847
    70496044522731801485948049043139932653901156778505247447856205646702541706062074
    01055740039571353076277814116542262897935234798011390614854226600729563377495025
    99024322050239059436358114171860538820929219616739906182969752193716941761092892
    88039972731466982535525706419998078919408304037347632341904136829679367326681218
    03241680268676373703999399272492141431673150862061139390679405715869113708304363
    27828189549001964237794729818838950640329586934822656416997174543972044340916306
    83553697158954490650969258500496662788048132707622093249697562226299555684382231
    35878097365592550532741161001752591390021386204081923590453368102009180620874304
    71168715938968964627344160859576201067869232157862565475805924057230642461348461
    05666672059183991080166284764660449369256163229284259898913206218148978167217429
    24375587684685729778480900985838734265415048236105366626422709864967420695819437
    37483127158873147438730029306145307178932491515693316720256510605614861383261586
    32220846313384323781655732135778614964915077265841209081898783534615622787891868
    74485773979148571965347198375765928569616271631632592823124213756274446115934490
    21938999165789549545050431636039711244789565647209446395645706416438188982254378
    46673019267359500154406753586975635741437385657799133075370797350950150560536376
    72574540113365235510359922347836349680421395946432269926413928424721803221161784
    01867078540706756933355671587418020859055989426516029689577351911575345303897096
    51933918800495583209532797785710484584994245497163269632131437791316753106404077
    43543574585787080472921189659606398400986533594977345635345431684261692206115315
    49747361007728378723763999118212607389100230294847591595042042587883179336459293
    89284375034857814015051180780778427271219388855627372850125450780874767251121982
    02270340554794539493502668324760298358641554075288254636742444488790653038527617
    45578388836806069336106397492588759329003721751962383671436315412420772014479006
    09345051547326412431704029441263412733541826441428632606393550226755527331554292
    77463062157256439821848986238063328498829948529277894165897240228963833580078760
    43385586294377964186153641556834667085544148137551405968000805519442912604919511
    81979565585028796061899904130800241080140942509525500777183707849026742805169256
    19086516570416080963123142968854353020000220980332078277289038359870292243790763
    93962540937808240912792244650910571142224351210395705217140640877114541848034701
    25393597815946969772968514232508459206081938358682694571412777885607520742180324
    51585669721625409625534304791126095423567219742619484743040923435921120568870463
    21275113353965168138290930809544424743185344199620794904741471615695710369069887
    73574665954633234499417677037281984782753974898008411955754332055438267014277172
    96225319329059497053547745196566575964039120871566108517557641230702857966243665
    88924119417592272481632648223603280870640323525619455274403882898437276779573090
    24384171481046778603296388121527344758149953540728150529699078902628315918668262
    88156455976605527434519156707536494419499157283380508747943563612488983807689286
    46344173802976597654774302996113562759950415214053690995595686707379947370046635
    97801820392083042613301793062617303256386685895180747454780055244499001052071464
    45726958355639437156874017134403268502479646089011607689937690098779021279237631
    18854939101151271099217731791043727934787350209719033381443506292811200063574309
    68199686180040291680814854872932935081981525248786598496678601621996047168864328
    67059256867765362853473498270944555293388478897858942361441318382837361248726098
    49746033589748075887062998822824674580758241871530762683602008868319501106047525
    41813889675421870066476096520301422142299866008661810458580463193905332217595390
    52948191579962623654294199222237191310758684997885617491800703877455409350908569
    76068190272235184933384898947432770039787443190363948126723155319053611742817328
    85966688286910205801895955118159330774570303621371551603465625653873545666999279
    71091971132859655092378478593617654951351244609339659762168337807672061403204049
    73034668142334085212044716416703988845353654854676386738017791483806011046712297
    07000957313742563205861567311009446453823361856229918745049597905574212900113390
    80731258938529113207560906042591444570243226016603313861046027027412750060137624
    46413788284999858852932861987370836998139427937451776036562201233993748530215883
    68312182654365964600376257813048130847970773310928329334278159533853589209161353
    90679538120957263634657115414882372971825881788635067127422525681896182360006557
    24224441636651354204723185521468281249471073857417673790272513696681022578033100
    69251481020183093550133753037948844960989428676847329400661727414668387254128733
    86464393601833932370175583452190577583697585430155032066547144320237046568025665
    91834494673881680141921331521305081529001356737390727489305639888982209819520767
    78361218686470697896149502029962755555176199394250642660373753189548627614458294
    95259065139981915540889846548808135260356130989040921393176680937038100759348752
    90063521107176832598207727335467206753530672770716542354120230187627452394606860
    92895138878179406961210165551488203229782841549872083669461943799133315166034416
    07358945377641694150003816711474924273561577233528569791008472088539777093702513
    25837933893323942552626140653089742299700878129571532771588700216813744883749364
    63490288091182127811943499369755723755466274450361891679862306753753298915591374
    41701232614503137582888081840676078090276855738111384294076774588999328321084598
    15149507214908584734701015587283868464320810436273650429983146546459396128593044
    37405282010850077808272438336278932961846626003534212092250915038140569437617163
    10862840814860959726008267695832995659757038301118508067248998704264932885222349
    75782217614253180110555924640028500800831472256119194082339755515720314734449396
    52057571959956210285353411093478549553851557201674541064429015955273957558077796
    88508914747261394324266773913042135457385276276793496144256267447395623941670386
    72141611446271004860880441301278111969958954199777482545140481869880815754022559
    30441632109326305791378563660491641962182221933566190424990998801901402651477383
    28361623555216619389816223359152983319403312781971173106181228645521693044958159
    67203061744146325594755534681201178099870565526660763664057792767542890732159793
    74451108471425482028035535775533308477229446744087831382226353403087218586166739
    37498069107468097110956159063040016954099307900657841673692991325744650921877851
    20800809873212773152277379434380470239774011025529888119003271439010760833514557
    14255058259954417413100120004666427223636650488342134290368101272660964936637252
    92019208092708860431877797799873922078398032075565821687439209522356978963624025
    79549186988315443255286438154907626242131970196488909209364637756408661012130246
    99379597563999439235051427458364384284940301252023460974319974718345407323078024
    26203228431397292790017975212743076391095402321914501557580744772293677488247863
    79241573961127492224518318793293999730978827785083714240159604325720266859506549
    17963686060588799417080665227750200148995327731044149619308808407144987402102241
    00493803078899674136175240529369001755446078540158381875559142190632385263807921
    85479622651806033157775484346133297580360484651743948873984767552890735404167610
    49343088631945919935902923735571430899104459511001921516059467190592015406347425
    39228900072823171923870809593838595532082572901150332692063501716544004680433100
    10438008591069043193773163054052685899245118949889460825997703653699374688899299
    28702072353315255994118789533427531069023307314894506833251523946127742558051249
    38500755886868662837698548194264947137084073794100663140388457625794858843539827
    51757559297707372557110065341693870130254973003089872427818818270562910485773846
    20109313171498026775273494232839869879751042043448939752175393853318605517273279
    71882567609055051396033755571905413073342497215563927226186569339117878603934996
    75544863057052331575020778072481587493275567794317635301980921998615866170721892
    88791858771450088526066524893038329540666592103306590040241357910912864786135349
    02730187189024904822714311432814632265860523093544198173205262311355321828867242
    11591076414046147869672333742488023892729516864106141521969943538456353520367941
    39846477483019304714674593046951570486347582678976544470629329748326330430726448
    39018789474144062710581212804796002604297785025223746546251444273431568870494732
    64709546654437026734290866120532802487138986882808798349439102173699009231024438
    14958747981876850910111394479417175960149603767840628101589854176501936927819583
    75043075964142370228385782449368678664210400781934859127503471935983144696434801
    02669187450877376072754156376441193379666163882328827862041739512677356840769065
    10310372932062619234209358204350107109030215025966571416492529589078617535173495
    57836379017253092578627323916275132673868517947643676541555307877804481581311096
    79158857800821208629448273239760103324675205832212280510480176891803273981073371
    82734594322928480367456009095259544402450326127291919329013876437445796822540338
    53398418391978504736844001178698016024880728815779052782664374242992770777845392
    42245700449957136176247219707542241472262299086221806355252557799512729650400720
    98797499678538185874205173473909717727911993217129675027821690243749553812922247
    43457585306502678401492302978488527579705105243932820323527809633448969360569616
    97544358837608620203346465940586455299664726895712057221739739536055406101279363
    25683895235216001801199805053082265639560537596043576636041139862503836045103462
    96278416062891946462275535354339388231978480731635983306319087405301602250532133
    17672241598113069032304225754772537711495439807184064726777525224532322593441643
    79809066224750443579843676428765283300295301892029469711319428327695356411605535
    36437050944509808426123390491793992238132429645888816547838545285012691974760333
    94822095531181513680122144002522993536643955577323311922123387173472439489129801
    87169756026576152810400381786856134074557553169170991494187073734054009985000721
    60278126619794540335011572616778933214763212890404755828534748727923977233956730
    41135635788026150855897641600046897233047073234838779388313785783068103577591314
    15151965361240242869421536724979611707410442794528672356773893742613424751867293
    65548111247250287907951791639089802084146510390022309746365346287184886692923760
    38030253843027248355315714447856877864323274105235785799985511523579368800229953
    13243065517918746342018211198488551201204503964752503176863064808634972705113604
    66551718477269768627721058597390274066673257544998241730786235225028460425798906
    43385219758752616441579874090106158610694334627687491759485707039944854798782248
    47454821298260571815650755137097898560109831655890317041820836807899117484764624
    85137135784858532573997024793532299678399460711146218796032740450552015417426472
    53245102707171149581993053611063604562468639921329623737897393826990826947619423
    73231491742134824308405339169597139049515325047639738364454130147314927410522690
    28134519644467962445239294180088451480094316322018426059929353216202327989996714
    72662058572775531888239405238392219047913625090271265518070986344771211814915367
    29422763683517299246269793508071582489790505577657933078516848276232336377155262
    43883436131495496098089994892091011166834557049512041593946406388354514371552789
    45559519068486776756697700464700740858006588753376024222375096084959533958202422
    94171504086592851722899712131970668079619561378914221964935629556404043931335364
    85444808529388830399857073054123772081134087856313625121592669374182663374652426
    22361401909586674275872075823921327621390336547670290934799582519311659794957201
    16971131172469715531320160118954542464312509078749393476541548464980338132718780
    72490770747606713769357484742996848439275878159542167622870903678567912162652800
    38110574969435327154230368634764825668012409927305683379262217374444997485473460
    57725264645879780074680158204800943670094508937657718833626414581326555088539183
    14174085293124660403928008906381788117922414330553445942271246572512529982549143
    63036586025084672188529806939613544585892435167374326843484052962218570806138496
    68141912807371568087540031505163104670563847359368254794397988780009807418957414
    94569738244089574486602136136597799798046784104307076953951318018296306412963070
    35947202327422506636484858134045826962501943145409840785325161935378452350774755
    48208051780448133245208550955257150833553306608844107391235113738755224748686328
    21440142899823270172392279373540051689702111987819232815267981467627184969789710
    54023263530395937649472273767856576735274291009816346721674324210776050294402258
    37638231507210364323398324364808480967451672986608859867791704186756121972014481
    29439335436149888499026371094411438039570410121124628678475101220096713263979039
    02991002471597130126589475914767589377516372980798599170076236248516260003356887
    13700725606439163924691642285114886879206627208010939565905979068428167323634028
    60806793303241385899186169238169227861039192769103941409580435815594388903960703
    08907001641760546267133914168500932380294249804848996629675569312529009595908647
    31473397849376302175773052170404532987749133235170190517257395696828978133224278
    92163805629187727697698075121487758147765491287503349944615574526903929485508508
    27787591174273330020792205520156283937804022107378593549075776028819595782539198
    39038331256446409797485247546287220973663387871249453322397604213659129953244539
    83435689366563570191348136425400229662982034675542289129337631174427895190587108
    19399179462060619753285332180366357459655887009456977427209285348443995446263683
    04029096488767828788249567932566476353595359129983439170018219142890283344305735
    60913308915344883786887093427697493531332489960214895147318625551035546994503382
    26799714762763153779505602143117937954610388288411288546015941232026990751936333
    86227383838753073232040937517615960089440269028369727892034538339816580577379597
    11518880923152296875752196266398014111766966168262173311570908691421899156199967
    83935256236995348154655105420248368301051376187410973429115344846064285530159152
    72224514924942365296361368661004063431670058883144947715650369001103099626395380
    54831153339282269848436905759274136389124751991615802787850786883760955916300876
    22987141508512425611024600695352261602910048306570343974762611853507320622193118
    49087227793098639330603228239534522205832739891712237866313892460980212755462994
    58617472929973675911754222497972791577817298614489398710234581982102296376448522
    59729860046838236388929235048419613015418352043605207525710304191208374459135556
    21430110009087505770477819921880117318920420907541069827588728059270030029435151
    62008229520720165605440858120622092458576086983450411702364508152642477311812734
    47034191508814863370995876137809885563585582849251392981727661095196068604769815
    94725343007684507799395979526694014007715817799428081601372823304088537489880663
    35181933174346443406499668879260398990540303140521856812781712483123670325580771
    57872126377512255155047858808150876668264681122721296170019627876884837204430832
    80341799469829565363771538527165538669926949604378861309616102418347985497477830
    63991262638166623253583048965520948244667841658757533644462299171226880315296282
    75227889115122684659605130358530754546070869505776680460583395967969030784588695
    60387052846302211950056109171839076440327726789694846146173903077527742299681924
    55395489741471499590555215175364469098710622678332167426144271709583786524215855
    28103397088682536844410425272078381127040569906732565083591810548190660170919493
    03664445487044593017262220830972460840030365882495582430605182018005321237474333
    54886433216340175235692904644018679270767162012802338372887722491351445809981380
    54960722768086534522249076585273612634390598311176124858292187714662149716995579
    49800510011327684100327867437903758232736109265113064789113453699253784705670580
    73695952411850343522668328334389365082049721537904179515011444723446812568207430
    43666261465044676308210799079168619174746319754709765169012266741358045624734455
    79313997517816003622520916831426065273351836892263674536715089570431159973064101
    77688802204647508195308854527188480740662679756664722308590762961250807071552694
    55681235599416391471423667363983766749700029646748043475955628858315331037185218
    68195629015716580496231673943658724649204037754521173485372296068405738625994043
    10289583723881538556784449950366448397025527393377491717725903476975722864295001
    28379509739923293854298479529866967090640291130155636088166962959340834062285927
    47434044917258940549901342685240420963204079667716819887060603637681970637432312
    30792043444486859174043187594034600022718009381402297751662708222587493905870267
    94762467933050592321679701106952455620324521542881528912999373538398537634694887
    40149420027354315535278305223345685384587912440330229104250375476137478247650741
    50938277737794136622669230101683460475338453757982798232329024237148986126245157
    10649201567433299641786158496440342908804281265688586369704209627597387758173812
    12168216673399662551016897608129216787203727698773147991480788905037697305715102
    78125520161256145329162262133802006076477163033028429844042226750541470563099785
    98701844761213546457559491569631240351341140866288104485654520108519144819565548
    04002561880707811540401897059980203909545076566434043376295255237818540225561173
    39673005332888603277682092263371531923074708682249136398665859148149120960863766
    14869257715845091524306185732023514320716879614231590461317866185602817203947567
    18850512189612916934592255590010009684489028845160592470107091774207262861154741
    46724909047847779680857919590178399489677146322482666943724782816670931396636780
    02826115378418137865812213285539914673708634780014328588569076826335720262695812
    23831328907931573756044868449988066584899926189326318985031986636685710527085369
    59657959838837728860736319543843037159947980591492863594267047678111360815849133
    56081384752086971024237575349134904910436385804635600670395821869373521202732107
    63111703339712978021667195596330821165561372436681395080772107392817175572484444
    00770889979161206013177956479547071188427943077947986740187106173982476955667919
    23388979366139084557227070883869313078113524059840780212792052723159217859442990
    00858501336874341557467521204107267658638211314139735920094942666232624674115932
    19072033300675788248907718660372111309452476024539323268737797863537598054524104
    20871378796001567939923721769730379579879344361432223551961774394982084896614600
    42198996600982128418496518838626949711835355830396486556517570190564882089491459
    17925609412417546342856165670841714843683199353372809639452893386417914674347906
    70766385984781284456399406064665106871368642426680483648414703887221119326739171
    34613743354916920210450403244380908753467833133959356767377982327795532319607570
    13276103064178336951792499709456863332787015407647283380278179183222704002009447
    01461017846266516772797787755673903156784589830045000262999950300037844377099879
    94338153544955743914852676804236839788693074931336060730284133674669372899766074
    86394051777484069220697012005793689979070414443876603114892753119301358594196113
    34107157198691937220344839973937806502812283824245052578720136619124217979502080
    42503658611727360371953894995456413456445526313058203358397576304643246041525458
    17209469828023563243640171494862165976649523856065113140180966394791262791017694
    58083032229223541247634060889059184149084212500580463318685782777818854469736217
    64851053532012786220142366827154888020399924677886477249749797116609741986516861
    82682833326892870680176179543768885907517739469271679751507137795481699065238552
    97010803903384717953125851819282039213032678148067964986851945577502439231408476
    27931270574309708349524938842830076571779167942808525717831883152203750742294900
    84627508889823940979805609127505028439932408093696043527859463655774807378891315
    46380924957767650142737855344170774719156994489947057362296183716187769183965865
    47629448104839570933429772465963945763916542480767665336674052750676707676598822
    02998122480696053328987259984934639809279392892227879817303342094688935968605214
    58216294063818874945228915938434298503200460525424728178137264258804480418937730
    35935508548988139973526024220839981846153967118369807670554705035089883338543213
    88958753664338783049639599117833548550713827508623093676613475494990466141084960
    31611368399181445185587857202826346453407934250158951239194496459667805106072194
    41525278531490300756689655513759064046765790596214538628262438493513154637256711
    74889169746237102040478886658331565967043501572452835602413625523320676890043965
    07587487857834172868642504010957610883341962698457623805138120237088904595643554
    12103807722190115313751001644390036996789547633521792871191356908890503159842892
    30803993836592933831333474558647030382508196850426785936375131288632307811009920
    20659117999401845328718524630417875467372290853954591124382197082132295410859243
    05355932388653606437908402175343206093218385599923792331950725039891449418838936
    99838345866982366731360180522407728805039954787393218376272410488544851867947477
    74808736990064478288811345013911921303693780436819976842369495722356402001191479
    92382664197083779527486840322346048134986371366522245397930151277727223459675468
    98849704725984541829379322541347771193497123286040516939120252253128526488795159
    96984964260361514823610689926061930841102740549292565024920180582896827959014448
    19208481399493886215672222596949485616647913318537909819191058069634964204968023
    49178082174069314271440611206453391354424362523234265527030619748861651054683268
    26306315597123396569604888828134604532869878785953942129944637832680140991405654
    87635748547418697959812823846908614214568385723082956512862071388682342550733864
    68387028755624074629346762147903776926640133346753617868052292871377068137427765
    11927914753818413743189363256189842595016866342490164540823501833059947737841387
    52263554052088536435855198553492709886669793708912437969415389839288167926843732
    52601310921366837568299523505763079375837645417518432097376493447683489928834438
    27107222274748820221541102935442279218552460443240534783032995607994814529571145
    35587256557873129062755971604758490477787429478622322324929105746226755687542956
    86560084648207328421249489831887010190418727652437208864119488519409469288518030
    18485153468792752942918819054292208575401619572053328961371872811504410191134640
    96020331118681877118319535776107979237187716790008767275171238020809791357042774
    14973609226831143560576621319571048000756741949695574394795496953790093999990840
    43422502514034853757809838742716807065461494517669747009002009830591546529979206
    52750279195929857478303190408772543875249239352828083499193088798134206936389985
    94646526189567893324181995283370882245590435301154692468701917681378791561268526
    94885765646971356731585604387037069044331095778692217550753196297147979479667472
    43608830702745073655101963099469951359872435884867638586997492944966593747325508
    86786625722992535012112960175686906773238956011506621521168869391488016690437008
    81283257184072345072850511093099215973287723384199978941215031680702704275197213
    06120596669692142071793477117611181208287158212387167947981460863247277947919980
    74334226081295863165296324835568105491588679674857318859527860504427044659389707
    39096805284029850629830866239801404501783301658787650415255488492375457820370216
    86271489964886569332244221034407701221588924787041513665003096385942305286189918
    11519404943235243765268152427614154508267463702840221624301212322522382907077848
    75966010684886605732729816544574715811585847537025116063213927180081851617034024
    95555889774998672955041774972411048708597307255279645072052533317158194115074031
    09603120536648132310758903566813539071334055510494126350565127507438759164095367
    60903119147550953672155854923114309233069354328309001180363322794802532660168079
    92211418600422765485097814542935279151341309825356857542475748687661268424599039
    88894910736302625680669525277541943820789686305046418477215929093631275770821233
    82009335769961054001444215702293228390203245451211508314190948268378869009857197
    53310659778455711969838540258964091297582023238096743140655410717797621482066006
    03723287750923448097104115030072436037838315756873763358175465349993607586165593
    46863385775413222127983976812257556263750310838195993955399284859583735806722404
    44716351801538241913682641656100111774145547532384379671783256791638476229640084
    29889193021627671276169662582605872977338222963967855583995463911630179325172432
    68497600635569247857625034943250288298601607824214493840278057589679283053414581
    39936341179053489379617844783346705702206811280956205719115088641616725260646352
    99236996281114504452105291007441706893930573387498138372706097805588752465620602
    17030170233112818329122304747412801966508316842116239962088859919085941998658825
    26210760346993652725578189164710274445843949456115969228227696608271572396159909
    00620660623367728828962451661544512516297938267981789754424141235382840745094598
    88328273774233459292457628289618849986496469845491528255594978427192480842987545
    36572614323919834511168363062139657253932020228362238987710997216997121595074121
    11669578236767662019597749871577824651534104845357293942018615218235772067602830
    40958789475806667495098952687680409064461472092196515431462513775654934743341544
    64878755364884779234699394437032172195618354484810039515934758459819968126343547
    48275624005537884358208667815155151852870905553501934762292715167032543346333153
    43727646506836439409623560287277800479359959817041187155135822056836268224350506
    60392465358445198169585284744140282732340057651932921443281366703112718564191232
    20414878093510998392570763109003951901050644177864480010127284001750821031467428
    24595718576232447308806037146774440844916904464795766778827794512442934063309142
    46738628996889036184203326589619078265129914987629441496747817918961415408022860
    60430465399521398026256043519092812152852622195355944670772550291271450912622422
    25811656270721930431531042142297463953953833253988806897893023429783147853708309
    91230428668753207966279036606310804811308858050006037442168702968455149157056641
    13258516327232886786504487112622350629241424443598961006878287684754905021623906
    13911016534311392611708902366792999100657988185318232694187034912142573019152134
    72108420794516922461649497596138122907130248939166596018194331701833434776351813
    24627820188637652192552631528700999830826288181479565981430142116842299925240742
    55372356155005102519074843197534535996577919162435706133028075340050519519629572
    66898769515418337921291805616628337099378255709433531221753464609346553493393290
    99443131495166552086049654550483966966570847668207374109781407046411213542160225
    62984775698171882441805702120584099636688865340011581330441545765561359147436155
    93331425754493946341447214291146943399856118050319145237961537705495100777012255
    72691652511233455831339712663439904347169879444525882284202884906419044089500630
    20091874765262657785035839459875859481449858436892479118913097760651810360395025
    76751772182167363607717061605361346309379605268307710190118100709009993783959124
    94989098177322274705429327277176294205986276837109112370107130383144147827168054
    28557685992069746529003238092842479892052800412943575519067168135284303740746999
    43266415620716947700846925612448276026677330324967811898464839070032615807983730
    21428461171420934950087623088871668313504978095965446278561090678248711090352771
    35030772382486903024407680183650972131304757068996304964849048382783843182664189
    22240283142190716733545963841377769508635913555217305070038586663024806733874543
    84139590027556990792106969469714653964816323178147692561515116231254779931416684
    01165230630059614227025431908288388902835903692357388254368850391151680965410425
    85548765165055311130106097336853531521801973162349763322336831598106397443192285
    61816478723751725799685360689397072236307650208028671993174077173667949075915319
    61542174042346620542687740196239863309121278038701005321460795645408803128421440
    97212252911165568407562207826722395710905405334571024897350980607881079185630898
    32915012791940681373287441757824267788295844001426645609215400425348276761355296
    73977653019107397128740391755896900800052460338008981996405333720005103226230720
    08789285874768729158610213428559027797202260296418507207887088369747285716747033
    40383221057888334559227972027591247405297944028956520033339194487277562120331656
    44798564452485273787848909299884031856047913071780148998101617263975132255835421
    55537689540125567420710779897207991170207255398164233717656691590204720751513629
    60591981733163477584625469188907028777317405274824328063060237928775607852745916
    90472328011583213150370488063739736213794622632267443786409171840139888747787302
    61022610982492869575378184868602409691834061026787462328383723425233211916937908
    59455021398766833318422052279227598112905372857663970218684184207875217859346630
    06016117968351974059251226804137904137436348512347676832297275170967032580116249
    41347493099855280875512327451152011303145232359577295185596344279488592439675504
    10693163939753653049485001498987409842029086872810487121924916209072684408423534
    35458518179383447566772087129339339875697969302744068625030415051943196070532963
    71035043515258815429914750754296221811347483972523641574093627720188239223476963
    38125144939905507237640862560908148762130934968411604261008431518408157128282654
    08728200770445580569185530643287867186893892890889264323348866719411938418304431
    49337759745780030562326438580265365510829505117996832422944957163945532237372345
    94210875741872582753671657545587379048896788297299014015913693539531939701079375
    11413828623701975926081821749286595541080824140982752819203809785436860428386879
    22510573507066687970460376119548465793632499550256876747202108556414719836637325
    73114536684865976681160118656334027948035464753917078488248181192568733514137108
    04754644526705771337341471247482601901938700583019629345031244058588864417735078
    99953222045320213787679917663143350426598603720504975759021208659083082695879079
    03877212737333535306791383091829662934544197557578893510242655382134290249600982
    33817595689795598845803904693228258258411245164026293779294287724266645859072129
    05715906835653813193015943335845707187378424731321930370817295641269094249832468
    46490200159201414945091243226292894052689238253820826090152509281928370128233461
    92142531729747685089663405677404581908266662550414190110800982076828673534430274
    51217902598148957630765728680835160840713562436330831766989051377790195923784147
    66030998442823009019050409925585011638208616436899607248917958713372465972293664
    41177512612790690901723151471770823791786339824416270044927820737173464651361206
    18496557269214374002234801217115293584767602413524497274926282618758853773429821
    23508862209422820321569963889175103818148292945548040859603471796816604939865398
    63980459331973733244205358155224419375713159574622820508405034073775974811616216
    94906933086298211705326163206922631561789900569411832406612685582692793763340211
    62201337000684369271395062965542745938936704095620537030854086050191643239082441
    72315477126203399260972436800598159280406490046321491088424300669949109656503208
    87924801153090172593555418833651826214424282400983581278398529430854716929632199
    91052441828637066199069551101650112030728771908738942692691532839464581873699544
    23238752741661571728606249787569519500126283682766648765092246832121182173536929
    47263605376662613783567352887697974841033771073135470434719464889088083338475779
    87494846430487838483032869079184168419247875864178845281337051267820141257491899
    49110356958585048904036995666708148029172995397608172169516886087583293682374425
    13573597656079267457815374070135577465180317951595789915617263384275500177689425
    02135067102937906782220801913805852457306822076748369664072957440320897277868474
    95358153365129553820817957575640459253143564418484378805652578133539401474378157
    21090697569302667974636613049712884389853868179466745491921293354100592389044263
    20220740459339558431342919309028638818700969931795666829073067279669689055046908
    57038400557020111440443678384306179332068142920767243361072369014529257783591630
    30151331345299539355983951359774601939943195697910631973382900860422458387696799
    37099406618479673157794325986173983219181085113286158167827282563858237239395543
    17216490253757552780771458245045683209806590149208225539528349204556017396132624
    30209014743800117954693446307779329880417192322364144764797058605960277862062385
    56954798321268974535782507600572698439899875580830303028217824951078969519945210
    47798553893063854492790500752056585400460421893450839308854779499545094870119441
    45000123398927052413231324261598185264245443059450828590476817258500209193754308
    13108825428179332290352605739131360188692605315058464947078850337867700247866659
    35458116488780523865951597828444843660232666223235666614281020066335156345587678
    55381803998262248347916724567049271370337939534620020664470963560702926234022807
    97588531252772691528772965218466220940750822332635035704091248875908721575689264
    91073543438559240737829042381101558662944915353646008347512697297094755084967516
    80748271699872808995911420397683637046279032963658757748301048540309097433231170
    68108813249229322506847642092368876141645163395226427992505201846349965473633283
    63802928480601994361280547815876805408365040585729321437128381057206430628242175
    11804525894208982991600927046503933725122055231793861149950987631646507005539805
    60133757081330980886059772167427433961505494290421134860573366908865147798364102
    53642969796326234886269439011132101479971827162988234532884820197579023439363491
    62284440431352134422026636876284860674701466175488932233260087084205304402182197
    18614111949117685381370192085288121633997690449471180014340556044667590126741760
    28505785507779231958589839557025725113688553618734418861376428156901109429097755
    10649189329845995022543340195349762949592807584990204641043036180480552846598966
    72581235409795023069021773691193055266957305330452102805753991571252462734549227
    51098527543608096454426683390947903924651799097258051335289280380191706056004644
    20293464483963715761795997640389993815150689116567605841021041094722137350923657
    54556406426175323418968470052027019872136453307633876513714341439281853058107864
    02433070209634115945421556797929652735616433336374897342820451837993095568989076
    07324621307141557512257912083553442995178465789737198319942705762294957897530161
    48625121337978342809318112016980206619731679826769276754457643579704729621513149
    40242291804629461065215815045689395955859580520500893242828431547517564727338622
    53391027363282356809227466390483224023706499708202015996017585433141993834581678
    07372123988216425959285270841354942372795889289477922808783758715419699175140625
    80315891054432459183988504100118425938963585626673748718564301084215252289961036
    71661607317805818536742553016885361921938573861299885457472415078613144893257852
    41461966104063621851302946240617672425385099405761345493231904200234369889940748
    39722711840832056422734413062173973033423359286849398136388968730087581979633876
    59669922367677770253790591698193584460637281319589018160715405279676371125147898
    25692951449963715016424077028089602481412192479771552453245196578779266330518245
    80407349345722685649455619128862517180463966464433347914919711441991545005858528
    67724303630914866673721422846782122730602887042868766140264549764690281617045243
    38190333704645829472210896383059411793086424428725659609739029994437976660903970
    86103531061194423943633143145184060747063454695272630800300218226888185191902503
    85209541885978545993805635769213962958662923961183455943245575301380227083874889
    30642242047092524516192269659541253814211916254122072106127304004274419071307929
    53668195666708527349682018663149018336692051344199648522858397453092334258603924
    09344553398532008546517363105430006020902870240606549941532945146752046739678019
    26899869239851546433535561884439802585678213684418255052087829399668086470815349
    89822437028192353815778285559757483407176804170661050421991660599978409477024758
    85799074730243795581422372837679876638753363618147274334790638116359037115393488
    85110924588031251695320729450822525750190240837194015857398511046907575167270334
    96211025646638611562937485064404768343826553812609115027549993749980145126612143
    78915281528544902067112448522772378392879684712607668615726069786937887041435424
    71817405303535213682508563882484763433968376599214139431100937404993008662335984
    06368446493710465279733369761456447351596031440099434672059237578912534211630072
    79706010600414777601871020139436837626963238759315606544321274448390246327863137
    21787837472391336372701013336419043129305840040637167803166504860385466976483113
    74160718065901693237896781766223163536880695343106707730400606005368984468596528
    38797296963412960897111262368198294275597082803823889351077725801673594808002618
    77922546567820602996838055690187730624263162240351442855583000245132858040057251
    34593555095163420882740022922112243721625345430479788874648039662142755788035674
    78384318588428026451112476620941735129351288947768587512994487040907063980722931
    25439190869725001969426856974770770761877901965106445157846402036280906325395911
    72221883388439437553233992340682674337063606568105708864550176338702905356051770
    98938930129743997838287679041935941614295980018404081243339224334425948040143101
    02632653749541083576750784342172691037193278039580513969555922781646068623625197
    50595474337556362196588838289208863596429999037241714143785129415138608475730630
    15794950782840403494736132679999710192964421348611981003643071526655898776773375
    67505877237906926478447892956296620863965725597492279738632099303006513863807920
    27468097436207354416427687571107678759566779581823385239018040938030070362296834
    02905923118568157109230673497901232154451582835694519080731157281983803695228909
    18961689640022044211716187375134453500539797808308574827480209429644602480969803
    18798240815314068498815762646261026012766922821076571902020909984460545782198875
    52977577928054376263642074582261059687321797000861238618734931158523271737595980
    36793644121622085253155095865911622110915386954035363885007215906587004834433850
    75375643484951372710231325063588511234725878533437501036915220926192799443014634
    46455953684089093589427550396984671693572800076205370327223203761024062889768963
    87694938564544086458541779102215116129134462902994295619976745322952064333197249
    44890834830372425756870748155778563982302698100069320221135925170481012619459062
    28121098271352407199385202931370704269075794782592755834779349676242333109833768
    33460658609439508910499812940089274168133329282737362484326253790880727679340196
    92376366117184416336523164364836552055380538567580432070753423383459276799341963
    78698686159295779663718105749895886591268460972655299880287594739264194045638218
    59682400492054451391609418338321827990081097474148605668868355553596356859671278
    54680339451365400023732505299753529206048256356662266492194785843786678685947736
    25809320468114029155475738356808646259506953571951055753743623909834119324340966
    10042539359351179302724779778104149322855224036919815367212108471707934051583291
    87459743884430418400412474786093868892486865893683184650459144698754687929736115
    28397716966202785874956344389630309563152038327423682904995705287785949732442293
    58667178892725064022813421219636928761101632975328552681733201139876437508010341
    29933932353570245037467306293848790665552209053395209014490278693414090221029046
    52595660747857997750579740275915354328988785328432287350597431083260323444004668
    98385822835393199992740091202921430435321611273094571224850654648884120776056958
    38760514701609889141251676418824090983714864969082675813665526092758897613756553
    05201579098321726712010880759301816500320997737363366386981705418599125673424159
    33730695868936151725004614941184504712834286343348294895390065998249181106889543
    31859168559631073452258587990830724033765040198088403275254074380502157668275886
    52226503509016580683357911972486322425715712323064153834190616890549840850268724
    93210678499853242266319407188114425865924027247727974623705823827643240108606673
    80635482380070348488923932224269690910481049909621975072319303745370916150712230
    65441376889923973616514235570315123888687767500304036856404447692517557722505498
    70964903429011612269163562041020770907402515058057058507509401803190592907565825
    88995802475641860313418199369552675411042240571785335328429004855325255811068171
    31029147282194894641528546013004472433128480821674705269898051900333820769137683
    48111023520330055334911502813685077930704217309648013042966227286505406865532463
    43695996457057223860136370672689672409740942127157552038880983370056024798648736
    44875052503573323004506942573704605229676559740314098731027836318620390913516861
    30870230333645214790000794429767559071210652139654254593964087229093481666313732
    85149474275016949304953164870290446420487890319760141715135255468626467599357576
    70040055439818051148674192929895997731246778637628434006394763050107538372461040
    64315052876449866166097086279191771703694923071072095513400406680444492306695908
    05656764534448733664583128834826409835618270104114357800205039506734560494819245
    07227734077869052799761532604130541035994910392634221421969460032499812198348429
    71132051774567280151438777184933935123517490122989623841071777490006569521033450
    74441683245178059905957638704908449757969984360277632481262268390926686002633108
    49223620650347057993429336831238542863633590239512928856166375409080311085468301
    39386616237829929641929359271730152340144298903366682587351177907438160465656987
    09833695963762971656347855170902934102342905871730920041468185578542271975032401
    40063287014264106804310934322336523150448120634953286374043917728994185369310427
    28367857051130594176120119320505775539062878613717929407716566903094276369907155
    04400870750721795881378001140767459118572644379366307315220274160303272751810433
    40793553987890424393659294940493071229077598929025778793898083570321048806599160
    93467441584444525776233539208790140855482406284659060683613773632706806065918015
    37740568126155567744063954542611221389011093649900041626742317930206092178107439
    07109711169345716758918532768721501998209608045727890476639126926661149382985544
    11578241713085978185267993408899061307196376426688113372566054282298195173408339
    40080398300640888799722395541376906540067631043695072830565837443726774295211578
    26530412848982789843318188803106413580861228428022374428757549794838021660157482
    45949796835510481506580765041355315853302069724565876804882274950314248446403768
    93647617638009484497636349005914763478104116444533289745932483570020554633950603
    76521261873931647052649784971651396500942107562309776859954560162714165624682140
    93960314057423769497446915690558815071970678849012562857918168802589728979997429
    88331832109703279208061360960523032734843191860091502500326348328674743993326286
    30584219405079618821066934699665042805408594630354474343122103521058504530042228
    42017771455724372381944430944302368183946759377654322453266725795936435755976051
    55537458245006802672369134875693390162080365820278157335174321773096338888893229
    95272884742869334199477608204811172091003959259269682775720820746302345741732418
    23719111591973903101401584312639451869481976807750283785986701559760299441904629
    37341839716282340180477590517573706545285918581483053270804576887201441239787485
    36990902182935948343758200622667473523197835664141613923272308495542457064065672
    54415499778842574921125064961576347304888804843634622171742613746766380408722621
    08172092659076221757857028087783553003925293906537820829863629156285996447876181
    11798886865686158862234045040231469055336692722635604419543356291057367401312356
    19873309551791754383220418369103969131078669672880762661811315065431999872286134
    97455656177341110134219146494470005401989548429413208818930131583501373072767048
    43319596739517394941172835544003305193367833968260469969384215681758260491680352
    39046804222214506421592335797669882416125457330447007900547905349207167581792119
    38611059925994251246428030160779606722945074824036269327018625624307727708244676
    47665710714437858940196386288155434371512115962068992880974495609069118569355536
    44061504100991544411505888430341723011102338940961426662017285978243644373289972
    11530528083649815147462889327687524279649716558940723678995920363625966554573139
    70778939994777785388532018602939212873804596050323616958807927427939016160603722
    41916817174883003503995677672114448574306173079577474832819208627209191043350317
    93064773108735074132992066559755275058057767421204644645335621099673105155363668
    45212433956153832960767209569161202552181229151677670795364681551993275246651766
    75900600107752259289030352484215625076879125818630754736841919895262622769012961
    64026498574226049901930116552015522205049711556140198216695173461866907419782027
    55044340334624478166018995734174371281098293807478209693705810448462883086665349
    65833584684286610653179362196705030861368599333250726985681855136604728264260889
    30259322162427719988724548032239940723004164098293458337981802119623861375035880
    42527953582959156998130039238164325017714114082862125087364623023939683965946892
    54330722344937247926891079009967134861475825243216319340379902567088391714312027
    32607251933334178396228475934704442098631704462985438359364532075453585835383934
    38816239179426277576861082586962055828913919878727462092593103918162396640112367
    13140239896453463235588970818932460414267043942628122503962011359678834227709035
    24386943164126744324678113145713922789419526873821277450885253827387326395245435
    01921012417868196591250299759090514053366117174805052617296172847604325411902788
    91923297427544507006093138035438816657884284640843110368721453128760003659379159
    86749629648262761855935293278816136731207469149958857791333059115451064038746388
    40535203639099658028656912899913528626668608440243121897484836927716327395003005
    35408625838547618998035045171892193806282682071957685552656781506027231459780471
    23831868543957517114815413852005270764964981770574179522027791482026660091723297
    35744490991128380912163092157854831820899898721825416614357386081623106062432400
    22842725576140959286403225009185752335402520948447086814459961507703825930099355
    62199105244733687530150623116125607217584206127373205331510953199644608297700965
    37324530485112627140325473545298457725952339582954570019374214167802286357546932
    61090135843654085993874015565559762829602190806934336198301366780188407166280043
    28384584335620387008847551217759218622645091710829545635057331146730296006185714
    20965013956330155239045990518143967491295381872752494168161177606770948640166001
    56604069685590682925800372407982859834322321714424275829915799180367445742747294
    71557009182790650094447987650171101659402727238680078841891482524313243316126951
    53786435276280689545605629054105687462378263792489784087740373960465008623838051
    73998763116095352779817145017499232441356369513153216001974445581374123970594907
    94916763807467127526368024609849390340982838957076171140934814623932619974758791
    31885397140478840774409707874434373786895044613604794854628519932430230699051751
    33891387748813519252969573671832770310429631479222235340458057958811023356358926
    29214339641849218540062737462483823405771897690499240888210036884207337707175682
    87084588753581573313345220556781981564311318390249014368879365233012267657615807
    38768989757738798428995567600510322814205718005851105750156079441801945211157355
    66230081141766235971205729486714156591036040674698674087945937496934199461430656
    74352931858264957761337948217521608118737633792349918459381357808839365306934420
    30296631570180234622290172640467845859433769261461976867022527454039715254687334
    15460904605696228649794354849153595430505486850693679547997710589782210478604557
    69490189931232316177208825124498312649980452367232672525736304248407867992124943
    80157337186345507735989900075896568986051254212796668416917324367427969775259836
    38233022552931107553317346132276931609814967408441249176346821786109590253260768
    37698242546703237183595135749796804266002177656504422100160680606245986795907713
    66493744718722426923892123905667039887784410095757591314546407646117063725382998
    47615100538682146437684240535410385914347355964077189324256861882073109452169417
    13737523330579527831687833934771007633710501310900069248128647840811410130366111
    53387537670595444956319096268903570950642029411840761712195603845519916848404150
    65858026924262166288674343647833620304552570073080972415914299792907158632706414
    60737908156637435714038729860444587861990162831909869103107429066745417766817730
    03964335969345191030552978474145795597834106555164631679986840878498641348055271
    35804572359115617964351527588201328320565671816222255960272751949287332096198066
    31434203676145581672084663948544127988867619505014524374233642868953408846691464
    69401195870828255653421009417809993101753556703599588396452216495713851771012162
    80723879314150401816268801326770606864889138890203261834094723881037012873227158
    53400948856118709238689169327612674773203973726203701013288450096565750257159880
    10684905667815334517270419591172050040030834294377768572846335426271916965028565
    54680068610063392542607085178725431782098267011963422059690780651723015519751777
    09294772590755015145915793077746614326985151510871599824052665277420503427875032
    40782703543693932757792956247243450298956311540645939942786328330703037237522089
    39366948639166651145150761934548696997379176086131165496177880758435560536526663
    50404985085577728804969297376339713066397879659773368779652190214669193798722877
    74355867290881519578758795627246651096182078411504327967296078988149106269128855
    99604880564629815515822606937798602997756669025797378919789064545051338843659947
    20672423495137907513040124509684830902012729180247809756009708012699102755491597
    04709403526059782075541769102197223657335049408616087286602337455179615615255659
    75472403520293374222886102017487395765686556422307907797530014733177088854154257
    91807263475727875564719357213491053286993481564069044012749996412353704054019325
    94298225936227424283423360595328987655105878908601026656688087864720572779011587
    78437609863253589663045805702939256274628087302640576369772028662330769065222693
    98247261183992898391923634507340428323405664850667239826041216361199445545373058
    16460158704460617211745809581886799445396350451948809944598254669415584149644369
    49781782133840290334062550442829225558358155472078900040801983027857934294884683
    07154676837938395710633631014064388812942517792235189595216495145822954378251280
    31952144699785045534690401843111166721049039698932554580343726640738599338495598
    71642399723200798768184949055530648529516743808381067007833252320304536630222369
    05911567446070605096647381534524028986170711627146968607848937313454406473470857
    43240346797698983374120195646399472924715485414628826349030410504507344774287681
    52785101015269427159652900230911766810981515112607908079877475922220358783508975
    90760134775120741518212917205050664687556014514361373438702489519990395755997028
    04710874637256033469356493096392912107082109239666487031786246556397937647554291
    67467648905539302211160386029846933452414100626625704802279824407714204095233319
    25994360649570282168987822215008745880686780900031304897715449846181505546131321
    47677184200145753351021525233700266699133680950686488147083504846215783153958469
    20929749223984828331117234022392156539941761124472112204970095596572765252828204
    73825847256801610719252257586405512916071295819257949393888247907824904434128783
    25814780311984093377964506089984806313898674947989526973502188194198312577133329
    10492577756920195962381711913229997741845153979436212211365734503846644805615283
    61032836169878467192616336813252047594127645023873841505014765415951574165346693
    26024677947936605703238587422999370101374521157724751246120778255266508695501379
    07936823853472619780038139002499622217887377856287264296510830056860425765591764
    18711091183254380010103878667504696935709610776124584559557746380137690825166528
    40951052091064054179519074527285878888699660889371510881310436568791921054328432
    76719698840358632538079111930642336839291935699772671171135739910790207923627426
    76738520122344870170433939505455330812260964424349855237189703135857969089585294
    54896973099289873645570360946091758026556570618557533548120187846129539822791899
    36887352240484526902163572904037356151477116117836812106611920057171234285195658
    06884630068856141623022278290815840747350798866237609505337256484395724594286855
    31798124273856197270634477457909168864923519855908584511350648117538757384965648
    44362148914526897333719306263903365147173689432798256098641371728421626758766231
    65555463882120967354360922400612898182070798821258850530165045069017949211433366
    52413443539500441768502461517953932544522169226852150894248462229802983305377138
    83226871924859357118661918616427328734341561182871917231024164502113232143715261
    85076672239730729981974784051395244300472912512871454095849462092110199918800800
    23013572671550125000586958949801769192465219752977874218277911875405336772280881
    60926833213306982309802674123392016330019904053127254989441382773017507113384939
    97640717822277997989443196500895183067684121454231810716677156562591357820322008
    88747579963979027149567938664808085768880867245624296652896977961565205421976664
    57545875433953255107882452183628195336657314201587377634517458688719710760061990
    82561237275492890488238290058749153387883973688187633204811568874566464707328968
    13548303176991953240017582176951381284041830860382407825510823925176088174256861
    87439473575756337491896210971617290520741957473082175624007512859341474102474835
    97617157187744181676146747591202166859267987908678727655085341471611169748007448
    61079754414949418100332081949391370277361829819743713971332648548377997388167577
    22594765324984488520176919866671481904699899063444786040654005642307925379265694
    22448657834769854032418598187721236576040711942844609162086102807609421384913821
    51182919320701527497243735021850557659851419779889144787953809113157134269122825
    37971732056774399390666450888199464542663345363730268919662918948278666518701410
    89809750074503084762931010446257125068285728423536500874141963991653868406296422
    33568655669367922213428255244752787560873158897032060146367823384286068277363548
    71180003766792622529196098912101367227986749228696306191152842076457934010525326
    77322030735054909751501417063907829875103673347147661543156991546878233556596606
    93100109876146802883233353405014099808757298358397011279704881638416507546730623
    53155016392552903571795668539216187505987717153927587109198581458021016385933852
    27160051290948119684125337679663427114816166242874070516449829751611173693220349
    30136848696569529627759741594595474134525130134646245195633909778903795467256956
    59548942854325970315080899704781724521893950220941868085828108574686267772380534
    60495467321757137324988078180903071124505126399120731567923026062680921492744984
    14174414543196178002469754102337911254407161717098084114701775283929449237028472
    45627424859169718486402215915836202471789253283324260929745236329724101245944287
    91455364525265839777339820597878446793414205854862212170854439705621454998640144
    25017172837569780338816516359552750554038406256130692824777277352171560423827727
    58164361779093728749384096932668078047009395081659408330182952733493755773443203
    44065408538122607508317134673151101913975534525339876123234723294592135298314327
    46173192776955043719122045222395896789896586342824023073702444212820930498157928
    52053962530853259619100366343532412192372789100243377297099611962967428340955206
    42727781616039090855971447105219179266983963716954603262943333818420439470351709
    56981277658964341011071345768408621915732465540451239779947581334792102381897520
    40590311062291131915082222156680288785878980240228103475861256705167726597686992
    20984210744497429974825588672053548497086308375325523604670694826182977877079856
    35918165768076689698429128638759312220542383121894594499049018777678781359593296
    40572918635683870489951979781231057554466086819467952950633749536712729762866529
    02716550577082872719488775777715512532874673133166925266279153637649645409182317
    57436844813868614179814780855371642900091700937502740280029394267654467737230553
    52162528144552165143449518913540051302753221464613446333231064223482047899112329
    99541156223682156171003834698193153061937447799483977361767154356549649546077190
    53957055985033257880947714972811115522489633481100489035585704652801152119673368
    09727418601617467629236982329573753068432201410884697668412949897753544218385382
    02946271418446502415093724856520101165800444076540704894132161632987977566792675
    67954490817046569930293620582917718626831492213259097290231273819359734118327390
    33267848060188090406717145316977452486118210599867662185839967551145470958612212
    19439867083942538885480073071965599199497657935507113691593609042250549274805440
    62406935422470761351508868128974367613810566245729320596267531392428943632561810
    37622998588932935107899990005575165931779597122551165274350701871610115517944783
    01004646788840861219560958080286104365428804996786631127638803271509105743805010
    00028548769907797350952723472073770237794561306542649914774347149553377490536467
    25415698133000831544251238438421375800434795290037214920741245757758929761303806
    44627136670015384320386680005835317897371203006663670167371521285201776547246168
    55714204565175197232117832433534096889759038575079288585415918122925624805145690
    40793340127954160074391837531589389988260212242341583439361771900101478449915383
    95963367976548758437188074516102472543190626608920005793064225207897102358062194
    63599546407253149158596821482648819221274534389035775023632895630211707943327706
    89358118972701601656708283658515970390698037694618351784251513418845546185803609
    51048827707031390495466806586668053825899827382306032610477332949296119775946305
    39737366240100402734974691107426047171879230223457075279200989084480949658142761
    08050645206705388044483040193982506354342885322877124139850629479858853070380108
    83542961909547998000510295456041881963263387661774019890806718630137980663739266
    64477513460089979800655916985170575547326303245378476942769743317289405718141441
    33915830002901279626487520355983778990249569500723746216158138077667265662450104
    27736194059754159169163392946060893153721629762637508695904016261415157961633541
    87025388514701708318788860196872016575933904934131110569909892711409946617463458
    63077762815943342042926455847360107295881786419101625452769553913505068335548671
    45464641342497551124941132749554441252453143562736872786828282666978213377379407
    28826115755308753354125772169664682455325088834556868363248868553991166992075597
    03678918082685824025046364860532736125868916771361056054736449698812411763414714
    40316525098193217026835930268360757635405575485477689473433056668473036865098702
    52325338301428308113371994644324594145820020410336471357277827024515620150194528
    71507794056264861505473119590214966582573484948908490152029143208236535399202469
    99027818570100222340366713663845683521121334597031885933578780448400754122219420
    04045839453099373920383457846278627405448166649519771111420353500418102055516070
    12948405908114571344838757096804966866203246459547947173878211440277545174142732
    34508735454606015360532514461498279790020788739443202288906405438617879984141594
    30284306481419177786302472540417301110611280401394026761232022682891201823945435
    04120476536842940930236074634377595954306207167785199417272079866850916266937729
    04238360648823613353629841707318314245266763476916556594057649384387776724591234
    27735065219665093514438849538204094037769637372036550966431612086640654865631077
    43647348855083152967191515887570154903300450353377296030981096702088290348633600
    90064901668890225456011236265801200541178784296228700398571866958625129918889329
    89128222619057999457362539707649105783590858229469846923538741682374290206144217
    73922893882383844750910393083814264358001206529127122733772797402596792941971478
    47098686388101755504600149109481680104757962688812628830368464886923260798773107
    61418659657126240206733697985364971702929840151520925264203165391246954248583000
    47675389525645545811946747824704947118569992031348166167462701733306748356502133
    70431738732297926650001919269834727365689597501953300164569055783229664888384325
    45758302292493466371818266667812465595141120905954715429610421059148277694948541
    10326788030298249366563459459723104590598962191576369692368832492357076170559010
    14798166166292432129640508329169209247622759981009366040708677554064733819728699
    82126869469318585146573551053581445998838537952541841945513132967754738573945160
    24915985627743925674022747709239866077317008172392000086395705435954636019993118
    37428013500215915390619708417409107742480637558961666881089318397777109457706994
    88571200014551654541994660012676051100366838504595329022429545142792388267097259
    62434722590128816093142754927153935545420931091685770092801949888763262868248487
    92323662287599071527693992933685377191167712633090771903802303723077655678230220
    77856537171343087795162912042515928926579146246326540090158181864503132774958158
    98896712842564970882435564661182746536847078507080166942248039707259619433946906
    28380451199407950028259290848106699047373076898998891847170957744177404441165041
    56971139608164600138080233089961768098108838456537558404101260020432805276706244
    89934626523106860966993076719196734924880495376008060660573026480752562380737941
    82907871231678372104374311967348870638250379417671238906060079588591136286898865
    95758062421031577184652353561339630023458754840908239265328359034115396352360516
    49875616898206854308955777781910941974985897913141386270013276902646940009743463
    82858340183619530853179670773453681614061027843616301884101612893355381695728179
    16970845407036691988610224714360331178130220826073858740035874270571906222292854
    78902228959340499210426475197290706972918267128583409984056967394858685915112189
    32271134559884203328608039626418750245939879719888433209887449354390882663727929
    19256343377640912152634305802619328983034999799028075425291425494860027882102957
    94805135759164477481144214739799365063552370108140341653412617824183038128306046
    91725014305696044466842547910439555007862658153269882453066836912589306240761616
    56691621974635054966542065279279861462977340109728840687343394452994601689562240
    86811635341656430810416102527618492293270960903044468576464314142201903287284888
    43892016470201619268470920309657655967960876570126361307801210544903990702317839
    72286472710679929445247212629863443448787312631526007012133946351432548236045600
    52162760718849422116129638647845259183614719515148115668420736409419410833404482
    61521210736831047317054164462931335363794416840094941503958430999282264187143071
    52321786471965425413627034073389894852033000709734579773935962428606036845583689
    07249313678171188847359451414626940819854278311666791979290704806176858874921231
    81756611550358080526705738555836354154285583866073196000371591827881308152062389
    06780390693192083867771667754367122497312759965346030225692016411848401940984571
    45293479512769327435283134216026646184911045714536922766520906379332303132923483
    32927601946001731697104927127041820944788663127172665648355861137170599969619544
    26903881802236745203196934099255245334601731553715860332939345091196613709613495
    23144114618988622308175212305973302175164779801436736697799044642912515694660087
    07759104572931857106712540923960077666939522418767799256103441239021458950505618
    28305849702070607842015480637321285173272752972481500166211683729655238801001245
    71484107164458279983459441009848284153286267275894335494615001968761153678927620
    29974081912426776376227628387387298799299774907451257865261559319634580005411046
    35485053599250522314223115986065778288126128709827087018618436499314069231365710
    40347922874923424108681396073046333404245129445487165261831499719764077439242215
    08248874921544281612968330295798910403266953671050063750476749847106262246527934
    98095071053568501701302438826655359154236201582413341435065024754953241143828585
    72976607150881357039738941670544545356019989660636663197869100581063685256392764
    21850588199301314358165250199939326054757205319781555135618734200669485025185194
    29235855473674788510821139604260120770069739212225875509497697644083679302068708
    20259067880524066756713988033827731325221901616208775070587810375134252882507930
    94562292807158298971156198266744922375770680926804957119580293637580253717267079
    21937345122874583038214895101620228174502448675188548738419923761273908503067423
    78428263808157596578919242640987172740459739409260274404477842615398178405300414
    68362631601844525604424909238527837846347285546502366639505281219763255182215184
    33621424748790831260653625583580322531733595581422231172832240632569312207864821
    66316413297563279707137600295762184373781837183413079829530475726321837946914967
    89228129437687162693079030598465898945724062228518105869738018247295457109089821
    87176975051478546754605259469286976172435304385588319088802007789178060648635514
    86564829892467120928249628576575157829189420626565579304651268717503719057674795
    42415479227976241597980117327709134538211323392997111653729654316331400901229253
    54734141472577012231520131170712250462199774531635678876846465957736168073455777
    23693021451948714918203372989509750128122955143047138678085731075887574776065404
    60497181746441021903419654569912313101214506034689400051526701207390362376659174
    62472277744402539553071236963070697300527958400099642278346526754929737963337723
    03181502777298925384114625270970539611147841190339938874853751215451685313466163
    29653082456290845187097409714728164944714841814464857488053136399932901353355514
    23360387526956545645727981509708443265529041526239343130952064708559533128808613
    74770771757918568384010304733043371894078090823028714647680237050118302680774032
    10666601712770753319195365202640302389002630777268220891196402099101476752144976
    11102971875402029049174494129859172147901423527721122546598581460069720543712223
    11687730056871799408300815853633518603099628003116498645903193947954398234031473
    39512942270361857916637874105278068972142775764125264084229245037580632279190973
    78522158277508050300367909419568171736683971500184238169491659254768883687731099
    14252309254399174754815542218320678889073214783588707919398783087888205586775932
    46698760602283734344592239306516005285674278422438865350275495543351534875033996
    85971775104271414899315495380616286077585502768732963484491564326985274979204426
    05752964175163347384404867138582890089001528106354074419017417065413435703842043
    62642304289486842993656857665324790854063751738366086844242826451754837952845154
    74879375047550252651125541590766356258396425445041723503753274515765001299181347
    33612022284801726026625061127530033393190818560878105417687273892813171066110020
    49260506406729571644116290546447574888724280538920095285194518709076461710880939
    56245622549621734639630382317131804595013647108802528300611883276091398265091231
    74015234043879971940961171356301497402536178202318753200949748526709432589345027
    43423253721844588235781177800764715680462767348005817690977375366671633928205675
    65494693508242590756603150186907560267271366546396547573460282218341637878215693
    24590987784041508543018449735022592135326093295926527575432337672466258764152134
    20932500880326375668260111700987810929961966053109748112105827997235238486960278
    11484291332166869447639353305896577233699467432487820254800517931559790082358603
    96536492816394086512666029249507983324212177383245946277883930131578655680934889
    05197706293002229146281930775749521474678141135558845374315086860947680878104834
    32034517986329497260538940700562228492921124129409383101367964623551311946052321
    07235928956480524138767669371886123358974816496148848757722454653544007004569550
    29695054751175769189844516393204348982133221889955117777580732016664169023701086
    08479968608758660122479584338823921807052616553548023582675786496986632700759410
    88456761254781801713375728941056916853003678287137808616784389101231017435808635
    46822295956888488639290348828248186479720816718816370667135084267967074299056085
    04028923976067725244232384842638206583043536811792839773506120797109307504118814
    57529043542195798688198854861269929454128423028529819676146851606160442835588943
    43013137617191461573471891805754212690511015602677202406119579101132797449215938
    08882132278906431124210639277667330590554771520307951531796673243919207103309631
    80994689361195683733267752586054671046361243155289508654046181124214651207256434
    15896123485889496984439890410283247945196356803461459930863207156977310972430227
    12015153638558918425338847095989771827084527485666816774236948148137250321199474
    28442221879705149804962163412648322267174283772553973467639204153345466109304326
    48982848098536627701607474776801824449251987038907861529017108698310737482267660
    09182695268640171602951151174647011954437152020344368162741034048518625003665147
    64302811809147789650557458188873527396470286509936679286386317758115377050399731
    66523683379205178273638792397743063208051568871252121592031171716674591037384901
    85995968325272231244262972090608509769847490338077684398812883138169682831009321
    88020570777003399333058076008853172512465969205947408685618227151391945335220013
    85046845593878441522235963805543666781139163665825908318455381629361940563955576
    94762003759417396821660112477660481902016785866362722922637520904439026946060808
    33647525696988369227806472590878719537110478839797454208596425820112893237481291
    93279696792774316155504203880209260052753869277584539559538135268202166578890114
    24850827138209278672185846000938563724893348128305603648954593861615337236761826
    31065986243201844062848364402986073554695924298995533698513892488969601772049533
    14727555164292464951203571613124058047813499246594287445601046212794832429949742
    37979409405938247759743899517627266184512912105812804284034026027949281201150802
    19197438237281751534369507637638896648077628913546053708764297190941502542827060
    90258729811332378512243006329541870698236209150294027706920739169454090334826155
    37315633715523285519987728096511992069059279686781616762973863912602472524464743
    87200522365967160568851666786256420157887900687420267566443275135031730449615697
    43694511883068795992226597382795957583977197153906219040032711938145268107527528
    72975474010183239651845139995984254181471934492429026786162627620979109937097710
    18146912248108658571876660750349948349646389040394805353722452943422106735417168
    99226322856693320178317985853141006115323256155981500000863131786301768469295376
    79174019998717986635191094581891310236193199110269414175848733717501133066334654
    21223426737704936508160762810028531474820051317905373800065663769226156515311000
    30519849547818776366602022057972873945338152707372027732314083221270278588855480
    95868890001654006862189221478175511366574678469475532319058055168353313809975907
    60224103754363478962281775841727329436498875681564956776440367713550950563087476
    13520288046177726896605464072663009855568683335766305281480982035892833700164132
    55793779458001194896760346705301559426062262608910338818899442382167734803286911
    02402588785665521302857608607164805854603042334786852945969390233404753020435504
    71725831370701412886200796799066738253130116139413003320295451905921940254020106
    56592410907280839269979953926346752601817866967752947878032595574574544646826937
    64092462271550858882103781322460868487663472640554012349333228937265234881776987
    91941327436159286675200549284311835558252203290992414318834135567460903781491551
    30651760514265052899031971715029061050312071161924301027893389523768613925371154
    14650943069877853026953528321906456532484562781138830293140101467419069244961107
    56996311127617536622715475443365636215551367975990405233846673503028522115735084
    84472264010512562846730502837481308322119269422870031372314872185007027116647241
    61173520885623016405698988491316426614416225363833270615661851186854547938368385
    45846306928249963895796269094245712703788387412783998176369774766174715248808285
    95253082449206967289109801684249262820377643367469837921234215222072584275530394
    79331503662169864455540530877799950137808270113272720583767462300396955298281845
    63920645401910038836532857507029708825403972276622084831844508334249878581415106
    11900648684591033282223829102640237749847239103974691309393772731660180279564680
    07564284620930285039237869529149064660403789532748890698882364033441236204383979
    22659517382563351588808275175980783142336614409327975115106001296082848781746942
    04828342293942611280393924861555928204470442199884602060555774822672900929653760
    77695341909620676836479366124328403476772204719550780374082899907954755141169193
    20704079582393119708806934952018042755876285799883127284893356489380473305319457
    72791440079056014054171885630491536061884946016454196170530956233675075710692304
    00792371077411107263353166762114253618730450396041953931386202381370191907625022
    65345669452215892573612991322399384820608151862990296559520923348054735330869036
    72895126401928631306783741445424309686774451073217316911194807452123761886998388
    71078071341357337039246574803544636087422232271979192013363951753022512015141083
    35872902055916021015175811432990227059395439635133935813509492865839458758987784
    30696231268581406861083067953605480817145214954669746144910274418014826984740974
    73028802736703417128327533116134115319049629572964799148805220264382180844032781
    88722949627002383560694986562208174627048757528875683283345558356904655947767801
    77314553136379188972282267485940854697215924459624421393529441198728484662462042
    08700986587675996518560092775393171544660083654447541414917088831750416256512485
    13935344147615022498446773052592558641395372958518304671352251202698858919690331
    11495850971015635261547925657901148327433005506743589708186749130290156094867723
    95497273100443665012705143953550071253915468137647687791574990682326860723802466
    30484114076955990848493574593089690724738725620959915729561285007773619283634373
    62406145235211403258851516209656358688578471231687544666466669595463325080413788
    23430691346976142527591441135294165237389929749336017209260644269265872855488805
    48862327203655281109824005845654202048008533488411600186984252929262957792200459
    61373585685818114893580203372447428097288477746415043095687165794313959624075190
    41334676908166544280415987403460071312008472197038094015855045098172965081218275
    76876205942958077197498261446472786521741325615911922612501532989781207804435759
    24337481869921204938185277909669465854177686713114051627908417467555684032848009
    34008868375613057907694681064452035473187235820902802508899513044995481201604425
    64035768904563450005912180087592014775602521521223611540018396179372721563651973
    68658094667106136115722858485840813393316813928370913565361366395560655208939518
    83212802917477194059469417953206628083505105849080295382316888687619119819029466
    10982539140304070812574731896954856094044683355220356538981938975972370270924922
    14258688865129532864225384944450261204291591617635747320943296766338547648969877
    01546322485664771173923206385409638467241698450497167162014148902313368306964208
    05624421691863824115733243668993617877667129134921846317486641156360148557686802
    83924210976387556707165064850406576941371022766886472549300780856385586183081280
    24449429552669737497344912659119637806071886953740506237948473931211633571404622
    14746157348772424068518127422642418942547867194618931905482416472136978632202415
    19805711915977378259145416298232085354135257909464026636272417894293323350320017
    57390700010484547103793856881345616246203469870476693361509001128263080007489707
    87217083211823607143251852319771965494241941292276584951862678599393146840122556
    18941317246836113473529539617743781248068790058152471584396140115901857024443112
    18589640393439396620831849971144917787357960811579705646455091776406443627304592
    12061324086439750670883792136704695560751251688009296631957969810352936763239529
    65435229438291818085765211830869805786087096350860120547117801614226752320958537
    37310114148466268986147550603371497522610061158620819931307366583730670858683772
    70017069876777845811897300683449230641262369730066566623350561466044254769753581
    04888964202805348869029608088923885099658119647512222482735903388255170940514491
    36238174557439447035155639969424791166039973119041851635338430565352171084088432
    19160476974649262030135168970275205167749994428712933595987081190474922742864668
    74865218212397858015780476386856133535188911790594841013301247436301008634325283
    28310581728590205804629370553358095941533608862826533543693831175714075759830965
    74393897865432542123040052538717507727153543370780465964934467388286847593304642
    08238286757174085757821941694400213327829840692646038463470716847941396650970307
    11223544670023648876250953245875656027026918184015630717378599319016522139510375
    52087294666546693563363163156663020126896917750849673587662021129664195957744973
    78007752902726041343846502705363200925989551516638191335910418238001758560475334
    12314035891158319532738051260466621592095523228803665649979426455835426779821896
    05388707577818587708433695575543176436374129422827474262546038151725008267793466
    29612371765065876693313527039616593479104423977954020406465617424161406023558324
    62557288115121788216585734373731639925714723495015071752078656701211124778774056
    65697550556033937596506579087445543727904434355689444742717228286863492050047516
    22926668220975339690521967807904086345446118248618099072528257361865483605029782
    22229215484571262735717364232022494729764462270852154525525788494083266141250045
    89783199952788905666460595692909719800935303424001694321828097454662244389500725
    59516332442356570093560163957130252190108435543627646784432127094922319765162259
    37001111208141948924012361122281901444558130721585740578174214970913256624827354
    01569213716542161381260946505896818508129625898758074283802352738075250654151246
    45317012718709742173506494796022793366052369646605145567088054397680674047133711
    56864706537501041286655914067097205599718437436962598627610902565455382413962500
    71234242113694698634462971050197228360981176390267128929181149851860203710316316
    50620173849504055507770030494040024772775318448651591523151890143417264377970163
    05468330988169202497775719531879727885416520568397677166418306453051194535282350
    16819093243474193245664064580324481694676333048277663930380330295233679884724590
    66068824857425488762055638375118284364152318631025678296848011164294244380294407
    16053407211407628772608908940773398869012892695574347512052764796911882356887091
    24083836992143601470556180349943794595363178358258166249956708245000475139556969
    86207096276390362164741909450390211148603385310983327782876420731855456624696356
    40617375246851646269725210476728746893457553578910329346761799956641241574686783
    69949083413313724187359370687880167264571716923684774324182359267633293925340839
    93430499263469089242186843614649531992625005516971103219865643484624456298314738
    49798496658326852939982027057932494059533747751410332979340442963386962031789929
    12122819637934045438449803480787133148304987594398163936978874217942822662013849
    75579010653547723645979813039199938514648439187255989505188357775127196867900881
    88080349693547024269465781096201412728408084413321707876224360338627127455430133
    14487099362737455302063366438098007951374172083551826560602432815794078337018648
    96801517978371986780613229742665333178260322852998573803629704924865426925168448
    23402547412170939499386863350773960869402060291366939263602458054135503264712623
    53641082770758723968431041809425244528666227759088309207603290319914872053950585
    31431540838503212299652666061703502430083505771758513895434152856519082164465207
    83751273308345246216142985077533623896485695288755722820515770458464778758354579
    50735054282289609475707508566961469175248513457149791207869077669450514753503056
    30359824748866740886819868125066654409148397267939349942230552796173143453573119
    51969441689080199942457882411255469103842779561630426238274344050818560444803990
    24308910973050682063547857614436674151290581621146323590683960789157239136258890
    76258500400459520130998741335669583530719657086810860251287834108570098541640079
    45711409409292118906585902994080765929971079448237376841713401042602166001066016
    12704793570517051800839394158002601039297450066752746346079762517439174307785075
    80170905331951809593487359660031796868382300198324846645041636551694618016432751
    65524824454474458548867589182600113948147058324858141080935128465139278593195459
    08857108940103269983889534607068012000322322352783454180659510427031844034464851
    54244807705214777701988420355702664337492625697118422801185052109500485921764796
    29678117901260154013449914851831129553462493799103628087591727793108926910046008
    24478140825971873121161869725453625173068683268689915445202788152656159179234807
    92449811474608489629747876925023397486945352519476346298541290906698106176000184
    58649596425552063872477390463068660342650127164851978581042261002195422212859655
    62938299580645760717061501888119179797139592431799114335935160476795988080728103
    86834883302603348678280325892543639193254802800373201690459803372272916532679209
    25946807738868584104307744948777929875833539214127001581369612730789725378912854
    65804569994131901599342607243963002207494820094809271472596699252587340102759216
    75838335369848282591443747207146029119387727616158051263307386134714334621254187
    63769240998392984085391624757555284716509823277436894805091326032618891772828699
    55646178539356090006956301890068623766744309495875103773433290353261768200330649
    08270938346249370947461902853829296945814986904507606037265252284693607831808628
    69707412297384311404707884456477702654224550204990444344175811911866661685738254
    06650635562940150805748274923709092540022193399716553043380062836076467645915728
    62160746743563516200130731591388610613866027935051281959599028425675317596802176
    80869751875512773337824255587219173503805515748494931318259296916671006381105721
    78312352870471848194540769313254950924991445864516358119860243637537360776092688
    76785073094988592402334303628164412654165426630733988450258221964887098757692723
    36929687745218881281076068722145519102411560524698395315242888345837334646767659
    20086438037306108665825493388429889043024894223463098665790162943957480540430932
    20860302058369175738218006523725201070208969559361591539987869999972422512639695
    90640451495714300348289315375068879452075141350858394046079056073240317707048619
    59058858134346433556214251696161219290869693300762747256160557799923438893282192
    94145908962902575703974163691649040153735971573825857795304718955326584638384907
    58158232556122748800599455420286188904963858514086109672467080423430390466171930
    55251006201345970876142144737086389014190585246867244244155154951205486388163876
    99717509406741858070770195018753800765845675874736420705814199727532238573605331
    24994812380709939325446135196945607259073494496422835504440824900804551821041198
    80237711315484140781533461833641269086722850209911110180711279578172715312916416
    42826153777160930633132446626702686430766751293199790877007278614031020948834716
    51593348963870554173740676879109747443732536844934380013569140763268554949157156
    15097738142772828932992251728057070380958335147316753251095253185840314831650798
    87160527219417448037788079170429398585578632288264737321394348935135544046005860
    70775261886033131545006837369551203255267685722414582797267147522538702492827307
    79790701333261166702067600212781115946542139000971984410066707622157787709864947
    60535272039647366240222130863206189718294409563354420566529368648706005699112349
    75516839090303857034500930338474574815541441387983627626130188689758343382737118
    84143897729151227747610679472119586442769496055574763341305483065460034675650734
    64290045274784932417367401660752412744902402656252744002474321354089725635700442
    99279770053913014579681764333920035638312830263806378779161187599394162578878862
    80513354212674958626535893562095959325651336188106922821731756547240788583551463
    31054106500460666302181088711884532490144243924052656259150305590714636538301114
    53585355750572742611023922947102596663869032271283713988257812657486263615837542
    82944771228687201119598416125600283781538244190122052094093759589905742043450338
    01521481322765260542507849096645010586131006907403330395427726301881367487533927
    86588314226249419854912303615039789639409898781168638730116337246248086752500385
    85484284138966513601504617573081675031926464878904594773690412161808537763800590
    54590178754257739392564575211152509307369224295341796677353810114063653733819240
    34534843522142308030516699706286236613437255459088909419726114203772326378508396
    52773161405292799521013322950275248039717866729266140327952108326231861861534567
    39823988394534064332308934688067375068871023169386253811734067153321848971994292
    41644748204228929892416544706229317349564830031283518130971833677240577077288481
    30984206934853417171996367371652700286812200873875190608251169728636392995060525
    81614115425346286168697556007013236156134071071115126085284051222833529299873751
    76474130432578416791540877029609789091647827949589889627026422842677360671500956
    48333632280513471880897588332258968236908078591088960527256267173574954124611219
    45712638532072928124032790476117455107226282141609480186075750124984637476607826
    26721321545977926092852690135656776077258241190242437843327564537510959011409716
    81623753100152643888325623253904544515552195923459451140327486943771689372718717
    01187872847749175534496371255056702521784576225941217833588732633350091055409995
    26374344440206888583560143825175328433308678495740921180909060230654128701163186
    35267406690319616564488361456909058813221174157371549170675201065191287350978301
    86167849481701951750755959017422547175336906043142341511884973711309944396204489
    70131249413963052372843144951988354773758016875053343595888206682582941201597408
    38704274329974352891810960595836437820488364208544632264930704181213403672964787
    21381193713404954398848563610969582018449458335937523561093479866017422722254425
    98493142241263859460630074985059296710884102695206227555579279739665191152904972
    49540364961354092680784933221492681851995801505445937534812091231676952513249595
    96940727274360097056851975132343251316095927127185730768958561520799033425876067
    99082468290682313641032574921622273302850970130134924750653555612481616818703556
    41637513504999106427067594652296058711917145907205322350973799309319445826336889
    07311954017802478335219592389613821742179033735736224262872033401531534774556258
    51198646941759717418110848200108848626210274150891382573770561894485188205079810
    97684271851246830314135996389767872357967538602140198060614127220567613004289661
    96597631097841935921798664083315712468011783773372449607720123630180266731448653
    79429649891590733167107008846672093687060362590037668504778139670390422056470760
    42457021345436645511549857092624497441680485480418440458009452652857593876486817
    81479499682699101346959660875009527878556986348510651201342018976357911889769889
    00784297334961759494823552599655230206537358476125698023448009344383094355860669
    29495679032148110260371172515772241726110463242826388343572800016009202774796079
    81297264686704136293204158765059039523294012839345739148277433864392830017810218
    45370658767040041223143503784338474569225745439436154989584311472150793288311917
    17528735346149484251668580830212627137096682302432541759471277365345395368853667
    91251517378961659440211021338382990784541935861336669567296417319243779886713245
    06343601300742951762572164728964818728370824834221436357799647307808862398273083
    17562246601562596690780084605186559074556287480287384088772196597858394093550189
    51163609258277883549478977066855948278406780590351760678952264553641706300783495
    31339743479718312960350837810276194194075712271231165865478760872770678693946611
    27339715721259956950171521744573126116047635458062817554361050308800318862264763
    08526194089611154373124201627167349165442223162058599594797528486511411627978377
    94293422203388370257671017373226714747381980587401219914237649806431686593272058
    15544991962353640005685344861697454528428480378672658245000335819474490700676693
    33980754197402252967680366899263792014286136505968925179544949154087134637481131
    97763685858783922973573564478783958770911540362653183992892468446754424805595036
    46233169890587233426836921002825568593920023995244522898240167929212017678050878
    80700281249969109547908351949224384299826987196902968188452444665172121912907147
    16676193543084701997636932356385024195765957814490645998205799318213368616858568
    05949157649633860505204452198360445060893317318973777222467081868437305431592267
    19264146654534339884595478528202992489219283847841373967331901506994424732711133
    24826881041789926904008091421774458440266681161379838742208351789669344513810490
    13197991824405341457265519938168671741083289539733208730651898836926745723768685
    79376110447390593000697895775038226470274246063139784905571119809083923903669521
    16362564101153346242001225393016099338992069349239049477397316879620725111417576
    81825838870296083562678663616002402718680422923839506452182262279359780483497627
    98849128000309858208679848743235337975455809755450150527123181158284079174597392
    51648610266336358857794962557594151986949955646144142378005222423739833768581047
    86319840054062250378062316309846117866779404205952530756066753112813677729403396
    58293696045077537614156379504932501960154702280717670070310375035331314785815009
    63603077013478852787251290459448312734824685942714029303174938200108521714819633
    75111271974146491110569627287361491324620514249298252495175023596823377971593491
    49122425634907258212514430671571821559629643746217199771250935682748900889297404
    79628384146876844327769549709046104306949353841893895280053853041793189771774334
    18189912938655480359404775956730218357836507094184725060240263352960406369382746
    19031769232680752620127627634174118182106664817871082736149737918215930254205524
    43478495519659426602138727855128805751662415272427163863423676472204283311018051
    25983849677030792479434802652814003852355438087505225550222717728337587896778790
    05397599911661079916058574812952385450375458084210106092274989986641397018055741
    79810876718571680820487540812713493531136420065012815279756982594479368020320964
    92259805214147249849626732952129570324603621182583447125834088575204357242906018
    07670347984108247943420062472664368663407632571154158600939656003022070384206709
    26568025243437770468334902893111964905696728917855524697460938099365643632382877
    36970222816387225943870903589168502353884900168619589830471205576749524748789783
    40403281106076967121572398128427985993883330462890520310759322754180152480363515
    92615122922684777500643570311971580895883427255066823874789073116208302137360677
    28494035395682778109057201953952909149530156781169203428787307240511387080777073
    00760728149419951584211570549743235582617390459006003123547634472267820829387894
    96723827321895985778766863156571407349135846791333089152412763221058301094491427
    17636522226277213779502527996747060465789146047206804918359330205999834996693096
    82196984584749065663334104314951256245976080037765891653750806933468761174288464
    68279605488724310632755043547975664565817406412549045551717998403432685959798362
    35004980315726592138952998489773250865936434807370256993939951803888896219655906
    85566276188356105214178429726437587003741843581949113548499393120172283172853426
    30939853636846961810107170956032390275898228504340712580880914595197328626005536
    51238205162114785607306122532675104605884930503952409319713662670330970331026205
    56407368929118934201164514182634813329248796981331038817404790880228037894560061
    94412188826813798914768619066029679790625528368878719106376412048185946283128782
    13514671839113797057276992366586571425661507296088895996870172270946632373526456
    82903824400569519639903039149255697762824655855705030464971753739800296369697867
    68719558327728101820260467303109272478408234242431112625331478877131867670755203
    32399930854492585093070154158028910364327252172031163371328107972944231466763266
    83943532212899429921091936907092699268514389155672459472967608560937169004286821
    69770605666610955389955239978491752239166988842382855769445495121135766685790742
    84983175023497096670677678124586123061777972634014581026274048295422897384861339
    32968811908010666152507520378693601453941777203121816594625817069625751963407219
    45446398672637105568634835271356973719057796843895077524294801883178164978330473
    16017713812240882228984639947266096966653075692214997372644770529270147223743744
    86335133899492836752611185977795631433945076100965537180960325795507227249184876
    80416810653297748274401741606036290035943765568728106873774446100944229508331210
    89826472862641190403983574426886481812663380009175971227925691695599619542968230
    10062810252349760876644265547493914050777609279444791930274867465297398985959429
    99182574325183140445703875516005978858829096443852346752974953845525139562401461
    83018111212823187502678957898549012733553097397071154600644657038144093553627385
    44536861865236969870263927645951739290482028374741309221955280729301852409213939
    85547626346517376077973790240518398937329854820918974521260378930384871619396710
    06955595477846791520126689670885888164957424285750669429007212201065937447961978
    79004639432613184246279856583791905788617431794957405328887200775080260037007678
    08317519219948342253652466423964463123326332012103221849519323619313418749552527
    93870954066921723667743568471662400317236573866022576253312713454199022142457293
    94339553331014531528156287284342303245860504756496009500599569562721926305993622
    28703768476260305565621280107512850088358646712016843058152493242648327679878148
    93587562635356377486205399493405272279120129365465900023787384416938155084231939
    70187748942207570837893500079000595744693086949208132383619905163849913121728754
    07540570387431082055769888036409563972803791422154687128206784960469118314289711
    46446655555900660649131391658590556697461733364367939316110630435351694752466322
    40533537321465900157083523310902673348915470915846869086578119960660536008783674
    88772472288731199507890525183781620159508379110762622451113198920994773409021169
    30096439376438652079910950722685230623494487440613898052368059034543564354578183
    13613737623311502573074045427063045089626531602921900263941119129154877844253536
    28660268603998482382316769472402670795195365945134219270327067805876136154753768
    15667919703323082590654139512171544388154082708765323591140931275137746383078690
    82317071085434318647125733820293069105262702998710752416050714976839002004043200
    81630456006242392856683794780040333800428578991081528902336295194078301396277178
    26606500455255292862190622531004167129918352359797401011946877595176622507252173
    91165093806263780819153951426465093135665846238002602879469890507060403270719790
    56486776460173439543433330987179405146663668824366147354854627669191794692375666
    47040925866565191133276667139649515482714301769101077874149484271597358163353096
    59471026945510303159387379195082280410171390629048556511492460939481353273857635
    99416917876955616041049946689910895202430674785734793664211313733706991525449014
    37477126293788012276568561112701491425115040910800381103520770157071853424724960
    43311241817997686246263062536583301523194504588455854891125723083189215016962244
    68692498841454607024087989205415014916801240842717272550811694524491208768953096
    22779554184683634444201817437619493823912662358781861314147731407684591061384509
    14349364935464104721916457488099391926464546835421395911997712780669876805310576
    04692877912460799483512240230015441293745219109743702467418935830029354975773870
    27508269559446611936606783774698146409983663816239991832646970425967964450687246
    07135180514542749344579109640628579415813579577743615117459764087929232586182623
    68670789108397443568811262231618527057686472226674618455174806349055336895491847
    90297693657222077813748874957146133152705601168549639299428825847191429732984298
    30792181360984677538264268999632967560868130576518195649669096539774122505247670
    62728189730050646523214242736578965164950268658342238577793565169069360545489719
    90988594310338402150978591637142166756464865601001127895519395068926533408538571
    95715146285760418298842343553402550327066151132886685726032895125013429543205411
    75695288514461795901238835603059049868421787983086852570677807174260999973897546
    39534449452463761205721177238473128000688319825673332502190814942079672480226472
    61913419978040805101742335092744845710490670002600675876168898125118364976282380
    49318476827864598803294586514144429488850696162402910515777104569718498369542695
    31055512533840399004920120123573032836116659116645309146073306505685510623357926
    56334837500049718057416214806099380417679552710317392152551646374806100843177723
    12713673317912296373766700021882358871627550335547310602878939111506807608146529
    31367979571619845106183341010182297303903148760264605310430876337560658665877069
    07400278743306936662112314042013154067544137156228189903605555076875760418528327
    17068066209372135081053853897588981971901768799207050240971409841502472055171370
    59494376767888008835348929011528788437425218995409150946500494530623497473723800
    57048111685620209627743993469500455106028538585749487476909468933686183507421238
    48915216774830369735405910761069239518085292872635738407221182480907776668096807
    69243006769566790818806264987739161169189977003207505757488226132127524024946748
    16879525327756013296045682425663856987731335931344285917286248529288154037226170
    61855005409217921241552337924419393374238991555436844754803243775177574972867686
    52535905477681219755829701279765779100708243762020705208241771047044016031107609
    92683829005277725623038099558222722912356576972792402367064972299064581603819382
    22360213528897875418454302500460807632782397221738893425873396106615677533153155
    56550536090034361880060996347423218637269099807249409728684741162834293835751366
    89001560326573236819249141033489424335174278190217618657692111657797070470740520
    90617709418326131428103229964233198760048764365690892477875632363331582420668517
    99433103561245931218977070115648708469302134655597450623934438985247614674099630
    16846032657090780610776695953730745876140148155844658759769668438302250377669455
    46393848063642138198268386211869368680970017865273685147834513817339764718356351
    60723462110355128508625785907256878698541658781190305106122470044066787481983856
    30413348851460154077719338694861049131158860477228683569113849046975882922885202
    57492019900184698399722631743730363107933194782973469792504602836100014049117331
    67045800582440048658019692087998573181930808795097619823939271387674418668974820
    63099616570429535124354322223038926423995352469728097274812268211260005592789265
    56606660475738236398925531792231923668477888367339703098233446320833948151512611
    89572842189231058404066121521096948807710533939428461182965070201431043729419253
    99514225546576305381554700105194121556198340196672013376058382642927524765284770
    61435332314972972763940570277568282532317260335037011667757723349729627054274912
    62033600877243238857072419342972509996211156007603729533547040229812852863418428
    24798855535120199590782252264766765480252657494204374525973379384124940565655650
    82101901642198373784878447157499094763226274161878057404400796786890605405475050
    13972374613771376192477641694005746613592661348020313945918727310993094012458900
    60726458725762221479840364219723115734714931157359993466182853807703199441173924
    38258568217879232111615839268716930296559152387275565239189330630060714245675505
    83811780733522126315327887317560956432564970650619152328577689943807822484438481
    55607673429796366279552332733731072484213318022800461182769494305844994884369423
    11744715095009846039184563944479310584455132012986756072063042557854781459816752
    52873209404961483613763644818953743261717829538025808079849788714647710949779797
    72200817615753895750688881461303878545855018143025165953493405651814541650003019
    07751514397583973757010061899060464417344246329050130193456389142656653871645581
    54752027504567287424347694802390294900742675740249449749223795543561615088305311
    57089505316944836586637348428542097587164476725035515034928477428541500505179756
    03141678522799683734947745634225794320550219564525879218743022867702104207823210
    50079007069783687424066613347100557317558519014275014255310121733298418380133684
    73975584890138720212010683542953152260770557427103459100226504489119020678776828
    75998888603594170036435610468962836507584959407194673310453826978322196986483158
    53673143624468303103294479343704666894407726260996029673839955695373836263406461
    74257522257701523091760586082630629493514380417349294254292064648442247356256352
    99900206621120679738396618263578247023029674264164723058364573800953576429729902
    48026573694444187297370241981803419495429524673640117947034813509149208428461406
    23204203053172329386869269022663186607939214753109787972504041109264793538798845
    02961654521191328515308689247929048984815185476857616241844940683624436761223788
    19206678110361738120627029655192910394870710643216120418334248125597045498050239
    68877052008438285770414505114814523604582196943963303602050455022343871057243588
    84942588059457949534641814938156003449734332932097361359010538386402572275652990
    41425687342916602108187541473695432248362718098727463365966288958604934921544664
    75084313604851036796110261008238232566817204265511089714955919186820014063086255
    35495113956663589728566735081343438628952190101688308273011668884810149047145840
    75301003145646509525866878878400409026273684378271248805710840607466941085840483
    18116917932939123927639746281666458015797468463191725779452066622064804625884142
    77361791568094148260572300343827854595199688720383040709450483475521639809632638
    68820434908913445031799220553353296527123852656343102730788162687831849279036469
    00613150355042074792363558195237228195283406380208270688881753285361935710204088
    59889948870525229284034709589565079019367478712791731377847129465863106357334056
    95121376540817679546643116068623305728133677724720479829997190367582489092089944
    65667806353438022611529192831796094510195066884073291786901799883562204984727052
    25172811049243319503200551477225312128974667674879760881309691267053005236765928
    95072520615749256950217613817565858622643117740073727821852683971655090824566523
    46536492273335554488089018037475824895147508745655514099608821883940167039046253
    09997246986564623673661258198147108702780369758107260053759830061333678596766254
    60046627532311831924854175944488869856879798308274258976654914204258095869230082
    12653710475517776410779793369493365122425100710427703969469897408219514961956114
    33081754337984349965543351796695663084837559252207132967189758149642639348081855
    33421120725514086319929097268903289884186821837603537293100368458995925233520718
    90491758736964773122447352117291212662516530909621662205536108577349807506640647
    83134292371944454508175806269398685699017245103133884045816606529923198922541691
    64305499306150657003822216182954916323359849906997492286089464320719496210809475
    79421808787681275266674578240638831054648958972116318956562734955371434492734761
    92578018209511409738173708069342416015392652967521744313702871432830630258022264
    75559324996586590636600280220786610989441162720027265055736735763751016329139748
    51094003702349778336062498583606909799681118718879917778646819217853275904047422
    88470552301856805255630001746232706166196361726844587637246371644070413184599889
    44186765870636962892394641114551540992629111990549267370694692881259616713917849
    43647192330850441392482043747980045010669250527844701849638715083560549997340558
    04343049548225184514620239513228769514585912031168043814522233597881146364111219
    08318650734628365254116729680573590479010975281533297174360124810128245003760026
    92351386497398586810996766531244027007798259756638300009373973357033167087285863
    31115215454816237369840081726833993351848699526662561715257395295798601699118117
    67884121196748950091175267338997575622385770748724785716567236827087476273227894
    11436078618898041389505754243074055241394003634537420179950394211068359688857440
    04883619200395543323808996273820961373514012309946121163807053674410904204420958
    91142916195754434153063786309906566472504177313214103290097971521817117606194907
    89543948941807986714766945402349987185319277943492533740378112204378300251150631
    54924962687169307361876287838386393480216389482525612329475043629656333316198226
    27003116983652399465263214810512847103459085339259924373662150802951165991091024
    22527697629594816581497763325140987475216035815230149407989959844693392070690338
    33040491588657577749556942089026179543204902600558627158014920342845407910243244
    73442164868539970068580151827973829994543966758463534681905471371840324741048915
    80533516165020541365334305712634176655192059037906271281827277066715652287852987
    02869220374954953128432653587677312732039217254013334038261098700336935118795002
    90543204485735226607624095297116513881558004812605564741245950649202132334669218
    42069722177385139248406394647867141339971838927736967791271657830887630274027734
    94181282060470539730332862875937200551410487509977783564606313570023600038226753
    72279481887812876580440700954242558613564932738995253294801807186257887780799160
    68417923842626243672180665555858662521508081650935096188484010273887042565982297
    16645713507984131880053903785274986632237358689341031307707244491763658699270098
    30695731853189365015398106840062658720461784071068258835174703582997077355722434
    04956177753273399428564722111986849215585809985896254532524522524519896489290258
    05081628147142887698099251133635679375923193362281361096305024652311158458339827
    40282965239870205995770758759942002526883589779507442978189091223766260696282429
    46849463312866354597602888841767207130450075964925468971643431222722987409670010
    83772442681127933959329546637058160056946464878457992362771095950647062158330073
    27667615503516775065022207265014583981751101725587005098667011508169513746055515
    84188686151307827403221161884280623429762738902825559170846628026651753565450996
    42955745634481672018072124056833291583444804760188517298648869141706134224950585
    86095659094542444105802291890022205119134147460455831753050933646451146440583816
    13530121645847008095308197238627301984094215017696612205678343928514733167415327
    26686850760335614552218730591797488051407152010405024645164171752694989572886231
    43614759355056901231923721968902194713028498861498586152653593394047672351161323
    99477387131988591017157270092674080634352700229307570700257360459200107450466247
    36712354083025719056615334955776535242623019132093494525638945644955492386966403
    62517342134140939992142152922055593723795058328293261545850833736727257740251262
    50100199692650342072809300545177298315063490801425750565797012788399332867589786
    04885610219447421181931663449460658100469200343109778212603422112742892791340299
    63523839913949837479987720945274337669138858105427821376206215649192701336700704
    52553823856537737633002751118906778898406222488349272712080158217442113552839238
    16152173355427778053159299315550453609803583035345076839809372555422029291462449
    65041460869237362575196716744402508781600518729706077472908246624970938805606020
    85012802384504731014923500143190443502075919170611436637686597299237102517017728
    49643935544530500609339809752720923946468106780227928945651006831734221645951949
    81828154483768791051726473059671940516032534077880300216709008352443517027433556
    92437665702890756547136926498111719803127890909848416872850506184134299207477869
    55271514541769491858519445495007644081623598149381842384432471495313629666456903
    15893506329858158317156890573673800450372360415757487956127862447585196182614093
    22846210888076214577279303626679247829262080043841743739574212771747163088962260
    73899342175322866072567618429476197019095424626120892101582360146175732251010840
    63991633543047788205002425093552768866927020786677299714593971306269621345260783
    97192872447794358234866500496870934801241492253232665542386626822122764291249352
    00011914623116976078257435163455320883224361963135682666899494864058006465775019
    69485939705681550010624849377626852097648486867612203571100489957966896403407639
    25192328368876340031610625619337046529797368461552766412070152044343581375103638
    96962120965606602785112087684073240992214538577888632997008809448279914365180439
    43964706805590040841970755779211109295256962590736177589788651815406844692473350
    34911085800311484014952381429599363163117702670812756662417518927304475703501953
    70940441409374509482669132812896558667479055501110457681114071087667993153079609
    16199936705125123226022965898030280779936350193046430846181563068156632436409287
    31632065618654459515371793392356174163014508584133221694044908274786800613884653
    69750720087708635125929865719934577957953276398252112815351531789791482209317344
    24394476914404405833116819015016099329906502587819241698064281463457955258729639
    27754466594064031923314152186006099730051047574950718458968519499393718962162281
    36468019156927312559506714516330743244633954063414126065884166337121090571970939
    65260754887679776094448890801053316502623229328458553699222639692849551623648691
    11149757897165348312207066166645472265665039410366523609740172587452575176136250
    04292474776326858096951103849841377602076836825498924303244514858521042784621531
    90331938563925716067237176467672586123337706812529139636128733716843468418936271
    75788497542714210143618259460201470422840389187939362462429016114117006624308794
    76745708388022625025031453894048619924630583750492292406595461012886306888718830
    59538234071632839241603620752755736953947753033454001421080853119337644319014852
    88477089309750489534056410315186366665611668967779193799182589989455377707229411
    49929295577902557335527437013553520466150931987880735821110590739932360286112476
    80661363395792401455488503083535456065652224706329165331169322927497859275183633
    13769427216803876939288693924137191990645988173249450324902565818725848991031505
    29281119820727754917705401785229827286886765429402605014956784282629356690386979
    72697545648771808091670660671147353770042778731308958056337542357845834623520081
    72391935518952576094363890334997059663491584838563249021563616529849851040762405
    20527038657081139018286250904401065924324379922867596302589617749126202865470761
    60819547659530439988893947379264874289002524101278507069841502002256029559008864
    03888262374202902750910080767320267161087421369403999669399676948437348261388892
    27994177533890601663420299085966846464285666432378132856571598962128107547163360
    84537369273176881141527031888375035789302513402558946472764173278971387492839428
    89992086971438751771652680278960561025404273029061648414616639792528596887899347
    99655715790947735156710394984738082541141070081540041893590244083196700071125566
    92617102824782589729787670392168514360816073750761320700448559489962056656771717
    45215215420391682650873395413170779500784856895412120848136064108032121947013652
    35386739118903367241821237077537892281551686173771817129633588686648868711511210
    91591992844471264619638114716029223304107932796230393973761262613880733784883218
    09311216625128114458542142415752931111750719318526084968015051766603224282737186
    86961279089315354651532460524587404537625857613178590796555139882692040078803539
    81911483021595643220528525408885047715065592820941273421906237590514708429781424
    89944825740643315574981963158327072497438118145735947804299819828674018434668026
    19049451631373728562173867809334763067073937573041329616147365588389131062438895
    76303094964772322184119063679201644864910917683873414108777700091751591084263165
    18955829987622089822675077560014358964194121988061456490683535772132110774248300
    76772050561719543737838692368312147781912091842047835058354971833595828072298502
    94194705765221506927493556064016856641490364989009498196197570507469276485990387
    83763845497628276469308614167208322323972544780949242645490160950107561395369183
    78491921842436769446103459526015124039847846083370545364637465648829230719399307
    13272164532403939918456887011629124364604969921718983080998629152664812671397119
    47805720722255947348273614089169201945295025799934125998981034549173008832795862
    58117005056329772953291926395522423098255733803804997986064830844157666924119269
    54476575252071332666255299488874349711414045051292866604699961511009132025553683
    68801622250601050385550259863917707049046925647449803972204709128738281936687683
    94226647813498285099707654860762302190344322295842113910140200560172395209419011
    06045409750534321434202621831485369763009075093202535913559957209923230464805928
    81916760219312537108490310703059728311692008914341166518138919158577138497644356
    33563505783779135372143334064960229095139953246677871503037287438114226016730322
    74305023513544881143481351191988469142084723347541428678361736457548460606422535
    01354621159951000661386970367608960044095144940155361142080719778253011450292844
    80502699121859618140856142312299636173391113033994046686414314570377678320807891
    71168966683849117289393073012854943240145809633924781751154305874379308740192976
    06821679971449495442637450018764765253098143510603255091678859181398550099958949
    27290592597072537083960846545035533032795104613398082065922099069217165496826086
    83395025217566293070788674501418173822578464614261610802067042979280586979719436
    97347828264320713153380659107489884898899525297717829019937546632235579420593306
    44712014617983147098463998094635518907093670722464261589643649501607033044870042
    63269261187334513127461069432661557912076854266292525887332874949340726438257088
    26266930410664095560490172135952305969394509767480612613565996666617327804463850
    43578747878551424976855213088912544739092049281033248420262154077001788180790304
    44613698728869242924739870782358846518056643086527821103858834453695860298835444
    94176872586664901160963292316602769071887107344498514264260820273382936354658529
    29030299216162544910225246765147252908451754021584724938014754921299835298986961
    47580105110548341991057288633139544884227573148210715520000568754907913963167659
    42455422104652434390605977469223379718471705539971151812418336343830336079004450
    29192349132224263873718663800767127564778280111326545438004963435513298086434743
    45748316333259096180566236355118811363270223895861271319723862702516967002915237
    20927503593825958761680780738007754402370011481929976796340155836581776756860167
    82770611335442200951156919324944798292578745847090670948918255184864675824713338
    49288453095679180784039714506826028454369071970812687530744970236755421541651136
    31750386782187972513725036766260242945486657997952999651303240395223038618743832
    92229465982078506525083850345275166868066934764411590335756089818166818600619455
    85372852320855678553835844715782190589216519305181257910603639754287072252477877
    89129887671332229560784048679740590096903146615293131428383326282358168950993579
    38763276889187520762278264119229715602958210286911474861194230723589921859429057
    62057478154132846168740241179679798054051469190874439086453682521129504039955641
    93819301259656130786036999409928447292693223401180788449578939467381333062589639
    34055772921628498844376226660864935044700615523848857201140909782761402566771481
    55411444454780818747022662832234918234914644221623054700563762669005608255052206
    62181277851556386215432686184925604393097702173474606124851953555810744429183768
    26947923861844518690301922172039282885740557783242366538193575748657147112611364
    74742842484983871951155844878444278333633300010771187955075199361207814928201787
    14280889598361351237464649340200745623974500797944194052704297607679134298145626
    35015840270223813110651776417884216378441335140191505499160612019692664751806475
    72355475996883011725462238676614966204874826059277386979056535939970591275036932
    33342041219546257275060611395080933934047604281567952639865993614546616699950123
    22917859870190818974924135018913914368459659454160848210123459309086028618931733
    36108363164858780275225172836839644034831185941762060663689236853366954013180584
    51842250974639621765833133053471006243985999181798344047509495793410306701005287
    38594843353755664692465181071470782182872544621333781589319031428731800230111807
    75882668836019450311325405528444763210447368050068411286676395391170426327676555
    21118013148825114518010659774466148577416675037160461078309048343446383661658934
    67444173973157003322924437476898302714277981408150840341696534342813565290605156
    10038724746752419724914728851951876177603990631918154935969142573829302380599174
    26015019804607280742588800905780642147067856836578565633823972924614201029614615
    26176145193647550312414097477354292380593945381015393990220570508955447700989193
    26745136868381407085803846169827799344172318155802017764359811009556289049227727
    07526515782422283549316386196068464352397200678148628884516878022952967643514957
    38292133569873122423302103314197779216290020244180209215625169606475049347631131
    44043856990805350585452140508425576345518472750357804059496574125015175714585873
    04544669811937243494618857302849735600691178283564173162360507616379172125808249
    63127595381894120348975752336897484971976363504376205481354306828611914152594614
    55334525570157035441735277310737083871112316497852841971475018468109174742473758
    78822758338723354527009054522746133071091140961515105420039871851873184788048912
    69232076191302098099730787156047922259583986673920623401847796900993860221864659
    40345377822601440065830490643893965389712215079446408345218383213779107041014775
    79663478238874490379330228282399237545223604188034094759590938371027266137200019
    51104541096160382708164084444795171220820441215880318319423829577431358675346516
    86334730122674390415827816096757655171199165916263759273367987785924112544601259
    92248666679812180418912779375136324385799196775774965780909873974890344869850387
    08211520729440935354610558144219114726373352102982454024648292029970410962339632
    65921596553375924609184005719436798858434670409813860875948603002141611918447853
    02422002081411566261603322564537137227442761697205363397623823870678931678939131
    73334253378140078457967950041071190025803913968212948450245020160891534429508272
    65810833625023181398117181302566483503683526703813715290868565446515227647612539
    23980162284798102873022991742963239211403583410491756801683114274810381223422660
    29554349162474767659771156786866570764254883064997937595794681238145070549599648
    93286570014994207341245719371853408617364756667621993990345132747976409547030740
    06323530160273190215096035319018852301298155280217503084817213935307708735121816
    61873968918062447447260406084199570222327130899120074788363573172162698410173682
    39715268326289037615958457306023405848549468261901914344716761828509774439440921
    40912181949504709853836067766436989175981797011283385109254192126342613717779850
    03011506962813570628763958793965642402890614197186856889141132194455731818074016
    56398379406159438145243019335211733487906961635957605328218940800767526724825452
    11728182136519007514396336693922942244593695329037485838235063960414159373658051
    49325045538674282050802873058138722656365780816157951018193451546882105540325635
    90138375665525573656963280836454519734406382880385938036774889070217404891559632
    07961389620495847180605887045265378373369501629900441075961436991906621953061268
    35354800798088930450517072801360282788399932401321527021775199658263447214982785
    81118708179340778165530041261077192516363364757349042841565113930715361768359757
    93690432495086391998542259044403260058989526877591104405833165201211872324256999
    19659582920849008017632093436374454609489851583894011439420125289183999575805043
    78509056916276563165853728156621178325389510944729343852546752660292368951779504
    52464462787746167884885197564584100135641320796854216223792365382884577566544771
    67833923939689380149773625918145462547688955108379232578743602867543698247774210
    02244047514905638707707735070623394577867154760356556948042851234711073087489045
    14050890537342788112829672993822629511197759838917151556669167596347530283204347
    43478907993572788754127763041774752843491869508622613198703140773291196016437155
    07158027775848318934760190233298468624098975671023825244645110520194632946940176
    75723761102683541182720171372111290959887438935085620232717530526761569033785682
    19676091889701616295769842701076894495238597619000208524611066059283269226587727
    09634487041884234296507171246462069850222474436447591713659154942539683077234213
    06695655968773288250976324144279215265149499265884923942712244971925527706760337
    06420970688139275561663310746822184632226977121490344695573691954883132076996927
    33017288256352563173015447115351956544466353663501839947597002376729789088261735
    64783836113447677915263305643784880847627486619149686565747410112907130106834880
    20245209979138229312157458007629271946023043840098142832355641238387202894273597
    41344005504555289129134434968251481754367363813613234162937958992936132728415686
    32885518116841337219064499446843930510368030799938915751897512572004009306243222
    52900854590038203185679243443180420966221356045113567676002151063057744934101042
    39542814055920198568857117863224846654875449520569549023742876060829263510920294
    66794988249776592259375231487129993054968012687103726875741746337152983388334964
    04229525874763279045123919843468568121962953005194018083114743631689001486211683
    33880468358993791867266931313023773443971338991031814504336851782801065670470932
    32659497335891334911998186273766347839700733412249347704447677651805347753900911
    40077694554870998669416112698945431351739473520535575304706189234816302441375823
    58973465160052919307784070280576878239390083934484907613733121506212986847193776
    41895490280358965625753940332394947838789476037235281422715025443558885829794847
    64740618423213310284837502203134060908163950950539968351154932433337246180217156
    59675092176449804107117545442677020521443023563890528350271399088251900566363333
    64102443645417720456527940566164703725818067255578840669682520199190304762850241
    72135225946072730648495021991837601326064290693974528715722339037693727875468406
    60021723324474564968982112090763226199318304917013015775598331223095837530950322
    45180753463347218383957090783140204144350875532396892036462242394834306690243892
    83001520335522916152405710534682035036202037996579830605582541832224037829870037
    96038546804457940577642786473403062080128118509265320026536106131530948968555382
    37550804340730891871663283347443135606020876583458412415376174820008021267775852
    98263421676399112182129027850271227022523803903381795796892394819155637405004464
    92049289236790620130081269432348773725352365960880651929588362910989955846724423
    52862507086168488371318462578577441481184024179915327329517737963701214555548277
    83961235214443137940902828351274517844058139093550785706658722515427398145181915
    57785592349835258129116197120349373878953391524569087951536695296867970923400009
    23108173774173885255195330275079503140300755614140839172043981535804407104031500
    18709820369540582828739871736840994557294932642059607579809415726970288254953663
    29669599525450713248762848781393768386247896240047965120200425636077882219740422
    41983920749087068337811383847947358645312189621657332876499492912211429531725387
    80398660126307558582464031574125678937055391718461802402948633992301137606486206
    41927138718731043821615965327578902844724561461127880204793715636135319502907830
    74584537989531627721768578158228682898511953089573620847502205236354820027791214
    15414960922877194048277910620003773083629910465156036989896856149957409462443700
    76098203038999020310060713845331591523743572981051479574391788966737853399772515
    11265330931568706882567686417708443452539721670696928640492190499505653405726323
    47156997410849709190493150751339481521948251931782677860734655735841221773324949
    48787187934771403409173287470719038204365873703495101086843953679252493971821282
    47303031558850572615064002047333052403802491763386426175202469420198263925568804
    30419922251939181626258049449249937529917444905072117976086740088384130599778998
    95216240288066155011638841717801260544688792670484234828300630552604137741719522
    21859043820716520210290953990487621340562454173053101974852497163699517432470456
    76044406140020681200412631783868351073742147871085840872192215838658808548052469
    75125951851461980247864493528256986200217495934585885832672114386691384487422488
    53885323073758609178128719780542955852729368189438778846539518994604845992786876
    27154315978987590612527218198711791987086124462660023439656139115157483500512409
    98035372921089723505117167731653546746001336284784481565979746795145887112564777
    55804676930583327776294965732060926898995263565234817841896413901667988219969128
    28761660109684687429242540697789780195205720811929195914038384265731543991887331
    56918179704647377641304749850377515464815184709537390596582623201457548920132870
    98068518699606860949869354836509699526177159796209143686532436292125743552347563
    18725941610968280291319063615980514915044084887592173777794621735101005950990754
    66942625615062383242236420310814597732083511639951973079340708060565869474185693
    08074488660310167499925902322916682793109521633832489294706096203222263797396544
    91445705899795695567323029778711201851969725529617510175635360015321700545477223
    73017421078370739545387206885381955509762831511275714313954954314395581916187079
    05182616194779507892984510468976196167961623101159582411852435003979580868497195
    73375471631342949274280502724768575698295246987120885553549059066975331439793656
    26133073578423161618396060466753765055566426293340313057810392315855899019070590
    52428948175454064708978798600713719255703269797355716521753818556172865971794548
    36326287255303011793731407382950264559533573455188868348684226355772887878046246
    00034256569994705499695462830327923152852493058107416405051351273715432011646521
    19969629106602557761671448740237198813455391547464952504251987195769103537663203
    37700195288171399416706534847912138843337242568275994791334146575552411801595876
    55857076407224434971649096601577887135944002915803205498844618945770866811659854
    85620943464362137750040312745104752920999334387415529133296960520797180977834944
    37036235417855344807634093490547628731022103485852506660769733349909446590985110
    24690344533058768073714876038461476711260299738018479559080092905076081078704407
    56452245464655080523420192044533651564777758075064013710834534240323526046907079
    16742119445458749622099314345637447820689453464673166634419471877875985568541813
    38594176340424162385703689803244239877004234030708043431992119586337930716137266
    02808215837319236277471124509988844151073628147716708228980205958357773383848534
    26585326707619835073273085634460152541699030139434066854533430688042316306847759
    61796905600370378311674775431277006729567968984465325490147561841094119227778077
    84816737340663898067385951923923082164665840921796734015848828506944386472266536
    09101324079292543512097333689809646832877105859655931368707977745481869471289562
    08093935789315029810194693015025495493356308674754942197218861525492050171382816
    02755138873197663708817380452967197887609540262329567123848156249434554067747053
    43539508573750916354824236720894981237895461903382410712867169959080532767740149
    43483064883248360314420002859902723575659897998182059935991397162015281952939937
    87334456803090930039233957198211680597423147667421367604502898295334626428037512
    00934896773648656630098621265019263864649500682721205530513258333012440491367675
    78583808562465472835954757771827598808613556830174575331805601730845448041635615
    19662388731450367239284690171914344598224862776817846730487556825120777244498887
    96638627783888866025232823510702500278657877905244991663409417112860792993518034
    98125990794644912366317220350242389490245952678320786890436717686581096073566685
    85966851760295638515565374723525815158611741842782181505564091795924798057706202
    96336192473915937592125186845460536868909220744743374997307406055070045507388040
    54756231125018936908072711983598481153358388443725861229451715167690146495985471
    08256567341544444655972616782503842677368712795062424832093052211483887613785412
    44029432406143843764587009001940706646998368253117803166576785155146872830883690
    60393558175452487990389982795741740572721991619043392102502296486737563991396228
    88659606018163964453954008244090482626340197260966102961871852468210738311355313
    63898412123846748760868808361274277314998660385587883971379599614944291431668867
    33980309751974490615960307463022463324657602076350514917465369747708459331187751
    37857832734624159760717431824159440142566792706586913510279886868569099800255945
    63188272218987602292478724886928001144962527258988371960306783504914237861471400
    74632706032741219195321804557555511125137720400224699059779251596695147436140976
    58670588719207779766346862870549615561997986937806294892061288837301613016008908
    66998649932941463894285006725135275004726389507894915212569659946912530302192669
    27617947859844836326393479131653719516381719590456967693854670077607866541873428
    54960656531028764512114672392451215451401075046948524546096724420984467671068697
    38633289208696372425125684214443796647359391663446955600125361980404004096058573
    52708297534276181880125829022087366215148104003157751843171953051712599907201498
    01289911758792730570183797837141591251403577995398435179639082426129986253804844
    16655274494810098333214891039072091025341708229832487162813659183673692087741663
    66810361875368445647003398232198111118568428260501066659748504522228117931328480
    54025767789145016175058818058106948856070056482096903700437935478040480421539371
    90812848618080755833422984586273879873132690330281511247517345928640390009520196
    43978703880389476567801967024579246146017020039852148111768012014196825865943770
    19895922706699835062769572468182096656412713080078669829488978451212234813503135
    81850065358286972225202218486909133373790695655354273114413089296241439046901450
    89295479731284151996620979163566970535019537792382958847881012615468128251516532
    90715900416422039659733865220135519276986531928272621759646526985228595315297996
    53881748397486238984174336645361503916142884656739290458101478395414218389891084
    74183026600184589236157852102627392333582487317347654279106362883037001007411681
    22946175389836396316062444528702750422674540546060674834714129558587584731027234
    70765467406448727857769725122042414124113537184026463181570336744633352041298713
    44951412232422205598185405882344423180733462401633479047834178190347230251707142
    97201208696393517845653305998763496787841988176300503228548478568349520896783608
    09337997394346978144969934329965047850730639840405640606541955408529952176279498
    86230012122921542587487174846601059583801521579100917526759704560669917003488956
    28330289435238681410264379649363175962856994327501368610672001657984846380170245
    34793775075235792601660006180887276743519766623617840948673392428372087093989511
    05647835317962207700550310398770332181974091098151544360128101117201200734391242
    76877357399147130185276098406174696068971484431457955733003606543763385494079216
    78860535259512807125453054755415303562920887295960622954972161983893927434772585
    90672865608137366309985878696687987265445665056698899281924288852699066484468834
    03929445152961792391731255653097561469473293204195754431623104052360849627342926
    86229923706260635006977723745649509301795917026896333152362870121416811750917502
    87778057521569545442082988137945745416255791615646326761921145457379443408955586
    25099671973970819511196801128233417656066056439608567253369150535432467377730932
    51202864027105138200415876303458035224434005480735809950657079783312649479443918
    83368051139021101487973704312534143270171175624210350164214905192184549927724346
    39646867733331846171945160163543906101413733281926887351995110304749866391406746
    99153784011486303469441229974815786751767951935165472012812761027475176687165103
    60524223262404664421518650546508482366127985892445259934250051120781160722345003
    66673855350982604401700154263278467019105502398430508931939396820068696415121467
    69958189207363337570051715913889913915819097861784783651244958267152658959684750
    27775768624495630577738200697468170952332563514921554279330540805320016726722973
    78836527013546513087055127860214896626450498435414956627496829654845507996877301
    34873767765887200091142744374693628835401306604913440621149623645654539784721087
    76202919439201250731405801919776763577969797437840526848545401881128007269220637
    50406496340854838152038709592742663525184084104713038619617011176725361358580648
    77654316805515695447023349700653709078694076382935718826617125194634947499379265
    85552496505217380889595640466917320900904830718021955483985307302692303724103486
    38711859165536446715196746325158673634796616274757612863681099036622622279817057
    52545468100814993673535813040830430677924427661279809493752246385574142471134148
    35149026669456562595917258454572162887387668742210846895099735526980796137489831
    87687214833472998068785537290121754447780824018859618786708378831295313516116723
    86079804708108477703207422729933623729075836391492710191982415355769798394944235
    02699259775938621180347254547116398072990410220965888779362424087554004536575226
    23144606229735046004181125411910972442888359583771026794296330473303009913340888
    46280219549374826101446819820208682110255644923474986913658982515946913885829083
    57601164373450780286683693266408145605974566464457885927039922974850025790051246
    09914511695494106646014896156423704330711130512490367042979833930287678203362066
    79110710987948136336867081466777842571890659128423951803060411448834789892724131
    06478805555066197873818497143888491250286501705562939046785903045045135161033683
    51269604060460736431766845863833752914493502546828875814517354206322340084329130
    68984975954800205341382006345324947134025310033687726040898760271773375718297837
    02629929550063106558960154950868889290621597332172547316686112589976255384101225
    61238476619191338601298717067196389033093859841189172987258681874764971857036701
    72322139698254127915337453888599425864920948000484940766869952519828508616944170
    54440683867317987148646915059231063581110952977296370945941100007601585022288879
    33268746650905542316443922345473759589516058249999253877776795613930032732331929
    30688370348878687867564055773205919350452132576828505839263982266172515795619312
    95486416035758951150552417356412893658506730919263558435591547724994476169851464
    66147558584251978945651962867592431465166190906040612489345439042330678156613749
    86088447386795932835219229337282702586838103241501274561867844709948776480786916
    55658660585454996636576959619229337779912197669015583820635000637303489053336338
    51787582613264847472697319062405946927882185259601014486128882374578334865057628
    19384806796300552831081166762573591613912811344387660541809195187458368388490733
    47706855441027029675695956530113000328792321846651386019410590887359221328973140
    71357725689521102182566235378708787183500435406070800265432432821363768405279823
    44371426065280127556453490170164867138245119916219240704079177348959415381362930
    25424318349963071585856237809319743208490650873355353309338837222864969295756670
    19034975273646270694132258925046353531128993880273455549927338982556107342632952
    73426477863930273617583773568471340334292964547542510314277487152915932680688068
    73088482349868645334185673092397973565454826107229362325660532481833795571078528
    43370051467625159046881238640212533215839605299720029112280872722621867783909109
    03397162892199200263192133080338954673929610026946168671128933965354310129624492
    40793275054705062143969527747959741353556545228270968615543113028139491316544876
    41589297651668347550120530802218830357956706620574386356983246571664310845157660
    99951274880974621593290677206318369591588320273876162810105210547771384538746963
    63689693131236684056947396989588400860717877598997199835160477700553685286987322
    79626995373730503966381310331397517511702841579904280328997748512510820278090628
    58761799975426663679578839135366557439882675679649131948429726673188052029740263
    65312346033905468913683854617631282753393220942056668587657588863554009924077281
    07915879189672819384838786615867237904962953990366175798671267037389219445968071
    49790614754586196341059285222236150506065525978957539953295878446012201097248186
    10272448391474393431835562139573399054713508433665733909905940739848029996185504
    97753550281879385119711574956587567002127576438714084573123219636999792962093585
    19209531358651063541932008911427936705225561478034655855485939231013035875865027
    96484850848188429744731830099273042651595886824630862036305073716535129343311513
    42862898375895849253213619736011635431135099991350947516733461354422043682632994
    52454310323454757685536819874823119533910032893748143978476726263776204393461448
    75057324761587011757788355538426335276762241311657387590277017241092110143017845
    43540998727462013242769336044749765405973810036447137245377651597737194754517688
    07157665339649847793672650725284868861391807897490148074217004306454159483672560
    83287928943908103038956357217794185249571634632763692089798231696655510419008507
    82945663939024263172804121423035441951420786078427124820633758110380509353558504
    79252499232417015158852364996956727221802367309350183987834245823658538815442599
    40128402769038532254899119259282667271878723140806050675608113240896015266395080
    77928793422670624727193094376846484075744721166869942094536481874104850565997959
    87829830774699824714018555718247059148958530048222120895235589145973814964070479
    93985618952804430179298927181559453258581360114665409966306009453564711479482124
    16137105380244740631730115236564735981405322471587939809591822340420192173950175
    58791150867841727871908280560760442624831917955229053829261605838031803666950562
    78253351109401474385272401651151291154862398502927070497198220937057745182808120
    46934947898945736684560640078752588608186084621141343445154380332631122642117025
    15808208662101176143333713618146450172660697088909900321437531729631770118681823
    16455594429487039317663479338946951628196458800892105779297652665321879856596957
    36979467524462790107988316645217224072578394241782300887781131135843502125461276
    79322396102052701743622169915609482210981847147537637735887541704883185706824065
    15955926043450798791291306186272271870382379312161055499627559647327536117045089
    74849917960503491332531933778117116530978679124514802758980609638134142358518558
    33544155998936383003963246830537326973868756324061087689562352066893488841553781
    12241230133476808068162794265703846202895975786158276970520575397567098041092312
    86700949562423794838811768897270528332600520314107018657937669729991556807066115
    76840846658750355557295240881059166762045463245940837739818913111937389349616452
    25894970346127605742613600741031994518922548078322326025961194019645697798988135
    84160263991331438514859510653581033795405608939906760354506728599552597821304250
    67102811169492584422326481035570599333880509885843038324546493822853877185501633
    83002763797179464729697257291589134886025361203713899917701399650264474535471170
    46467755620481811544262936142450331735279455062150587685597002593337662290067923
    04452712383074300095332872640718117878129259121144954090163570432630846205215631
    17571723695996393518113664266630134856612262212306715071760011095977881308705418
    20779272891835115736737591498407866101514439346988526738910142203647694724470737
    35063489802833177466429469112386173018245755393889976693421633496020160001595232
    23220318007604733182510580041893631936426374123341831564673538755274185791676750
    14661876312287262328813518677565251388539060187075364709455638403622642318851978
    96418117131867238456712203565152348812244361593428740304134867735321811819902715
    04492917487492947899956597905364100636125593638779955883465278602271289862940998
    47479737718104057255328365810065469327209264547056328211548234481945719492740591
    03657298955274789168307997233246851244982110777822911574489821576314219863411916
    90922591720552427458393095113839787945509689211914978859148306260259292781624035
    35352878912627434769270855791314699349577283336932827942460197617124421734570411
    80703606935383311082169365712461939012988069516169577373750958075347753649956253
    16871371598809701011690884060624188905125126837514499199223554027154858908492928
    79841090199026807245313541182361832841122776467497215781090182334676522285304464
    47830752192532637401788915162782395452387174324534013314357984596018306876127611
    24050005885847190288691224384706224976940885890894412562192384555961001563740818
    15991431031389051690666157504638754871327135219694281096870946411977098577274603
    92278718772703074005599498995698079155010116003327238942767828012247886204242469
    06729744499768893953171988287663417831019772536805935950902751115313307002930377
    59402684409404252786949857800510294583882909728891032258286550978777358355289630
    78061056500324186090193431288734811541858150785477547767191373334052546673262082
    88924122452200818237942570847323380542740238726780558949745277841769588417184871
    77286943545674962186274023897905277373568255806751998842078109216724370044030402
    11686781293209407493566897056674109543237560127577227632604306341477697127204698
    22099384579282075835627003165207185180709872176179382804171909406346038271716962
    70587520886771660631854479951631358789228208429294625596961339159800757752308653
    44306520986474462627739440318332191660179666963669793106215622674310772371651238
    80772171904579161525120053562153315888673969227151746027506466332491472275569224
    83350264289472786192215491259617576010349435161691472814358366585696892410226722
    44233420349044284072342032381114487780302367080031681736759216953926514536204738
    44649833514118985015594483683867291296341265729846153536393191214409209277033967
    85914712545620962843293846597135853953858097868379608105247297407627839535331091
    71559869015037801011194947370888999435853549250418108259715114608504101680638534
    23559113957144237310086218942961619885519657663045238460625044755074879396944459
    77101884056326141160653359767341117650745810568927859332488020573252207442260059
    68579874299366553402763652773016161299872674934143857346336636171297464865479681
    81837476204684416296765830681517747688964079826882571513929061747483822540413001
    69676867780450876389222187649190138703490889211173776749754939376602858263997723
    37532726800724803068452327353121859761026192127553208916283864371496467604251883
    98069891989953286644576382429094339468945723955632726378446466662321232039302428
    31648473231028557984913743356918558110332602387677554294548469187815431018141670
    47120361818263202266139788880601303616653008514610716592412533144477689657604423
    86520252877456375744881990551997997444727132952961241984165669892977495890953833
    56395830595604660526962754209886270539581241128947295495553055716493257542008570
    27185742984392635229648657325811465596484831934612398897129141440117870119933105
    32416757638814973143969757595395311422964625706923530805929485573970935740339803
    35285866128569421304346032835654777026587230385835493957890981724877348404661035
    29449384929183582004459462931784675683649152920843057948528030562791257689904735
    67877421007576846005835053712621157594470074608003120596718005216151553366136725
    57772138914794102391091254354948297625412448068331879643581120295855735492431530
    12413992030864819162147778442070654601740328304927502424936930176976422178298145
    17811182209882878018776347180983092823651810708792408730356936816152718198708722
    58358994429817419026676927734569441339744503644799704686170523251935209024306073
    40859603882658542373683724845288235146826301419954938503838088482591867245797940
    30027561914724699987083480606222841755340173892726659526469320852630623519148642
    23280664880076768002756112741889670423588816509056708604597616564516657551170525
    45552553064057957998444222116961691046727216014314573389986141955356397294905932
    18844806300746566278341117991918272811995101650468788638203291480598721554159739
    88367994099059132280442218149439603917490895055218605808323429935108648115376113
    77188904218267487737666317520973119074606923133237269693439422224122249849320388
    51220103828885885525981344970391938907545592235313026345545706563757376761242758
    97272555807407966516175360964705297973369138235581254764962264177163220855998518
    65280426342843632505731755803494446675175402543041484899823777296327393000109395
    14406905409344542167035067082074441544580447886983304075752894112575518448294819
    72998649613038682811425923814142445188376827427349965807613748469709703559986068
    83744326746030694293404676411575155819354444891562288348070012205775784343523863
    01671664544697683445701647971282077715859255172459339300246528675552425149647913
    56292241493854490692608947386983152229889904448842722441569688221437790134894544
    04926965519698382503417438782917564796387936683129880901503660153485658255598542
    97517981845678365897739363401827356835988464757130703908711730053235636938554313
    57153023322958070301362132475874366084113765171751315210819253189812132402886299
    34555010160886373605051785420091382938013612632734964167007565025728110920966311
    30976115017064950907079533630318180943181546777120706720544080094557244968021173
    97516899558904569897278168761434336713047201264605735090309051069384980093763987
    66294023603641032250517278892779360294640706088642568861030175202473866820610401
    53329610274840794933986058643031423633303712572216176781754397023935589931188284
    89619893668930653095355104748031516651446113474187181983013807498958944898257549
    62595431694323711592675233307848517882786895825989015928282300068466828037865170
    12893494411226835207127385869571059321094724752586939733221141435534160382364269
    90694732708375872346352561084211015906496970294496131061686589567426592327637712
    62833757193658961320883305784247851056176853755685002064097495757477209922495740
    45230710359166628371038250386225355392560505002132695936257913299247436338171524
    71861722927585927550377924864861204681344590938111865518899029138833727649006818
    75582985162496641035845690412117833297297294628502383262162838823018693641217390
    86758554325619245107966028438426261829293544450441761231292901047215307886042253
    39086811340628296237071204590858265460008799351908567661163903365622853699812118
    17431828101876698685318895957625715364971985556938110988770786047668788741779925
    55435323842339153868244681163347048336536944413096221561558183639502798454251066
    65005934228515856318284584193925892089800525141023463996340975001850641740114535
    34027996955864304829120303626912084659754641964921543057553203355328689695355162
    13732429221970228158894020316012653305550685350059114766740595725372016542532633
    36321701288054431104750324556180039956612326410186303698594578800354132465416982
    33802206237149826193198725576215236542627484225813064235205215275383618440867038
    59423155452358304415428786711483387262176833444646559193780763868541538641338837
    16659102858877835103505476727074679468061697710322509326243962477855357777529866
    68336238227120553663998107591971429935135912853553934724901878297726274330995524
    29828322063862608017168612841295105274786922570926242542923184277472786226443838
    46685763764317452344375257128450743367565355590875491101019226155322570190857126
    49490813155998035513435060754586509982313960303198469089128650556731684772150100
    78518930262759253965575699763019770266082156496477593876297391577107527711170257
    18773341525389074863400719717652757520662092704686603389958738703019614012913635
    02586578820787128214258868011157424565204025299806143834124121338462796005996155
    64389613871710671854001341500240990890951240896574976948853022876303653917947437
    43694360263518404664056765780003946517476790345815632085964430601482175707608860
    19873072944181787167375496307173366206913234174066725824790570054449350389157871
    08913406903217843135026555315418648882124487302397076677579979778202399995079351
    22202622943001746603153896595969998734276520558605781424288622870068279277659370
    63933521311003886003001582693748180458049934297782238044786253933332058220056175
    30753600799179576758884211522994989058336357695348665395391013563950322996336498
    09457557447215231429537562432210359699940417671570776006146272091215544440765894
    00174370541804053750694709213340194138793684840735534774817180933952555319822902
    60687052718842440449756419863763572011663551331387175328472648215130791614409962
    85844506429748076673192438457874309351958988233118053516723815773694364507322902
    48091069618736981907602603004343078562376840795795826120743859154756447841258637
    09772165954548421589978672004530334946057986931220451453140579041736302456517045
    26343571855675258989001038007817058359511980340129692663947074134067349458327413
    68899326201177409110223489759916327983787323902303351300280479965998988277781993
    02025173206832604428234990781202011346227857583983174686175040146320426392451161
    56373187889988679373956643569077014935281591866482051294124737942003483338178961
    49165758017413712555292637200719183397971893855308947986105085536535729879532448
    41322280209145552916038082640975497207511760406721409091553764650882506590880686
    66889162178805416554252366757874861736619836419053793160508182942788919349872202
    82022185720250246508112804467273664022030915720998486227604181702604803249070203
    32043511803242095281643860792797467335666701013150455123630198275190000272965115
    17814617941821422393725845567764354960670013267307595577572291582137984717124549
    42165221002172972054766859293566549598717131930641334958060899166675887398721762
    86767229751198580663565904768131924322441275420360140792036576836986901976250885
    37995188277785116870075299182794951063235237981529174884046075597082117439420005
    56469540270575570355723911036512778935708826772446400637675647238754141130634824
    61627683232078364036550187468843270394057337620752967961525669008183298142748373
    99385128414350928487283586105796301089056680814268852929270946852789210083095769
    37175926689786088811293868423107913060353145403594226052037634929845916285550375
    55187805102586777744337817108038764819811577992207600158714829616687580303135801
    99241341309505638969701332846923181456435432772010798572525653607651944758129850
    34728580624785195565429390956452162854807170320194236686580333098864986859239460
    71502916762961983971794761860886254024735752831994819518606097465152584908060690
    12567608230557684774409353918317363611607425227246572102123087287321648000497807
    85769396482321698428604041501899713050952322271831534441895623248251563074286089
    18214913108514364328489427796192398636630408146114336128799226905303186664851179
    40907717483931713682247101591175673846875412671333954456417894069511942472894238
    57038961946290641794219716008038659775941711000534189547260978636727084036426143
    56645531023725520847733828399784182019279208856371491390163171997734393175320979
    83683795424193180476224209079806495510834003207886358488676886841314571482103525
    72603311349942671930848235811791051207620948619460567695466829279694584324277988
    72034930589313307569196566910207236914648253566868131935511409206563226303515957
    35450689114339135599397299403758401778509124505972245990173013746262848968996545
    05326161240061292265479368868321569221462090059026350644467837308509533411877486
    87649452144329766613086522828668447273683238178695478127167304105198848408552785
    22645458317169667873052597309449438809071352991771611179106704612363957924253181
    30193004198921191936703804210541728245145484595300307882178145772432508029026417
    00668749546286593275418676247391938979705013965691898455432594677533016095495772
    68176576361019948868851087077772746355787698366681399208912228322948292464898719
    77229779596717098028869462718261671097036976731281289369577576774431628605973987
    60874405109555835474275085555572582870832440947577491751510222235090264289723344
    54462690345679398252927773127606554627894604051205342071003488236702700482180163
    45566177782836434530450255569552021511286655044655277646912792372782130168501183
    24043990068388652795523794531313920750135258832292021631942835200419748917237118
    10520903130074208203865060932666920185913493323683078285324090384177917850045980
    29079137494211394064435507660215755673863558132868488640074422285283914222873087
    63415860638682617737330105410575722190403213759006522084525364795087049317506989
    24434892442610849825174687418598499788845542491545748883662052971589936235305618
    89888156898191052725839381605425878520067860103727932228672165123551210991806288
    34374472995956742164460647666334833092252651174194609077208243317681222314335557
    43510134768278737312047804519327935144628705390391521169566601208918112036712370
    65246863770230601971433881494211272531909204391302936924472018759978281145525628
    58809232756326392692824101369820327992502494672128412456924462900616592980962335
    21708237620065952949795096142452192304992474597309491744032258325017772993098564
    59328329932407714856677386760810298174584950892091929015217320423161892173356905
    41654628382326887950590783541237753443060815511803888995173051349038240796606743
    40667747246563514411856782430179804221180585145192041419957590975806501985482527
    74665091651386260082133579410460960073596442200228704556760299860441059989996236
    01523489727899351928274782824158900126752774492383261487628363365874949542393016
    38464467319839570809183499473806046288412902019301655814370313954295486194273721
    19788637278661181163917596722109300064561088578562031789157554896827516911884606
    13550622531547252850195816399290460033653430864856960463022155825380798338617277
    09510138797729056507210515816352955090625337815079900397129448734578584247575136
    11537443098406464098602863086316697970826014244570398106939912548371306268959890
    01424085189702483484439385010823685797747674542122440488749021629661158616578793
    47612630169839878018998228597780144282234180319643568636457753490372442694426165
    37539031008734202625879220846960955952864669769890155834449694394440619071017458
    43077420238953016141068771215110900698793731295312573567080202789532028301663399
    82001758907112999483764355797041771685470209772429391346512449194489624472790038
    32126900051136292929690193834084986800861096586729996444769608514553831688335929
    97135699435306704344878722087144161138956438544615186525864335865796828502524469
    74193959699751726883933547289287953155083883042523559888120263736607215651718215
    77871293914225511062402190536042498565716910731672232087773015385224692297239980
    74777274204344828250719543884713474050553768384815896845586013716361496157034205
    38093221722810636588940768428293746977459848522676320291975216649984674774675499
    23117015109159408772683040418649686852153551935633426763809657066757870056068285
    75334183054005668466684563864891520912482264926546550166426987588362136417085540
    52931549654889567572573680053088618215510608248559771378278408294362283749293571
    40823857063596545709644450021323367684939622086012530149879717927384698580420551
    26209476239909621990740074285564750411081677096678804712519577010664605117809814
    24761792927932285138855114993096829074541245823778465263829749468019893971736062
    44347966738710925049764662797655542779168239134389364324701048466358521584246661
    98299032486453908067174176482568354127368117370103161248358170402954119994335722
    44011807009156767263070624068108923232246810070358072254912096287939810667888375
    77611555029576819037015100827518149325030859365912559721395004483280816442609610
    76431397151450161747532676720313892022770934870631375058596709608818489657832911
    86754949153125939447711354419373748777399805328234128958088323201240129951135754
    49383688798651623908715737282884108012478372363139382148899946463243870813841311
    54104793671743470856853594520301116777405858831744490077072362022279777863331141
    80941368480985198521083153100691915239103052041720173121519171282862496189365535
    62495352425153841649484809046039866177503718423905751559412579451107305006031230
    75863349228266456211816377871709089481417277740837364727856666871210731179457443
    52841714568961735492779978293215375854036036872589410871653155224286887584891458
    02240651207221343815755313614466579951238900425001465309198020149041565555336073
    32252628153984305416687099147218501751417717148434988160817790143665960687841503
    99686802571547134128412042020881891802978239988991782051591076520047016369318846
    20617488515536469736741134951544496829582626818005596155477297989839983990395601
    71327921989244308939970950396699662446245719644907666765096564248288217817687305
    23519624243633788551369151879472687739949000037034074007849070691179125669021231
    99238391807931412673922683270808160074352571649698894718094308056252003381520050
    34150734500727434905752674719490978904292452813497866721743486414205529674116307
    58142730704755282827058721852407722271982093031515791750543902417245619417110261
    66429163467846266580892201831849510663980978009091372692884580860634064388119559
    97216008258642333257664658669077386966015618903696067812564457981657592720751089
    54015776203343817777546405919642283625765782351842025281024055143510614389110492
    13605775725803838254089816278594015854054713069749982649257263641024514148223875
    89292293748114086917113573087250028197363569051336471490406693055786952697592485
    42654742177059055273877329429997436772534813216710633293698053794986193658957106
    97288171263322415819212445903680044672937537394857218671655951429367479860835336
    07159288284881427075753011248024151913816292110105678849202167540017243640007881
    70504674772791890922647747824154229551623683609332998991125377211981881988338328
    44558633600474986969352509524002395202954442784017220036097515088321910447152738
    06100141480095663268837012955553368675876764136873221822298672575422913122561826
    11409540384649136015790438940021820864161253662223587699063594951779248534564451
    89131604375306732495012612858544489016777132577468293135943610837685766846270211
    18124636460427951568425290532283318328406574458995719522013996359086528851119519
    95980756574345134081407894402637864895125540784788864011393868958412312885311683
    16634564942296542960328767040537955269890948076323415416880047683810656137971274
    31628072782361018950655255974169658716400826849155649103525168134125162459596796
    73547661194467452637363647449414484215496092072293769635909965016947510271051511
    77309230170792254006321814619867914587344009984983724893465391881987323670427924
    62719268785957435874734666263312020846872030821051036728314026001116882939080242
    74149582301933403493521877637207304622235996378453749449762888235585037468559559
    40974777146583283505429971997313396756522642907664108449408645772345193432104923
    94704316013141746703556858195471776462856822202218739817081619455920111575856865
    75092136156217102698319787300737554104815125468080875099503578563026691560178033
    79463692405241221163884220783555356360877774603041653315879122178655443270123180
    89345362290942217986576268224057549859817727451642718276755554956983004442337947
    25148041713695891231009242057130058344357867921673920580795765801563391330875753
    34603815339306143253910707784209335509741302744511048196343581785042714637311902
    03550014083489217926055978952494005401851927886378235162002240038780862658710732
    26006871912715064222640033370193717349379911782929016538079124600722968339763039
    75994640298590084897857530792802394310925051570572979044484301669480515260329178
    61848970329437264630158050398260853134940495286960822038638345364365340130998592
    53743844351234158061027242675397487130884125532174923321550108999880998232885145
    83996373141989174390160949304324649767072437382608818321402899070427900556826132
    82867379684118300123618963221316071422819763613967249707786562357350459021450250
    20463619245368911726956776442327284046263585058260477794019253428124298992344873
    66611805200467575502609425142307600865328170656207582255425942744134624794535935
    29812497245316281071735727652017907686473995199934567505300144996003158151269062
    44245445521637397254075450545033785207024622384213022086121936275815849178724898
    14200218504628397891310399597576014760663897898961457308007435451993656259831457
    20807234662741476876547437345115344159046940515507523720347107727661531914653634
    73143008164067002018809434626890808331195022653606255391390079546817686628761690
    49718176536575396874450131937637406247399908969249379617923193091271391622874302
    36030402514069554082770524280272873082815352179520097550015925416575396816656350
    29318417921495214972743623957174057243254694633385928619173054820827262092741950
    21296743243563659455206115725732803840151072640645051466805586169825694556444952
    46824484331480653913915261937406845687648776028407037379201881380101995328164296
    69785243421539609162550154831944705845055701406936675601735932934461667136650076
    39203396964299278280578126977180660933945618968126269674743883995568357667045661
    96041330771628480930623880336024291818172098786231864390648235301245195680092659
    81371428395601143359227418109647380365250474692035396520709391380749308584519296
    46183611051088503297612048628160871552406991462661807941073110464024296250992405
    49493376483953029037130492629403717301082294089593827531456871752852545496563114
    66132184300814892510960383207950258468127740937818320575065598338463463458529552
    15133889828017253928941508962332163190199792193682001694501858431458944386022731
    15877118311538806388125844166875200374118569186934821265662113804910345461780763
    99242906869825352698217169196148921067205210032332601134376543175594723369273489
    49961640993456142315510686558153539187611290730698146413418417593554985442557708
    87514792584610772260164958828751742640175294460472676433367061754833043032987141
    36038738338706961314436289699377240811304846397461780894359186008462593514947184
    98908296349163363480484981818660066531810840413171659118982118277133623229175692
    75990433573536850031025198673227849750607146486766643038423843355806172867485967
    25758560659317538773426828027267046985851741223417521039750995225960646905411711
    02939580735838412070164726709156343983318206877044068955647731532546284863790337
    00463866496239758061977244691933948791546085360768701401336947544048307618276457
    46416837209996725401039165228988121777218088702191561111127667246368736284901795
    73947152137495840811848346278157763634379533548023387595947121887236846562453905
    57827165407009007149174847600603508623540494604847422643043909785731315698372935
    73559908115314765771056240164743627826853991847208003428024356825312562274475519
    86593875956349648847565458776071606505851871699664594730670738944149610126591838
    36903979890100015385394742757898216292861528029392174594239834874732797259086272
    42157261944442020634417130374862600029908568915353793284013627853841644628140165
    65356468159271978539489671701327947090274949264895247143633208395088253543070303
    84950082117177430414011563291458323762487008914792236284169002374308108397875777
    73694675851477145820204524658040376753222100584603312057895824079702256196472200
    13574660231050605990173405373850353682865543600370466703781127905785164789884734
    10334112872460490648596746655161228612906421414498862542473027628351657294639213
    96321949040688581450445705534720605313100438953184499169882888901361600387146359
    73930903824483740531437929769966014028008056650680792658470193005058857289350184
    12417474294791065011463189789773330333183415918657879063443727170755202513150074
    38129688640321893220473987790284694988274485417635808680835497048696863740573700
    80303229285170040869841525278726472897918719466831809279134110258147304398631167
    91594137284181651232128058466378287376317425227033916072555030985033941099725695
    53357056829283539534040332012997729333023295025950840127658875675348286251014808
    66088942143934991980716406691940472454136824172335470807440028301628453172563903
    45936408918983748647545965577391361120271036389166217730049538527667539356121497
    60489324344819428923916132753960829132277724537709260708479087810018944771916122
    32578842939283753809251794861865811898171630997340986561427864852746338478419099
    81282551340405962789642377885919583748310928598678929715881356706540454613837557
    87633334404406434154998377486649620500380297909214743663865326355164736956242082
    72460975446694178524796021394630970108255168921379368593904488172306878879238964
    36653594042394835361481266030474818721693945604343268750001016223369320109418879
    89057136600432349869839230021383617680104979926749155778266478980850628089437465
    84618160303715308108488798853018861402683119229695652622581519063929114874410083
    19100384835704471008493735713200012656979441454416046954207251786972177069029711
    35887121319834320058989730890908256043018010667505630902223261836593337613282819
    15874572341158200680688597529440745466478066003217078303828500399851202328416734
    79744786381754501680701973648267227343235989813197211030429332157447769574270501
    73604185095594604983222948114307390112054807190078645213237885925194688707612960
    72015603074816023169082844622546917306141576464669157431013877530526545932336805
    02759392141544496889641711377125494056307816645262102591514400121915312268685626
    99035723577022523660901898817224214715302487673443037485681842343347394394852243
    31457477242314990398179879999778492730613449769608122457464281068301663070145244
    79471868205094486966637552511159430467728840012587033456228454611697479133346863
    14013193530152125555695201499634102799918211176990128819571337813055164014230513
    61928940661766661284348012471126666983383535547252644442826096530372877620565850
    12999939422495049723939010811293652752200483635088500394398433677997074095488819
    62344652963776044033545846054880218669661217162837734616198199546268175149867821
    94970770350405283135386126824251324318444496997578127409778304532165848019789178
    60114312147635368739016451949718329612651037252956176749323974507654372047368324
    38095345767489781136108363490739638604413278062580872554472046602651733743379400
    67216612501981978461473203603423605808592029526257372910136276182089074651954466
    36800560762300619226365064290487517376201988737248766056828086852925874835819671
    64202754655200388926600232803039072548761558796001383328718701739795322277123565
    62672088295743815946596104890440539043378611438831003186387142292439784468318462
    89936588299718333290229587852633902172720448201112997484937666900585811548503724
    68158016202247492417926689104269010382487866155012395954187676171812108281984077
    34522925994254586116848196359941569538612784649663103018277778491796855283454710
    48222402895683685195411636786688067313652506556176201423848999684624559935665673
    97963130676259443788561474290337747516772315758310846607363005974014686445167519
    82504016510570573729981026756346785968515680032554296790887887000345930081833111
    14021199856933198912697874535964858920349380460386257073999277064439446156884561
    76481915045996915040040674366643012329804599020388951279414341914895493643108007
    02184876326947289977110189426104529716822930325658546968029532846390040832536767
    77851787499150113996555886399859620690958324272342468669122627242204066890031384
    67414957562825903806776043471240983466066581172238546556665280681756339325544992
    44019509697595179803495526248908353007748330133278685126317788472738812852310504
    24552195130090212690833436050578388270618653708825314792220303363844037697196147
    08450532965053081683906031232366457016636922456276805891897597127433317270323512
    80026191261176463025688727305915822067391917881309529972319383690907054615768822
    77414973909080313249760200223293527771544939579623884029403974266493825636880620
    42646134816431365597740596342345867683479222679315105468705601771744928133384657
    64337830713921973206590805535279153665802702894390155219839298483969246291747729
    05122386639856396095502158225508058184913188596683385969029948215318991851731890
    71897994987291550053085386116611519578085666908892041339278314078885876111781780
    68738926992968277480022165858380776622110585582480320830013122423650847482368615
    53511824438331950772219728392579036713809165897149797091523924289992329906651773
    37798779972346260029486126059862839948231439158365242235742809934782462277559778
    08502042963437965843644016280120838505458123040473851021749233056444137412229952
    98233478657762690069295286573776661911640185750654630227906715992475494782294193
    31080446896172710421102645552330354246878600084423300627568977016080750897816912
    71966570062436696787247166432039174192792578705161145431766630465110244184383685
    21010611327241970901316813135772979040021277615745512719909962247089962277519981
    64606695365868405903032513022097954379644166894615407608841696011167755473921733
    79081560892438361994295186195311919698278146882470100635024522812212009487091631
    59251337549959608150908371537389884845383246508598837054788721217101746452828869
    48675786859194511437667590215348429826872603366565706652292011206761044898433218
    21547057628109285033812216345040223249967219652405319431280167035492353572944836
    01343318980358170737016950266460177552101412360591290844151262738637579435691738
    00246307040887527939950048112462098475581755679622241588517675540033017839878428
    45728815023142343808790192219421000408272723531293790851769810501676928658452881
    28603675289733893081332261489985274302924245415706595957305041282878494513198154
    74384915260801710703575365199877011836635093574686858559557326486439739471678350
    84758998441808792310621302496936681852996153187416464348766498754182104185458752
    39390199669917605378736925289391223352913966743470608882866841968451782200108520
    86138006457991068372502626325940397586359780105891609873724430284409281028051468
    86476752297473223771077236045132689933562199131951003301817421025305218276839701
    91164782775652491725666476131377403024126628679497571509685711574401666201059394
    09915472160479607357245594884077977073916859380025002023884338059148608715620544
    43408565053872448214331334374958776580207914097152141307492383255235742551878706
    65998811602995917932031508540792981401358621880465216319038209278958235355459365
    12961038932668249891194096510940339956090752867381391126148417679890618219905053
    90215367506437149990483085088212771606830433335837147454772777979155679527024644
    47418203262747019215094053620953669698777976001419938956767796191533017444687187
    48241156028050958975109432483964759462782647322488490645376534678750748753304415
    95866156199463113380209958056818699286316605534778369319986332203326291765317048
    28516233434050485206337800776706666902813522529848277596743226800062567037140781
    64896687584848305849747427438140873683588503311999614452596055258303645399248321
    96239963888228588453513128063735920083894028952233858966993066867975594257165713
    99148881602893604112281866341972756931700287977550174335569415677011941264408766
    81269761951335049593462328226006955715634203595598857937156257565979166375253428
    29581443792388455683927195110987575904748425980216404437695885026049526771635909
    58023225430862401314336778620523565387952190904017668350574800115182339983701084
    03941237270982652550624653821794499040374766090602576778475461801546218066022652
    18841342418623272809052140035450194027012408440086778690986586614753162709572711
    53546105773552246253316586319256387405927530193113606392681717068943971013585386
    30259436565560203405928592843956387762277976603298857948799123809524425489272778
    71018621183588544059065634220776600406889740331457374103281205869600445049401733
    40423597795773580188382490590000124587259262608034758863179572810453270286158511
    39962002098908546382839187152713248277537783473133548252872416262734992468833538
    90552258982555840182487614862991233820063478554110434620156612978471568892009276
    01139799040838529334383986286458198694943320081772538952387756714560650942027525
    30590785126734331347979026422945233136533369745286926432272075855012734606501573
    69155454505694502179736228274067742281052952343851007522479039823104368318337141
    33088956414401237856468534854934950695312566104674418789503818443066378430459896
    24140405368310795536359802766321378493584082004362068150720713730102000874571630
    05871164319394542195989937257170117792534537968358622806547378410445911246868940
    72224904568871710249030711136480761682849845183008620548684089544188804213030429
    81771225472102680101595682716963902273991311070472928445698381326808302601102325
    87186631827749124382259939394150750134427405617924227521177887050082045105171483
    41312958175959888162906012051160932938130316513384013033647121846203041901655999
    92685859622291336965642704021127481399160962198944701847469753016237947342625061
    91099376259549274325606174898866736305243152225238672098029899729996668576865735
    27217857708652270836200937356700773266338507739737121183290302935802794179214401
    42464331250210012654222007804783345249758831111145222497110304985489777358291725
    89633611067929025668998214588786431285765185068926298654642155007924213483283852
    95288903428745025579814283848522537542438841933914055218463495447720356868454524
    82778598533896487709831206425883856466159478819391135613073065664100286352548133
    67847603238170503339460519914635236802947611426820489113371062214112534345168186
    13307355651306254238920959371802259897024190302393405239342854197707024285847166
    93892511633440866641907478051717410543354756931477100570368565267781370428807484
    96552499040839433949566533784409129883696261060285546713817289034911808074713033
    54404694348819593849475677970410218211009485929214317871424561446652547587582847
    63741545474692982597428146068759939699615875823649581895518699832660689701235609
    89630321447837721189515875420532778570689048855885411760779993078565282778953629
    70908609217983084339999578983256556655655670458857269072986621777519098288412635
    32413063671828496222815687075577289436371961698550805791246424533743772245700587
    24260721033275441750795912787332821468094346342770861647219562998967818857718075
    11063651264330413167978279767220470640451645395276699554103602085051547550794405
    94009588260337423133849380208801063586011458646427115412671866584775707032164802
    40696807465384353743698134226623573366126635847222916173077835630773757472183895
    34403508730456803823208056996535143666277497075419901396598651339078981572921625
    17698850802791239441815244599542276574687809371599343649404300845934422697469490
    90199637344204886522193698651917486912532394312187489612796173321933544027809873
    14718840214515148716038063036834051083698156991205757579688722728244498267387978
    22764876710340192795135995754846331515115530080997864255321717062725208433477540
    27707278997224559183979880022946993978975552921260968041233994979749551693412068
    98184158747605675666220588231239163392478043498450424924430845547455614099663756
    63018159894363187310123829145666822568437917572446085891301829729056445223748912
    49002957301331985696821572273290542344502864206480290598006884537451353513188557
    66245415200093372500499289243385152026978228937403626041686088263084037399665322
    39757758182810404044533019542193972633557330699948861458698082098147752901386870
    27361711297807391356876173303871675242631213811032239543060088540763498886907719
    37229899172235325990777663205934652213683133045481345551728967599891977844284100
    71265935630553788131472846036452363291000606215862746406755404906839836852760553
    21595518224161560339140492169681986939937159981380918624669831774274717897227256
    30981081114393123552635283662103388267786731149933638451895462596638269958440218
    62686750118619907843746693971950749487241048271544669131345944503964343168016409
    08235270621179256405696703978251008392041192663107158029370182644203489103016041
    36241551769274821685483467664087009117485456757450622888607181286195050062761414
    97473152477896080521341305277789446782047459145786562265192877477429568176557079
    04465011773961089810431589344735913573747828844695873269559438846760168647041891
    42426081456001970263937616594798627912534115991625271157931162828608428410916430
    05043637953879771104730748426888409934965890109748846677683890656125254817051824
    03235942777040132451245836656632764214861064738810067955660932573305726922713879
    36019774046305822770288803763739646007470929930404946914955756742639993110119557
    17780185473244003252401383770299904738939767739316584418259472452363910396799256
    95503310017049426524797816199110073550166161693531405317976842275328510487499178
    34787215904774221531658411700657645996657358789332501481797840741888035735881425
    32096215304504741619106443728784377314242184707435737120009555086937466552356889
    21388648997493038183462542340003272040002184837670066988733809591190437330704087
    28190310359506427915949227733196472171894463249953797806672427068365413296598815
    70187300319697805653316697045591335101021352389791398297362196573657685559811759
    48779677329794408563331626559454221102111786229973114083747682258307437908079507
    10761561510903314350986899929059093099801540897755446655912919307428367774609701
    03056751623637097775611869326903600367674890669159775222439365917452689187362803
    38458132968950099332438465376199484083717383094012863647933204829026422573567788
    67335605931832069459713523165925981162439010051784261077112339060962545524863141
    33371036595721002063748191068742049227081604725655120420258504290978363175704547
    53224800187698877586582965892826558615896454805438203098444956987929436495803761
    59957678070518200216910137465829858119768445966612419166181355449785230698636684
    26529969034328516974721415260594355215590656289831531844328764145426999273849954
    00582899106577474741973442411726352822200372165046394723957917125052764085532343
    88118045931283358960352124563354150119828491902265614818413290430625301566931933
    19494674276363837356019063366866162677046875572925345306131992724635492913788268
    88014563436843925180086627401610749973374793597040038583385189859714320571546515
    24107693877798834200900780930233172709150688212018342971073402096045786522959507
    27065401250398340894013387810243400694691193139765644266326189835366918824135796
    93191451276408980476523351186923353972593969930992572998668381547851360783844176
    09553200318576884203591356784098476449526017457925144867312106283388707283295893
    64724197510702705578444638066840654454432211683485539213494841545671994011211068
    00775351159027241277369987524704434156684345437334151678394673460865202089295357
    82030719467828226312669630825954096987650973994001423317178219936144457285466877
    11985526285079462392865871182665815970684317703339819828765051108681040517876905
    07752102727555806725537113251801245001611500386026655769511292153177497548192830
    13375012400327610013456462219634664132378790569577962358651680772180128599912938
    39247171381211882097346198790013173974643133558312230955515681794401588310479395
    92328130974604267360587285091258343665240396911112118737836776526665115550114288
    08469717438977483198938720480072904426085411448117419214265859265833884768337104
    98574286267177565482240957903519441035821189875072889960819381452047273304890225
    54045487388018331350838194709661333460780477358223844363806016016712205358721047
    59648445170180009220533249408384235346148950281752808654358872885474161837661230
    08190932780930343694248021806450758777028418995962037342134317933433090178360716
    62599176102380652068407929476765535072682046550486594498083402954663413103250931
    26128989956554020994611493969221879913173845299867368243733041623877431022167688
    67030440540826132299590910342806630701197379815193609080026860217762524511516465
    44471679739761518377913366853731745669782171146590625172356933294886981468394524
    64091360391410041638497762871613396995394745051697870004635233482136657247374665
    09152039267115618362466224045721941269234270388504527470613815711018152332031469
    68102039303716779487750184003378803502755936311635400095670979365078475574473693
    91267571188579754993118669348802878996406464090318723726203922334551496476788925
    52847926177765829958592989826651113237429593878898590748248865589493366986562401
    16100484013743732268650295942022765680946179234064656310358093832612433652043518
    41488980481208072015732947882015294552598018641109895650376038203654573446828238
    57122578922489340387292171669613683670040335358542494851654672374176053326533899
    46779988659358487318415304513055079751224606177845448287247115994281225317941992
    02429146957497749335740334897929564887142895429984568673829911229739413715013628
    78184500351476663754850550375349734867442109283880832057713836702671620074979866
    95433895197408714428100888420169414936340682037010049366011813180489792457102392
    34837029462882721540493905687940260987447391885746982128526667654496532025326843
    66338299288075594757868040272082253957725129017765695784072382846240509242683138
    97968434201524327047713969787121804386728116436390665365617217044959920063993557
    24447763502902664522131923364250818212114618178660640850411732064108108782399058
    48969701901015255591255414809594289953581213133433939532434131377051605103495318
    85314139563936209488381971667052158259645472602966767249275721082625893227766400
    67603650959935523150061846386725454879141494440709622097563431429575690477590066
    96612233859920857323834763219330822884336299216153601880713112888816951379845488
    57764080086425018061849573224654524537415364833025064404504983640415659093459254
    67317793254680682223212570616684374237562240273554281236699582294708891114232076
    83192557555562727523595939552335473310676327792148420649363419589981185807750948
    97491783384792621085335294633632260921838642971684101044685239235345737902199749
    63873992121221080343129488456429835460476020289761731807680285408718656707401003
    66299612275931627658979500584451565584496177962734622568921337962044222938570620
    41975382828318440293929975348116480378726888591680374990384479083786727838959499
    37734552646444087816483444251929471348669383676806027248348230590017685907669054
    83859898197503192528415789984008295491527573145546125881172076461342828032713198
    58832484135675646175613383564934256135134541286083973231627783950304120116255300
    55760757014554801896845718273810447927826912879532293072310544928077314444766010
    55505866597643332470470374511809895354939496944531113652593507744352216219658318
    73907020217903464427715718788831115586646992522153679805147492852225712724316311
    12635401342454478992239610379713388587299230845213439991778947193714819765129413
    48563855851009392732221752904451063929562242734206335691389200214793665268625423
    76780464595918165582677975696823430889074603537499504779335920210549372366321626
    86034461047320693776014810316223074177080590257735750698409513420495160816680645
    55188005137666095519040317294119154534955766083079448811482127941967799229178425
    22535306403235055847597874487288959902239472845440842727028986056906005795298249
    36683066837398585063641099554469414948643504134319309555901980999739340858811534
    36198037675482624630505622314427990242941847955027985735360472978559388523717952
    35708038744896239294431332200467882264322591631304030957830705270144365290833429
    40767677212628487306173555638620960647461325458940486847546193267443807642228641
    52961504341209625054030059556472147579542163810666257134465105163451361978907241
    99342046936489474653333676118206346054414270995634128892608455131596127949648245
    72950194074520646936426599505970656041406480248406691278610125818171706427123227
    94277998279074274033472248538706251464935416415568082902797172225748649782491217
    13929850902753543108527851983722808489085721646892155924895107867920601414380841
    68241133676331527667906307556744506264133697803008318655234764618002819142993156
    35233458537890121458173646954349980606204158395437388629675806717641205992533282
    66062609132257274454513977345663881597353267814730412437847333287943655304829997
    73414560923897691298167159143852182571173151003850500689599736228992898103564153
    69066914048720278900876746538985007017902248208444919157660616532434145551451590
    65537411188782945185315757124097570907233885613614467858815877726830845590424101
    04536688895177785703886869093432017113645722514101291209637641379081399648747980
    71626230051375031362889870700560927846555893611067098377417563648590208944399632
    34759211702382278780561813735625589350923975103404759776437130138006542629168108
    38805260849950863771025427578784661432873031130302010924151928454448715023062621
    10956921022949118010171023156147625309618257944995323264353110383257060621437263
    25244144794832005828684561308870902821834860323202435523986237590998166400428295
    99603227907396098538665159514652404842507523787476407285567289302194360217692483
    22426434689554958532123793662067191891178292774784160966673387603111087991313533
    59851880201874476416761934532005250326831731199873482323018425738543097945018475
    74004945128540232695177070524647177957391095556102536705649299264771116173684092
    33955286212845691938116360741152816023129425926612222465032083645914017861200307
    20382262484725841773457715418552857378071456981463942666428986532046025741875460
    11692971812655717227125306808351179354986036189177469622860062776681493557068009
    55881355225846164841480898383980433255585968882333670447492217042660628260663315
    59608165038294978952308830449061227016819383434046583748931507457507235865502346
    65454860608369566344510524130731974737972383121108770332341347790868312344091039
    61013480968128671146387529399145400113979657183137020766719555484952815779180608
    39922458175437585128548026558418068465759842023143558167527477628063579972361564
    13349581144079666321710197187911078574642949297142822614774650069416050892830302
    95763127206376952857012967562529015207506412300768377166440792028675410670845119
    98140083762216616607045042998946968587508146982837328372393751733157349003452980
    10050319839262068444973242849337623732841160139050427480258337744420197008294575
    41824479343257101677169585334387463371471012021511411351996807937821833602852121
    27246062248133196068254550090184597874928128545455809270008602271122092900100979
    74002636767322833920875631190003555851382039960687629631349926397324456273872311
    12496344274744872948673223630085155620840445972592418833202369637437323696569064
    35659484985378426707326569366539550740660596387094242483135201280001901725514229
    85659066712955132205273287692595656409390609299072880064485945993915428936375032
    65017100126267087870519661691188369890244968120928082011918922563351572876169172
    74764482210308384540387628155609580823922670039567535281733809814880871880267549
    29625584896680085956200422180608755192871515766004575381584773202228707971225814
    24038989616024657428375193594937725579188535476809038692351690074350457168191979
    65723955318139971686268479402912914655672520799222602204010021790344400757756991
    93255253339632287777753171466845270130032326958985535138738333442529082539347367
    86045041266921578535684853371746884516732902862469616233770751273660796350840065
    26438425979036036202577679903702643394229840654085049874864833935474877870000005
    46998875934445473455747774778561262677697759524845133397109672186052403992653733
    18921742024007567719661311575732580194660489945695571841928457866357743094462192
    43141494385838502604011580951790743998630450074120884339677678527480456856802057
    40595480406201238104172596058249547843462703739079503869777281485213011066529063
    07176771657466956682506528798622874139705800967156460615033855521058230311418733
    02744124480793057179841339338874343658378791238168569278903163392983354008440384
    31048950540979784070017286999608569433566374242456915341646857062285745508363865
    43376850899462649891059285980751817506526536362750503329332085445106022082309852
    17936883888495849500759824331489370585843738452286824553077774354230524419373986
    11215070674587236409583623473291975320951731947369598548039413115592110080726173
    44915227562077465687017337220984016299560893719911623142280612349955247502536478
    80355445185613521438015888796112487521272613704458152919777556732876684226430171
    90085140764096376843909699412983364684492712510853075195993655548418487437382697
    82136839615864664648102775484552096039743371176033332860693132862268433351905604
    31182944941854115593121117084103471572846071245707060165733867237931921457583110
    83188987447359799307320316219592135662790426497581083354850014177843063443055714
    38598560873140281185457483305048931969732084253703786208923908989443693430165607
    52122109814241102634031503642361669588084037201620403733048787084334791863294309
    67760026713039934892373226706445668792340126952876928820063102291656296038768452
    88339213475669830862823507872256701961209623749656344476647061328155488717278040
    75874315167951771173245377513849149256890612021829202319609030575849398789303591
    18127613033933032104957748129372747200086232419760305922322167727833363964260503
    39798285940864095194975203007133145749800555672979097015689611563545630260655066
    36653435809226497915026499592124806219625057703074775484970897544529930943519303
    67914064175364825670633416790602041225117328766299970583381062474604895611285424
    27025793333062898847721877938544592991992294976446125866031154575997793019328002
    42432168730225479219094678359405697619408977660356913332623283479125252587175350
    47386241203721751498758124745649052389813222023380467384677909559849843040211605
    87840186112708447185352140715127872024839285679888297320011587105644860575941265
    36102360559454387269042467552855298309870099642686685358511152607521450611765947
    95032251253200960973602368909178040174142810272484343441226448303272776049947453
    10174314615998906234200421305687210101757551045302432656601125151127082740965880
    54421066673600696913223990518840374062263828927375260548056938820937546820358931
    09838542899959585427167360381239144529131118922959604971987265219953271170997986
    67194685893571374827521703470412292204259973293260875915593946985013413661438156
    62717040685574451202616196766756975677556073802713756393800334244882808314719534
    56901602305142843074489050935843205499098909591523104776663664827244460255329751
    30077215610710527986792454420299823314598311857161464150778471241435154333972306
    53696793844241316245130798850479164700945560373857257449151985117704952534500781
    17211673159416211415112239337197718695534565980123885780516898037345792748572923
    68389746222201847136422900996531758523838171057806122332439671760970638068494409
    71744115046989701153425712145297303989496600915038447785463322914648144686209363
    12474399843820072687148510525787008862698613585683681770692731547902266321474161
    44553320315322763071485469723454283093064752839597852020592142611370211141626354
    40410424046868917441691195453545899028171073492232347891859459015966510974713463
    32759114095233034389185506783734974380243486421946035264787171863570626099690744
    36500585033728987769352950819430170950425155947579906538922662517248115721292869
    90577247230320911499436860046447153360085200521635186319094540788533285888952608
    16269911019223674774008490789522943178275873340804505400678448695805389635059160
    38195147738134992941694081008963492234018660053224649942305375697372426557049177
    66517212534837885527669426327815230545792474661916627070380497272935580605173571
    08747298884499966109284954519232334623163956242195731615718088098029881671873412
    27777198562452841935826875916616011848226258277231672434426186556449994045362293
    69635606709903018991270773084500554538904140115757274380663316767837121333078904
    14088409423798422823571781681351468712277564863816829186047198012688993616953950
    72259548237627527498540039922198770250194039675654050744342397319067180519599012
    04630734142458565548102873125995713966868178165695089907711416851921204260404032
    92008335668906240452203195458756720827519185261630629602871330108960022240550597
    55289275008963197458840955319831788754302910321802395388924927509115515820440959
    99508741115316204949772950188785457657567701195378736437462538971593888160040690
    38762797610883615681145039168018531460318919763406950300446130462223718908775438
    00184643522739839794830078627740640308138328898960987339617918816858598191755101
    59348599633549842315158945827364620254312145743962876834218130756936423874199879
    09391082701396095342612486316881302741041355509930082351124035230239276046678338
    61505742882785779435977841961592940660942043635726599572420586318887584064993857
    75870763486090125559563734964193982735158141050037533909351277183122384146953769
    78465624897917927121663208075828367474189757336923481877896667272209434021331897
    72448388864453893216754761781331285576579043143886942667910370925985470088199179
    06924493652996955447551313154758543247226463873812029923943738860259306642074238
    65074174228011541394504155138712469508842629801141039411349722071850755583523056
    51674965378309696153524368872203380117221255772604285810160652900959962085372993
    87903740696179319446006066172310523541158673642440839804714470223331640205155440
    77820397871705551985281695808879079381222690240843903176583459842788686896888494
    45150587658585246865730586358801409250134358340229850125832123033766997755275734
    73367448590097084375002604889568086730893561836170305897385253802134010041134194
    71418098837606052711010565178497891085983965099681643782000250218869831925290763
    40114962292489875768163082135062983062118702313633806675357828995571493542907699
    47763924975156009602192189577119665406285037883599348261337207790992096542120940
    75633909032006895770774740945835247243921777946307455290834984363600250329966450
    59292464779551567391807168001506277424479704364756823816870593314177694674306201
    39759535910800480957662883738321870838002250000408136231811136673817418548813267
    51012612953093260828400889035765083142763583450773323774379734311170153712100373
    32667324451221997933360883006327816464467570472471755942073733292171189732819532
    54305401947848704019919875469306191613820033616565109808363614803454788438973016
    88601619978607009618373263690231292129264328838837132740633317753084608616898924
    02352158352988606515531330936630284843950629176953284467014241580390924961568546
    00344887288673464527711737378999736085695669555009742930962346404103566688553292
    22833148559352293334113369403937171865708862781703750433999728014665180333388589
    98498312725902365153327113695211199584249973278889650084252454930555885464942167
    66270358127479729975716188749721667901296667808613774549661331999793336928453435
    88476618994038600721813236184527528150256975268579997807992986578211235498185169
    29831968307101185312600663683075967333848708149186786894011815612594235084438967
    87443041436922951453229104415152549915250642783617781398766049626009080318073043
    48230880455768603845266691286267085521903672928937475257742285471143235265214234
    83301637859164311518993303734348168408215365312697284908953279416728462581353458
    88086856579956503928162752793162992858590909099012131016043000696574736332938435
    78415371149390175486125865208963645736475802256029620052666793055473067850541150
    30384242140639930960688300712624678975426446261491958598772089640117364483647522
    41286526522195653084027191050219108339887846231876507009399377269716730464311600
    36773845696217284777369608553704362905601414423071547445296053108333740480950705
    15978878877112646849694796153698799488981672296585733639082079721301101509698876
    68792773394349410471598646566180838839802667159297416230335110248882005138685974
    85750553974840925441865868560756402584179182516308948132772012390938307884083709
    70756214276141656641662560114916835944404989709367611173189633519030375027524747
    33611129456766469708034676698297917430779686135416571371089716416880978301898342
    07404124681630799966035431356305079904240703010682325482504711776262274952037348
    03327631266810259852849966713449510866456940811570565057697217736469425777079917
    52057798400735678987950338492046498687766322829302175559042465556614504831554434
    06554233749558922631548561858560941877211154154964366217136596348498970616008549
    57563178290435745151836282992770487414626331001527166260350575672272754463399515
    71471156100032762820553774672128513771980813570307986573734971473576532734072485
    71664074209420221307914803773608092725354150413380468118756936499199811941002689
    41273003430984407506883729979940968230928286129776250735197394571246592845317588
    24909870712155922500994479437936271611987310175718176753876665162298558460212693
    13288504572273795949817989442325013516449245544684121262604625518249031981067160
    85932862915676208657272520944691947706471202407890832597519157596787518636062927
    10040836153452230328712949850461015456338271057522563933503097363649542812246082
    15627413006585694059625451225984564496877951067520082183682447563127486263104094
    22259071925249321183310507013695201514011630249495349926965936603470204056863376
    33776740535227394934346526621307361372440217509862846760418575691405273772959088
    75459831427746016957227471284131591417179015517671916474795965774680768825848395
    27881008109915503901288111636520292370438053256595596684239133485891274588654170
    87130037975737369280134622470863309468256297657696576906073007572293866977651508
    20823933796779784180785374713805450041186874266932224892545405487069969216812372
    62724389308361273616647278712444137668182890589052138267256362518912438152427943
    47519355531870050359011134322180437939404420347585844866047465232536204245897505
    36573122475953609668622440612958644842228999293688439861352107808087679455172498
    37007515723022311979426747533441575880485323015280346250707175181754049032473159
    40637784588813963164410598870698212060087294891524802696781071604970685341353299
    64993796866660527624679459945316887987194105647429428587382700112888416731775223
    66070712896188258526460876459622562910751434869792050745183939164392409160325361
    47863518710319013849662589422966296243176792612396762337227138791747675190225793
    42893535489619901757819427817933593161744595360665638332847918392927659955066495
    64192464144109390730251938457692665430735625185018487533186611017094331862755869
    82354130759977237874514618763798619915239213194693027376457961311319025389707900
    61114326787943118411465433173122941399914171444069211255769235155386410860736931
    59972000593328972108967259487091882078449897626849000163699750370859516652626471
    79064358804916319635747613967469800846833393518496194229716812568354350963260118
    48789480232032492998090724425651232754775131804537735483747148393467844960670663
    95974205055940140511697850514335435129757186450563785060567059482825735270320437
    29211692823936778938800384893111798803612692679757943258204370483097834330767245
    67126394849681198367222750283468625309169479256013739355858190501186263793894102
    08580123115074110085638194997111321626970062774131641746432650465411197423838399
    46155199785815135091450898904916021881529835329391072476635964888570931839951150
    15246426189985287506422006388028981905723747804925005396767479408894855251022203
    96781071056525471971762937996448819292908139452786811044657748243551943927075040
    83870966048133148923315167776424239793975257253333819395277170171649364294678205
    99828859551076468306636450267307973300922124472278208289671031033436209170447793
    64790684585479600250578944093264804728988751163949779902942175484010788055593920
    70956294433169090005376326638451738659735539086813998489990688603400738333268608
    32636730188972413482306523753846177202535377407930801061076110586075844156469892
    40932473301753234183257566349989239905251701676713985187680369179199963256110292
    17193967394740497647491949708699896664336121623543566491311588050025836928884932
    78034648565214378341232978854151569124473069754197927080182190606224687794896482
    59568462381917766367270435843851438312047550009907384981923210451761281610808253
    46606587072288868630579455463399796266126933711056372070478783015323433137216886
    89585307394131820925496857472082526374324951498085042624871011207681259226553229
    83343143387044064185998096861688825628460156921969554070376674424080721241544911
    05352336271543210069110751888302060900383018323408761739103404655724924506795696
    77202013015271255154843532031976103471121682463134153185657194557259656281095976
    91678166249276020174517301621017189908051879093807448661558697685486587263404917
    63168556468951862245247044484524944624425477392543078633062353685541492431770701
    48615302747175121962209233799786020804874696407210659122918909947864384659594379
    04005975531388596485727572272056641693842704733549844264222626463878235289020134
    04906297615990225490277781236807718908066732840151863591006792511841852415292908
    62764073570691275197566315664305284947017637218114598604716331761684059509022549
    51493983482621363233261277014060074695987929382638206296907870808161986496305937
    01458764794593711959551519171598259837229532287339232066594573475824682563283812
    16542416160115829329207476150007135358018337732406522077220741014001415853637643
    52812392353226069299417835361683474242994550111900431761206299095115266220591111
    63417002145534105753448234910435045788758304735920640088482617915123189702950492
    66757215779515377620747907317871305028416770948343717593250658517838540960937042
    93692731900958092919252397270638522070937628383225683153960835450452350911780442
    74893925699640559198906839122940440829793397041577438792438102215392339540583550
    41136217686560128829922435760952981212209263729851756570813992122093694690694715
    05232807745922986422880282669166373203839309173546023900317601810549675230258888
    20313535145538901637551381616697822505648077006219599428694169527868298874787531
    40212139998473883119786393577874591772486860312671628268083600027669552432991228
    44020744637353146338531180960229564315279646959393115331046112625291188048843645
    27166249016929313138436405555280552202159386298250676797384467469971604621173017
    88465036921382010072482321852304396886407266624343463175549936680725326876465707
    43129605464965742014788858724642343068491804990868789126274322683098344956419302
    26894641879150828608492985935465320134242791748747149258274784759251839176052615
    06165976617674102070800222106231073571455306554016445689334764347519281791798470
    63138391498203868541420436574637438592638827911733063904177821890416855723272195
    36040436595847250344675659380775634961273078051791195319448925976507128794316311
    94138505992994323917823527258765690107451538624193759842327481821986397431559810
    76609447939438550985715018342750863215981110708889461448106315882194394862210581
    39749766406334645423878564061388327860462770334526070574259967339212741363648488
    77618643820395683167724710909811550720988487009280479082886280724014562943571340
    69914678095379841230389532587714472243548244728021211564902264529226927333350550
    80193645139091235346417682294865812711634148844648713894043838379631155984896408
    78724792941967896017048828204682167661834998248072593851853562748543710045361375
    35807547593736098440482998251374614985743432049694815390831886526255530137278085
    53226529682543306103291169157122618809213492987910354512839929731739361687242090
    13741053794421961379256273372512851988002560065639065266863278940456902283648518
    06154259472496125368954884346955803503775829068397792253466589550529612640278648
    14426404291414376637711249861338391637503555194796924967641838607628885406042344
    49177947266985151630853471023288898337446012779578241258449183459392834716926530
    76228256048916999359044268746101430109002605687103756199580916319166870735133126
    55551709516518099938395244378881797069600830785030680388462621265992578077126077
    58808800343978346133099725900596031834762781505339333500886524280041528529854443
    08039533374501320717398934951676352766326895121961597303108319574761027498742762
    57874812488567710957900592750249125921078341287530279005513745247607463393538609
    59092224433102444982052983235321721183797190916628906109390500402623348585681650
    52734382185467985642594689802992425789148498980317029573202650314282389367716513
    11428225406800342889510426527237363436327043974713859929557191427410041772166514
    78786480623578609519875716526435067359976853181702653627189721606481295654325578
    08416091911995861065983798399068289218156337663004144963795187721814977544606567
    41512259061168841693645807319848617450164353491704003767367703282339817242787641
    86375600319900152172612795942237779115115387253474801989295807666279509070564251
    96769674521310890865479144731822184210694554817775704429468653516051232036428202
    88539716842931782850510041759907372745740296984221711084119710170795111922643843
    07281702497527365115503090566986020287161561791014790215862855974599392879420817
    89345088729811755792473296769426835851993041649967290223186156377889296494491157
    34862814477723127202692621186149838937817470626354694173222422816015319757146885
    53348540672121139133362191963858555944566943448749283773046074791878827113928349
    31516355210211546167829290119884816255958297616151930544728505103333741511476627
    06878119810924586600307766117237265754996908922780108687324358788964095236664475
    18076079508787487845663027117509282913510667204086555391687380652799477987270440
    36856803101905795251324728107742682787370875388526527428967248912529596056839830
    88711526501068467551331864007459154855298189914172568472931033297155171244619221
    93758006829174965569498041661180060661646418302143481984951543341022857860040755
    73722222382683516872415418726122793533915949498447451325311939388867638372995140
    48230140846017143241234098266699602821942668774602035004440856123473844899148670
    53783110630337420632375384018160441495066857006860291812455572861669455723104286
    12741157967685536778128206918967256517641753398835589262000472498978310175868480
    64161068770319053857416689621099578993119813635548462355616448959107906215750655
    22409406116580837812249285239344419707220239726421485844850893833816948753200110
    27860559749041688359808212722099488984378790364212326400912372213693750132432493
    97480461757175731855614933696964757151450104101822114628193043231994877912406352
    43329783887021469755885703587553372304357942154147625948156778134289450079569409
    21752750539100497919602265149678936535041785816488747663628892316450621579212447
    70538774859296836593400152643478845657191993324559344747610766923801393691187871
    71697038163803255573454807384731009628047665380576419628186164690314989589073451
    68625541207039556507681803380032142532213096914627713517750206324999327986922859
    67842629892223273127399231512974400728690824045658370106295594598274543768728374
    58732620549605225854538691970472427955258701056665499276169791230380289242527363
    43083785533879912282317871914450095373911424489420662465052046213326402923007729
    13090613314960019648548585268885040905245458238589668607420776816339540959709061
    51333518921728303742664261210795353920844976570758800700009559643497772958343429
    60399998712660021240978688962774299341613339760764036280423807407950909113048612
    83108580230989940197766032520746293226652854423152310019772226581464219527121136
    84986105160804965079031983230679008630140641956319437313687140170325078532782512
    22984684804768053505153309986414466256880421007291874674425630405462217987280878
    79880207052481262870753252185865713368444173839714169097599502956152112739516214
    00280905167545359911354060098356566940306072463573745761348680494253754167081066
    37601342107586690778255195770118504914900325523866373672820421812129352579424522
    59304563670629610158896763695599769235175277540740639227552568933579899916376600
    62876813242807020019728631639383924433321763185274706788353076620560605539272186
    08887926980194155380443271130329839948009332199919350095397012054003992211780906
    80151631953897296930294266511051546471845408357660135323206922894752600757953871
    40018858011500687134563140672772635818204108662034486505928356907221571891696817
    83875350899806818840774541815848328749749452617742532327265671688022435848866738
    30900090954141764274617441401881599833260656922812248536053406121367821895038208
    83343696456682051211456982174261869108491611143500965949566925024531728704596022
    79819265883558577765785086290641087193231516740508848329337157551362299303394342
    72225484301560498868557913269016068721438154484089772972086025026287017472769742
    83685649028705897972966701240278445898679710664095590357943526213458731841714638
    55295800426263099146910825344782060932262151622735645133093730606265917997528142
    65675041617628438777710600035986044761482410214670065190370909738389241809789477
    98461757188017987790284840595432602930190803132976336394556332258558770351367923
    43478279926346018226243837010296754891343580936062338090275511449838947800242701
    01651833329579610918437345244868076313021882867888433412710740497265140056178549
    16224579379741839098791108130123850566489421629280175527794355887808000386601631
    85209308178308227407813857211647048213206600692175048924175277632264118483741341
    91295979162444986378974398940164707382030954896305767087829908094012461898623941
    93080258971036787409195732090329992909314232739957535697486049779146232868572559
    81070210686958161799239008272615848284928395736215929733384752601544080037374398
    87637911206631275526020921817203978914229378793154891606422672215120291100698620
    81935008363686334565576071736599725219738489354261513607795970706514904731982703
    83869277973435873338043258733862827532250430346684148961844893212198529495321127
    41285206909521313180869245705792810273026158717325151915194717333223507391938945
    03969786652754905855576129264689991099049843426164548229398062136925784305825712
    13494698810095674709123614985421757802472462785388074657642088427284974280854194
    66201124346030589559361562636338719239495603505577593311021157802589881054233948
    10420976173620332215330746048986906569049968263991201122582419527512826930139512
    05538701677771982708079118519791619770760970311494254592475851127102434198750792
    61564009690508213822674563549899717853421930384461189444069291214944256137936172
    75975990032600676914795063425471654159792500736762870796854315265259790347625207
    07316863484391859383666360604063724166349055489017041874359157130718442791425367
    95931956563313724548071722153084057757804464223382873448422085862633049666472793
    05733273065924363013158109900042232647729042237048674390922852921826213632000100
    18406371747976080360938719804994915074730686210825556284222777803675819073548027
    42247169247235923759231465448195855276023759803846663695709292509417938718672861
    91114353127649697923373002877570185544188682535850699517644792776807683681428714
    17237358302283055855711639399192006886470807718406267848397588504604921989547801
    64426226546737109936302731450116690468437937572638980851310034957249440503024551
    68768584797126682003810537665528479347783666581357206216433346853797800852904302
    04057680898872701680706849686014511861090183585531327301005004768239955293642974
    91246502949875505931108681457883241349093768096656245279182694672372784640043725
    98804121988816235541287990043633095102879634331407334004753000179701254601483650
    49300849490120096986516524002881963229692663058415878408547902442826403233728154
    48852483352838187434662040810896103416041154012656775527290485832775097995309928
    79174990120449267690732709694378652036193733452896920831021696598061392499563015
    83893949237272470102303404308987740036348339082828479016081848137969628824712717
    51660940716499169208802063738339059135480255285390053569573885985433797474353562
    87278076085312006658441737541521686044599886117586432989965034184430301870334938
    20313619110789346679144632715273815464970773642628179265326817467830614081943147
    03987386565984315558765304107218895654296648066830853279354032877806577643750564
    72374828496301651859633457313973324239035162619758179556237486947156334795625940
    34222833775678125739789433570195535351651441271935661800877869761177688375257134
    99225917142865858065105900538326701547125302840545979150977966903989418574325290
    10869862669825107051887615026997013411359730637519674585325333164843552568926501
    95562587963145489013929249863288704729088818257158482530557416185823507098440952
    11456672406411481669866514683352054497921779032764067167286850445421637291765788
    94602990230713681129075662646521999092814920799208073123018037074055332323586355
    02721650196591519217802729773386816211460846764385355770686205506782006758174821
    42232489302642056710755748867762071550350223919810699019305431956099866910109822
    72336347593629362358408006478081653760219002250273545496391300697001500237821639
    06086244349733611710484583729397115541575770861125878253183425719225400091382360
    22461174689543242607605675283015779826935296220419187241425046443241659798658767
    26133344349858210248508133192996951625299515816548527096428413701289945691444149
    62044008016660489640567587899080732800176041149296058718101665410454524903598638
    87482074055355316464979663076550392262731345677154648460052655437483305996589801
    19972336927881919023331298719350238334571255753125254096026787808518907193268630
    08332753406113674180199520700940462658897838935021757920286007633661094554212734
    78064641742638168163083334433104251477344562255525614463936020047863927209686550
    04787850257868984713151164485311059677868694258988746808049424961736574615595504
    39944946381276474294791667692175499588922969493422132787305587090917959882098151
    91440638203795591860862538757726110170076542392124428319231457105523288696011763
    14392736999773243862074206430733275397945451735790301428987555319913502142299198
    28562275198285065111161287382218616531225288793952233051488054149456463222187894
    54398893939038130770008795982579214310802374564601746811579235874820523473447468
    61025258522656957256657780622130006021445817704289917694841843962469671156004762
    23593394760880632921448035538228710084533380776324120208522743619657154171935295
    25735719105177406318209640557913846086882433911146408607791290183798055984867668
    48355461333271338635321369647101942374603372998234661897992329434719314169299434
    30743559231496454102320575850734768809793842855931138484197446806328488290759704
    28196305730357592224951276029687839673382571532329215137496187738640445550811548
    59575731029010818449099301832644054964342671234687623007357646662071114901051836
    45211787539438309832432676930517976051879436760598930195785242452797452795681418
    96011989064332178305883508796772323729589202637331977345094174968721426752340758
    23863877680294610564716646499151525487666105031123227509950601572926422941478551
    36838872615113143344063898462237254491421240486221836012030346150461461587879208
    35182211743068110171233326284677712357112582946087381927816458478194147955481015
    54979852834274592681000956200212144806439141022904447954780580366456707812116407
    96918523194565125098239649427626071481257567181208331616020990113583520737073135
    28977934181031995360306839269056102209758538599925254834149497778592712960411046
    84860150036340641624020634842984258540802194711321568318389669736986278262180139
    28376431630481985513450569096031258337359726711160565935756560316813755203550470
    73034225206388899960133029551998559483852646621955218669348527651434906877982301
    10919340391909137616591449065120916077897576992444491901189792595824234538356538
    08985434414709329754243014700239125882649736265973911712363586168823262256588446
    99701768584701472034782214939295632448316804446422372186674339668102814854626433
    19766980391131072863542324275486834145150864533076769006913066264857553968918425
    25319361025433593884678624790866746844008485371610939752803778290270940977606739
    78126551039032603322410412536860603686449501782730377835274973192049959917338164
    46508608048491611143685693021421338027128265096069931490764106505182863315013554
    15857687187281311665220549586716259933074318230520070935220373189289759691203281
    38997000327531408383020499700794043461745771341028771830864939025670480566091833
    01182039585279379828490422067776767653134539071583707352087697284955776487168394
    99404043101085178850087034027295701830839685377505191465033388435660725912401066
    18403594014046088136952349035377743629174460787742543770024544526636624745864605
    21521932639847650619948819269257866850752237267037820921408868401329362894011897
    09047317335908583982446334929066551682320684774508512279165301191640412660090204
    27025033517457965398249947992819754885789202080571821982769707168447845444036806
    71294954906109715985855018680832060135111428644063503018103495665038542806291950
    12412908344626449405045693651666095562564775926848573747580606000458354760117416
    44759039886003974617716145905140920696988905962384379868694894789010544332885920
    38261039004895755469406519439106413635422557915617894533706049905433722474532449
    34878102437739255750453100176056094848903068261704719465237994012222250807322091
    32478441525028498809805937206565504098573173406830131589718069963560358721339439
    11595606296207304016875051802825904781612068876466760337382804153294607723464874
    63512216373213027098950348999093041005150162965899955004701441363273909572619397
    48099814261056401324497926937614148865753989371942681621343609978174297165216480
    35723304401596066218092645191830723120786494525597809327789032966503697349874176
    03264516904371146932314477876662686276450765358668199902541461203346210545770532
    55258736107170449994246508444811897094359428728168581832097170629841154012788029
    78406374367171376207873833193995413068702323632219636085915786281366686858296797
    69893136364586316595968334845456663171642983770851150003772386095903233190339562
    28203319221246745252447109390308073336228314073093603902940799274199316079266390
    15854720274262995073064166333411751295271889504218114408893546754603721212530028
    83377229828154462289454428101668495998955362526366791739068027362547409654038576
    56296724738752603833463902167565953550511535872552514517314380534776975025070331
    12808173763211932547433407603638106520686321748197538617158370585453466785673411
    35148237776777534587696675132894710029173808660721692946855311458270513598386881
    62644380600181419262635420471903104558938953430701977913013380207429371121155464
    01304606205365865553318282664657807656172258474619563574176583106862559480128677
    52901824361739712097444509273309239157520775857581636237671474380821377917474660
    50014700553310287838847593012386340591863760340469656867209701512919026035514856
    29769337885099340804531433262416620341401382042815279493864507548488764632729412
    86671717178071752432248556280777643186838305966754191799968680796124735878641898
    60683038641952296314380248900073339704798582062532889281113154902621011771030766
    04220879348716432281016376294068614277070840123666967227030120044226516584262830
    38337861235814745606867490419456577572204345935349807031652210584155212320778114
    25478821878184933729394396789647334893378705292369188199880477223442149867426212
    89259026212809424267470408493247962172399967595231182537546518217005939903969456
    58546637832344795185256494884119761687598871470614880369594180951481298584082551
    43792526552856284266228737298825856268116393610221772782309294496191054935576245
    80935613688619763663828493091128294519162457024826451644279218564873600168684837
    95257256828966571336673185505137329084185536670177715239495742406050838378251936
    64682193110985520263923894735355481048784071767856510629864905218781319385521045
    45926339863178734302624679160738049510570138878323709263378116430936872571488699
    36066228961708702179100890750944331589098469822635355834826149532771193745142017
    59525373471222532914991616663313750255618247895311585688552639299604647550504090
    58157440869591918826316002623320393467199783705590617652599206715071179816543197
    65254761361423539741129729039467910926278818748390248826136579525033488936348248
    04359541630346892260401400066451223624731005813745168090699780731713002073675923
    22580318929860613453792589069640797564987487459686346878477433456889960216061584
    02125006441144542887187852696438494410316534578289023434419258633465047820200807
    45081568451565991522482692900533292923953496734110158429734578064721022192170880
    85216380185558932981042594876159907626853181422322424197679372125951713646105051
    64493067287051464175912445429089134001336514493684754231676597074471783338650545
    22545897054335109699775163895999794743176651432708568304191302498695212808539663
    49318982064979088843049265006856486034695917576608842775967987107657172666879745
    74721360627850811904506417542767831322371433571313406724599956361884629842205648
    77341462284602521472643335540948728044749719014128648121378370381731224587873095
    59988554893462323068166369225050331298188189287750200064496254021329745570883542
    11198018651665710130953501072960030609443859882198212505781897033140910817075754
    13346194572567201345659000494633233510425550867452355894144728550532212547662551
    60857904670856100665609913528309161423402799406986300001785338284041691931821644
    17201240635272637990300131078466320099514687624821067866394827500185025339777577
    17135518484739274394136932006389800617354855375283925119663428020615391110611047
    85008991246135541958882132155164714119791128809176746693639156395664257783600522
    04298401157251681800457495318703202515357136689132994687168986193998793840536009
    07730983005996642817705758855098579695928575309457450144260481848362742876061230
    09842516522983696864456542552045355715666373929916842448730410077240639438399813
    15241016190250177033345208610297433408830177279475298127374856242418514396940419
    39370434956122646678736560809978650367287085407339872420489636671467424180274042
    25081394675700555144375470573258614073627008134178488795679884706191625634529910
    63990993019673525498503145827817907379024775845790349364256214629553239862170458
    67586053401356856708424925099456721343890893474338161422368401956302389415092932
    39398111978479747922933480055100793580763740738406443167456467120572184839069111
    84593934319943340622073407795769235470617983895706309904354177619385956556522941
    63419610840371532065235902634471936512287915039483128392342767524425381744032160
    47797011438745976380975364049841867831727573478816113238925577293890389194254397
    43346985340998944082458136232605785345523575170078338284322942947891669040490930
    22912852548491045182556561712259097095635639780629949418520144746522434181295595
    35950082769260615912963815625460248734690543598718926641772106440733061305650195
    96277486507717599572726461548123564029176571520034224596070192744207622351601964
    30953739717984166435845756142801556112704494837349949264826557458603648522245698
    97893276071045882106666846047061723042223442426839725309779823636716155801497785
    79058450696920774842189360359246348013348246762374911535986819745214861027876525
    36041121844938203719098599317758804350858767732430728582539453001437209547616826
    28222302974303123617955463958437340460588826065622978609619869535947348263386957
    73164000211409903216525337561384909794780668567025842418032775476523051518566719
    62569166679138568921322757012141435995653586212351168023205317426093522280194418
    40824855398706706740576049669148264024846455130987077321746214600732865998340066
    58163252476738789324000605150660126633204406522119507841478417143050498569709664
    96409184470948005279137260269233828701198656516847865427700062453136143954414422
    11398380117059797985190131484543762464681123176527368953162013125992041093852148
    19988148909789956433699477813726014812677956504999335089159780640101912363733441
    29659753132648828603502585443444474174989499701086552420124155686372268410018852
    26118369548937457605720293595549384149802916814904497884456650037995367204647504
    62871893841912355978359436701193605245100581430735556592922535454756980986881988
    24462758527331070043988198755346999097772376053338498944834242368748630937573868
    50828622303671921304623566547797703053142197794264628256422488872715066438593952
    99243357020698046539581022506689031574146606991437601950334194657317013007086286
    47287849291492546362490941602172219733051256507655405552532461902132177519261382
    09803100857843225387630708700054220400358365924992270742485859800079497764978216
    01774966828801895797192178827318640622339798882392016211940176807176505147747826
    88091282676127419173575198566718589492270123837280650322890487952869019215190726
    90468418600864820678089302628685680396639902161085715144695874663069453865385266
    81419752156516231215740071245571224971512127848519799078543959778415825065549649
    42914708945178695354957369638169277298394787184737198986571754085712976701696591
    77501094675912384431523996141062378756400203711212817736820904360179142696644265
    85248585716464503939306429031567296195788171482637145716451024043300586685580518
    82099352699389379380307645577729218112546290393149775557159888074000149073456263
    84180417669616164559324114655621446022308788340534822814890333329649080719437853
    88515762428135902889902836827483834403454432661312510937507318802181519958832564
    80077550388930259823188017983892399216238968912226344663992849972722580159819264
    95464762919062730171521079157281405499413546400527316244613324902164062058763995
    07882908849802890777976908136840151330002029581489405003953870784952922942120487
    06508505115681751886469372758404091776303646902097647570906736461001851838209860
    86052435271607411487261712448597325237937554052332284738257416063066469268119233
    54590731599496152304068033662307656360180272476243832911433685584759340952924454
    95374540012140474796704901245585992870794052362635717641569370765701735698756451
    01798764078865620885546252736995480630354256957251745540501901227270108502825830
    36545774919638509612675417699158240408441619294350973910501859234934508740134037
    64399368739365652805803837253031482753866145251411307286527609298148697832346319
    39084960700856891462072043385592600381170267915554647563245096253649188638948069
    48599862110069899095761073115777100309249995511347555486636475892689952926632753
    09195393293469316544505275298547815881412869134927586826049461224344676203690978
    18503372421451090405967439781151402968533269871475459599473349527514616327944811
    20847241688139205876042226992360070027883733631982359964657487607641065684550127
    09596122961468743095636781382936302499937515358069003029055507756543074628683117
    77081821264105288565196582793423589229044782019030660470681390468371963750412420
    78392391757831874143335190980059498982505295818014918380908633173761546983916002
    30404328695363463936267593955817012933343078758177461109552371547499791556336612
    38945504797022748629107537952389109575274974152592516761340408323552669449692984
    97579696964604702243165281335324286227480146287980114036967578609273192071433179
    78459251435117324680830283904313685038141224519229499694290550950052212212084528
    52082757451911506867456007980367252502317364568012967163629937165618540346251334
    17727686028888009419005428700851982879247524425653443913882176217347218781946792
    89118269733436330306417865037548635858534155258863315852968226595672490859372169
    23507505773565443667379709804666542384360185441972047405321192587652623078973890
    45404562583128820234607103211199866145149536619078176180590990797962053104538008
    61437290416069050659378158226743888914822717146241556305510982578473427397329338
    64962957776983607422882975502624039666132197293704338352958931866085389034962588
    93024020933683302126275662553958826315234929169063640456363281733406268079315615
    28170261198214534374704915259479601554010445937958236080897537430019012218951912
    52514156894445683734040187832241224726500242468563289320284496143639589483349504
    64576978023443409998203602199672319808822067023517913078060003951072861535413950
    80465016012436507793314471509591364973121200414036430830655338569612816076922562
    41819670534849938630231601208437148807384443002870076981089821482135123766058931
    65125013074234204753532683485275147300902828376583888568853915782989588372271769
    47339491785132480720520661084574214709852702881526838224338091831797944616119135
    64811920776053239016100835598979859235763026908124999794746047870427195852529579
    53874938005194430528610728548700286407021569984600504130428886520172859385283718
    96577405730670123793675721415587323819741651735397787661184202586869153689396348
    60263462532241810019500904298522634985491696641851099858311612398498604242017297
    59298690562492648181299369177317548622536585512393889556776863117714777099344634
    97639591102825618888482800461477901573065826954869501135623354397878529494650189
    68313266579501792939107907039316188810451940624554526240302838730460483678333479
    91028947890753596881743780748564232459984895639534295797993825441246081506557292
    25124941691212746054749611565820700645757506362207266379857847490086200312061885
    91990487581090485349419425047618582637065634994993119407054055030277520575875790
    37493384530150708663498564404225786232235619256009395258374049197705694098300183
    97654080050084550223533680737717572445953300728628386219050647411784995993094476
    41210873505657389790018612739013105522387186314441539063503969388058869265811096
    87997916559723466608547359584458929594664438234470115090246445983773097586248191
    78301453403545292408387257474202719225138997658964976309573977113172363409513287
    26011021941056904047688319280545561084736748552145014390506421692064604086178325
    17113692750167860672756777394199403539106884558384343470112675437956904278286366
    25701834859286684638841293074618509391956934200892014381057621453042525670165835
    62687897902114550755993182757021525734128127634671791002299133703268393787524669
    20818948786630433289744694059072242244748078294881360116011200988019706601454198
    26925876524647187375032890335130560808991085377472971390993310691174435011770702
    23078777147648474286509086614199363924961179660525198925792774631157964782195162
    37207700515951878696943809669217909640140807883598844355826611830560938355014771
    87451602224091845646250683730848596747335414763879671862614024489893543923110719
    46957805992657381087450073437540016295994717034112097164884416945213002055881220
    00121408845085093171134246366821337951761321851322291507770066164632089352889459
    47253383339478200385172811828029052882909344140988682533433485515436723269135450
    74281442017824993379483174174809219665816294657041446478936752706677338029731638
    59730983862167170596738667499268058859231863189945954000466042010405078850267352
    71986737895812404840493991514141224724600781487900917854589157336373675174072334
    61848794318007002323597187434965064523673214071951020791834941238259107882601598
    16249634467359843170352453631408211929823239830547969910374124387884336957917348
    92743660348731227993654565925979488044432051542467511391290458221905298438497172
    95611083982285089099240027126032976502245154351855715844468888527214047240786202
    99568754874682411469798691170313773044091522198931996412640684213840825925304088
    21041735855111398112235084586539619595387846160360586702524837097251321593464179
    94020162534195623645093650764957116652316399924213103012484739123763655015229354
    06394450555047630417768509994264607603381868641633889654664553021568393062327178
    08636104065808974618396598691316247025932625871635640490108937237595578075483171
    92849718026111980463941184218068996912681179430044505631938104142115754147096484
    29689523287621450572584514899104206496946532779102664214771009244637794588756620
    27977811884839185139349582803780818211522830530659097088458648804672007254174162
    31420050651278758594172249455775156217761494001027839471641768643460561600781603
    75789411645253648808546073721836650734140691069364234463541375615148043617585756
    70587606104380212888081122575976505453082421272111664317031538613957579524722536
    98278399978527304408064556220337089675940298132467292099352603060582676994604260
    88102060697960994016826055456536934013619600572769683794195360316533175182187271
    71727103063774358645451235531341024968370726497428768742732175747446322386112448
    68611871478178959251686262584518909675567492475359853408576062440753422778637124
    44368280590059680431931852134975783901966019933234424809499038784508100756418948
    69573180982346791267204068035959698264226344063680716848710373915053397973868947
    50242332703603486426043046439602446554190512580210817868733732009684048374482207
    46692115383609238776526313375338744512481193077229406803051571080972234531178449
    05169073170238863513155208504737675269304118622822090174402725368178234397535825
    92726952044374647332639519943479716025267476815590063802662008339352438151176350
    24775977373098441019877282372498188458218977159348142009859108597916550611988550
    84449145011284955548829519282710380747539009529749412986431965666508788855550539
    53333565184827510133396897277897678006139246953447389770779114954025727340749877
    20676344715987132516781405079424982643660814027301506667745039242546310768331908
    46925096733331594695747603387038344400812064593076601405858774679439451851611213
    57871000030926332848398549761006557196901243468902209700566918290902721984709030
    91600702910180622972757690096391793598815114081547797395081514817657855643218038
    00113478559084016549283618131705626721874872669745068868139510643743697801737247
    62403061305166065945775026364567286435275907552679509737521574936319073909298562
    71759913199767988733495382258565413301087830445961468973313245974657600880938113
    73889510456801967340133408115421317495732048321216497654566022854183027108410822
    78223262518046841786119224293710956074355913718634450137366964419371941029517889
    07561257962427297194150448912274781539228864819305918491555737117849994136024971
    95797295312231348890044086959241552825495055914368025431719206373165276243960353
    39037694309165126737610338279944177776961678389938537886543838000835588499280687
    17792007184407632911756631524222547032698558217102557806413666091346896755047300
    31565503047495649119680710337865117870697409184733936602772756554680481769626758
    50649688969170873515349378611161052863435375675874946765275371065784836087734590
    64709856280520757231779494805202427801411184072820434282134673806904296010651327
    42543152847532380980050120906255438813860772075618318575305164928072638070221097
    13538572638332801298735309342765050031919390351825639965300249404789491559704597
    40638945908857542839514073549544634533290148403434237057425642972411394189372878
    35423451902285128791409335441307362976479123359616617862153594829504113863255582
    10017265679042577629614865736484104077047592613454501416651654115392464641572547
    62704340493437066791176691834829228284942750377209154209275392574474542855302216
    08231369493449549051263408958951654319807165472607212708071319144818369193305156
    38200606044298095622895426672128715932618870686810394624469120529666855782631798
    92063846293118086258967263202237967988110649719809483110774775679196279169876617
    71226338312361734129593887518287460377071895334587462719950910040024576896905565
    18696801640203613500756266996256774216648979649287214266596243804209130667130383
    64952265172427750219757210397243733808452520792381005587047233800636482832543083
    32634696875606268747900001664615251561623375085381016768889909526746603651644109
    77443369581579185152928112966685182851178708966333975312307165291135743447670192
    07605603873571000989271197559806516232318456808226942039066605478997777112698426
    87199786264586605571288495871185996938493905757365682900783732853847796832214845
    10924815010906356804455468256638285065971756799150344893523785047357555959624409
    96204113410746220863124434644215194892901282582109420917283300659508859594887962
    13563233809538851671166949415778896210112080489336478153619409861901252942021235
    51629529643888744422643258272315359711981998098953443810796238311916502289024669
    29638440892222673454251774709646918866121906930250121345733885083056709090652176
    69635553849610626393322277007560868635035679407590612027577822565525232607799561
    28315530666836458219406610361315348868101547154538475251074510973234115196335192
    06818278665933784134485029640881545912729931961130913399020384561324835467140509
    81407904508163493242205344876897238305873448276588251986610309371093511336045087
    18625430209174718168567852053336765659184932641053801735337593562982767557624563
    20538621930163835534657987930433359031370708614265765160244828444129290364829930
    67495757132254490606762854697936466488986069159388404187409669845028359846739257
    84130676820245300587633957429920721058732250313817602867398259842120045516119299
    20789220448763982151977621118671771803602284257161229118097609299962757652462902
    61133913810932918568078082868883475292172195876203042483832979970369383395955405
    17230142330061909007604319852146232876600121198397839456531186741009347825595052
    46889456823395749617458220226696786129335259063515417546332946595722992875481752
    01995748735636230296578621214021210965123780124405801111202130922689826563152363
    03125117245144458478194150933909364451675873514922270972338056794535836444284493
    70259331076209146503745836583311189972754415151159566386062245726160181509726280
    14514132505857761759968923299761608459989864699407887998671790626652264618646775
    61196422421260252571583893643216673876735852350862923345835841145257919359477443
    53550203883112798992878375265967929725297029732829147549354488017336805492042054
    04174152173613003674247925641392444606520508419004800311344567829777398024270368
    81313829480053016865108970981955029822759116006348761216048579113481274492904800
    18983591015473801481158352918837483408614535092980667843264720806721841616122023
    26033048545949762048571065873162226704583739403164860704762958556145798694780228
    40191851293461725167764263896798391314798012970108887561496285339229066327799641
    37483549797674230201362546003607252264527328840306577937585526250136616722358098
    02367672688684324381968557874856540375636747360630351537721572266608274542506212
    94223520622462745544721201464682539046590062437838620315997659359271874186304688
    54956954376065712146161851151387730962610241963723858470863282904475310436653518
    64366691608384831908229573170060394299943157699782805328138395990470257919853818
    71046390917443036107072496693162060004073667307004778378952034628001009807910866
    37994261660213176177509793132403674131987396997664694541492210010858691514833179
    03723585357588668959069277656028103490830723436821250223807574049575714298405404
    16503630994410489343928368190836919587281863580348820377892810363051700941692535
    41818819067427374329234505024476380871287239963074815271902242240307180676737856
    97963061388480234723092461273425279098266786654436529281242121795440584428227166
    35262495782684337418238456382990961624005574611635297224610752367587416715978145
    23436829992741437422260240934312419513143912719126940914668444222526152596170409
    06314773879028222156423763112755345264069780269871980476124884928163359674270424
    45880977393249918080296908144343794746822220542671057920970103677018239016228329
    67640891880420335268348434413131225330897578199308672630371241301443585082249151
    31736720939672328062628134102811721134283708079728770311367357561134676928325897
    76481307379279398602351556135280769545931765566451422765304482812000052639378891
    85350235891043510383375009126829813169916393023864568439278261019730728012931841
    52499836961749154590528900431285980978621102821806283365271514159597621983948074
    19105799191438100026438290807571099416180040803520077042982188180528909763538006
    31299030133384547553656326457463537448732741811579994002606106132371403087200001
    17945613540186619689848987244846297110949549533535488217085588617443686809232815
    01595648819019983849500152688632931687272061342320885557609009372881216100810727
    25277290058267043107882542923897069055417133897070277383973523709687450206201898
    38382353687316966416432532909946106204392189217846220121027898614154623287977966
    46306948357690539990523695860731999736381105808339355326638315278258636186165125
    62260112648408334007248412550333878673948423679785132308108105350844582676048868
    05866727990692544639422270638780634838573502317058526828187048190634521843019386
    09887864454314153452335287362055466461740673015185573421975046839780728757462173
    88834547201959792125678909586151534337788985454168979902603903878939508074277570
    90701982326866751168502971475214073787502742078350967528276531388084501837824499
    16938439074827763702982332532495148917847026015056924381016597300418004478678944
    69937160174111144142298393405013703986293850011988676906345255585857298231102147
    45896121135719988325844787417227820195533857853337625552165310116029096254784935
    19485859104998755609039430696560030913165507306035661931218285951422459554140626
    15634933474069496927656639952973549428717034852532693901985730562383534651371900
    67729020484112131030705142687076823793265417544606645801208835858929766670075996
    30276151583071423019732704812374560966722070501104497112020557412716355530307201
    94546796730174352985195816063621686728545088539059122635580081307914519990478733
    47114243464836979229945098261914562076754812259056434805971743893452662763917829
    98015802533702938182953594537610880688289507698213390136691823413240479449075161
    77271210475237522833024116523444542804792219778953867553457176428754436531439735
    73303187043356781752033031443117426671041273839649505414269960230422846000840607
    39917312658630441112432398031719388164361055464458380755527464098479452540936167
    39910816772833809356308260528874196731494800590646609292157436505421322271752951
    43424093637895792525670904030214961520285205512136099228872175593443589506657980
    37524019396594101871012885382445997299071689295432788609539113143228997658666354
    58423068967641607515722974614935109586211936097611338219076608378871363434501872
    39444715738035644778323148480877010487839552306792617061403184110943085594242184
    35372720396332431140699562114726160106404853553878079113536947601535742641083367
    46637588802471703936575444844202979635135185099049960632220181560123748367226116
    79072821001651437882943121800461834478335475329045360954220025937902164626910173
    99709438039923236560213250880784809977206116993393695147559364014313987938955842
    37539627862259405968484483436386727543173244719560853924693392154765484232923526
    81447605646124840072282259984431245134630809003713182965889816368421646714371371
    19670122552379790517530467391959793330158294470193884872262760286582812127583271
    67375191552449983445486411745036869946158332483824821735274561459962238755135965
    12659192824132824055537355666291081803311811668612376188976382919219607166202338
    65986696630338123233665395667345895621826934080104388459058485263751873355585082
    79642008353377887255747832283685136848480407753343312730217351024670633717274710
    64870897499700086854987090421831072054441097596017435650434542990424353487171733
    86572719542002350526103834027668988945615386719547745949010981431156574544343049
    58280920870605582085256156655892527039511220280750643162260794162961214007913181
    02016166097141477105727078769786359004666239497711190071314461693893000920146641
    31850829828356403818497268937926606565559834833805671679531695368451910535973307
    99553536480218510955738600930872925815868674799174085617377981788936497136119071
    08982259367035379823031447732091228909778150606488234220964674098873834586848399
    31499901183538894584614980587936035134622628495093796826801641685633966783958155
    16346609181213105733289116390355274700074280377299684062315964016884645594219354
    61581448320667714635405026203973856660769163225726114141884615571726397321316922
    93222966843342498997445155204136764025375974539180108550070213837906215175435948
    45094334840609108519621357063486786808934315482364832209968920693130183730394203
    21358464869470958107413002085441882015921168829354345391888858042181148977453523
    69739268511753144848776152627684463589827086411007502309126683995309238732814466
    45030928915673992842166796927841396872266340576538630146915577001180908748633830
    84557082723681428844010187907956450621977188218162425871930772797121470208406292
    64825868804726753637487667640843571182860885638894474949858108656478839989186614
    81043882004994827350782915992735932568615347842423395534769079544765533791924438
    32444335505205587802878120029836869850158229411480915654678195640904348397355285
    60578646689424902265120275984438114896796818006959274708574464481276634284306334
    13718082400163885176535479308198770779185366238284548888674319378567260835962545
    34334999477318535856082569032150595385147760573906805238760912315163559898050921
    68659574757251428747811449505938786609687700543714196346306334207974496096373296
    14853390681242874001932652317313836633601183569295183979606096586997705382803096
    49130305932868611977697966518312847851350230713317316950740510157995243864601617
    93374626310004142740205054487682278142423674847815586665169099254514552000674202
    20408553903486424882752872198629285466332815875857560773394765024709440389509022
    41231607972412540082717572875322222914523250005081273001429329981619482367764471
    13688629980523640922069053040607320769429927296183919405165200432378707104876875
    87547149937992679199788219079345684674956674937418207681256353688250527615683617
    31182513336890491184115396245765679876528168518521080724285313235951981025914760
    87006325988030735221133291997882742906214752711825407196698151542617227938978707
    31822623065176535814479724125474446083974087850024411468956887307640475960135507
    11435056599602212792525678539974748029796318716859120687025785067954626482158527
    61776730415010331860978963741354746220803307695850537638619222431091231187344912
    79748679070674185321729268374093283085226316116829760837354178708168506338263422
    96651134688845106359899857544948079525001003333558600684594076770146396804144641
    07013360573385948586198263120427992540965067552279635201850128192385450715234663
    92932641355885523452134934601316206709306272907696529777010895746208303266633148
    27391091550968792247944885798258282057321825657819152813249567531677098426542718
    24776115101866820959011230517674651421781908084447630816020836190880911983449528
    84376328083114350258369559882026565702419828410822088927224084197434740139975835
    90318634566716089829117108315269505554347413316285862945405029123330370664818550
    07203338669733637981076974253894441076168732394648792268895586631943169267798755
    84855873828687326954247945639717470345125322200184568447322523260153887119880246
    14190623339974968906170743311389600163434411072801875301144401688327774249759583
    79403947778835156646751270857162601877005659413497709415542888830093551303828187
    36683877546312748222330031305232676646684271950703314798562212080097044697265502
    37797696136504737539499394830774569265421018456762670674213042167721669638442247
    15636893461676271091001529163264283413553817663949654695619550459202224292322827
    87811358231567292547361020732884205085457055776724459044488175726464864960103170
    38491840938192202683546284779744968652980453604792286701620527475615294355211008
    09500845198578464407517193301374140773094258474998684892995436845155152919276052
    25028402570997437851206249119228045926260703324979295379665726215240715988278446
    55346331582666626192677910810203320093286622735783781559013652191880806013852791
    76240781582755186536271191465827480233087759826386046161452214001683229574338774
    24083355954945295089868540972454175910702729326488823428335846934835043519820689
    83999138251101546133344732533926936225316378369448846109298998466852125783657932
    75893909628593940212447612164988805504958698111803387129064256719117008292713203
    16957027650966281454656027243062596099673499441832886446139030429617925348016095
    82731781094013454418307404232723830527832740874588405868260761233597045481252865
    93673907227632353558638947702718508957556762104744968158807627362814190702341827
    98019042753873229979058203254279095241452639734324568284665201322189801488401070
    07698073184724714474949924600923515178126679872928365909417200548017490828000840
    99419356506044333555395448980731721400590880320993524598212321530107831756352891
    94029863228894002390832731218305575187709457834448127454237182858118598404404105
    72212099920554649043855101910830694247751429933635728223776790659840980465157631
    13771680980853448189329463405128625625810915186631367804065535788977994417544290
    46170765590919617233528128064386231862795365939957542743851530765330401360736692
    93645524343393991485713482001350334457098262321116069773455602747608830387230305
    06581437632830873682731594175393720007130056364215391353166291503713543967816276
    27749131997677530836124389179703253932546793831377698914161715835294391935179011
    50816946272733056150475612699907746580620250230413585523106802230742484269152128
    16585595537419387271594835599322049044774666557581945790488725144808731807706923
    94474743193104136045905064530630174811141545650694532483601026629621245477614208
    57400560965274643768994984071605243251365027877891113553819422980055429593217828
    39053208755089767321237087450283125914869083504485009320612886490251323491799920
    31059027922511683727689990842244978301693555912274930828125654344482349876885373
    53075617030219643328757100733805949551789286619013237739313306090357107449818348
    71332505453099604132317719984672669190812980937351762851333178068879897572255526
    63279533302563543820177083272883385053003676721598550255106066802472260953804420
    16895788118686101562078822021019479640477680810808711172509225636048795104871753
    38949381617111128110308773978496842790615049431357786972010393576800976144210295
    32741587743486449459607604283487804752699371929467363894281842301458190473217420
    13542599392452307146544479407837432370144922680945815255892834344139420530832844
    35295363045563152480228735480131728224232476083122024147709617570149036867710527
    18313671330809638595109206320485095726058359051748397812512113792044824316001678
    10711734685363080457463593184309699698388196231042406158729675953574394928648330
    87791207017287257505802578724952706361527727447137439128979232184953045628632110
    26986327602302957821289379539504989758562962556628997405806143228763685962179946
    54690978227688296695207820571039590687274621904342094942970991111341189526692967
    94375996225870971881464172698031028800475987908445923091944592866406583261221782
    16887774707166922654843497013146988087005662048776592774612441087169461367949900
    24908138865289073828741483188064374347579162862997222020069184944705602594992989
    38073197614778189551566941591995966424975437497953838348731351391645287242510253
    51850639919915730755058931316228751323361780380697176683309182575668570820278948
    59163943515425133150280220305902991056059301863720511844588337882990272565353126
    86160514571532105895014145272803788712205949446199097713050484015954344015964940
    74990529726006071781155180986358936937575457419051652626618158366677319309061885
    27826291362690840685043697818118289061679534109995276115693181169393595225135761
    08302761423263527964555075971048536566172201826800259439049344503331405730435304
    51437796084149344930269781849921240142524943323003995989794164067153388611976196
    81722528564650325622832742180052718846231837630351859369604941869078159771215719
    39416319577709680185645549354452013667802662811395393410408069899866987635324158
    09695257037873119361249867503267573598362589843189889598839056286921185933362544
    09937416172401954277655813167088043704320114522899317547747531446823722273131591
    47309257471043338386411409707982629083852788522856390871939204903011399465957312
    74605159079895783321074531674270994854114071873339745221188753426860059929865085
    04878794691090779434720077784430283066110423887448846100826538280298402160683317
    09259357985680258801613993095106812279707275558499981296711316542630413647107250
    45275358057530660711201305825482172570076519292437444005932567811061735566362158
    56102999234911659879516786088053162812875555203208650161816990237289572812977421
    26473661808116722329255473750702566798676570074847872701528657855284701698482685
    95955504840904460730019666484970065265885660087076793634469220002669555368104087
    81018677036100786131540398749986825878813583150829481319593876049866291302151303
    14164771747542775796743576342418378006941571553380637431655712882371405928715207
    80394643092529752988252392426258332166464950351641280080158816688523681222152386
    25867591608878935076590089551615927415712099115671995679696022070664403751954933
    35123161484280464353675617931132493063496148410707331355436815364246604222203384
    87589002751842546830811418608340968566254955914622288102352827689775372254468712
    84696620205298269642528232825345360253401757892761692429742488252145751426032773
    39605028517998433340968734691446976189935640588756119847510910998852534673055059
    62701163191414672305251513961885516405509122518270898743513445994276447540953654
    83197626212866076107798306023828066566641846115061216812555035522512701954522563
    03642327732658001516247599255652238254688125940536361157339558675134710949526883
    70321149411929279840098626625594226135172761016680376006524677520181685840117222
    06267422696624162009037340981808351433708815219355071512749426339558691372926858
    97181485433144313802004903683299928103154380150374817726177149752231086458483314
    95946348937774573003575100975300565785192514763259409273231261526397537239687588
    92185595079508269133504646086350464559490105979587526905991066074667381249499306
    96952771624859919274260080088449789769783966465416377847642313692327726968053379
    65234576596294994276396811031702757842448398387734903055467582882104873503317978
    18928107459280297461914869367841131976222136403672022155683558262105804393150620
    00939650809803343201710765403059051405473448320833643319407779355377740417646996
    44749720205501450361848080652798200638905549878034736766576507115337389380406967
    35752854219442877398476604572905918429977002502898655274319444934554573105212658
    29822248903145317010652078893447262457924392288329177671004406195544670238791811
    19250738163812463973864924364660130194161498636451754980215969623726702910720283
    08286275212488589407968007751362970762673307598346224579242913292221651663467320
    70616172330633141241788279771760126848386096937135488902477648681770988353071178
    52126650202768334835730490202215025726430593923243712589915304377862970610098389
    06863897163763472867597841854909289237825275285463136089418776044751949965788530
    70927950657680787679252781929908534286082318376647592595816391115753102047615172
    50530127760403801439172669490501610056285707840538426778491227355516035471075736
    68075218981552741526644123459330365867098704168688024634411096313201902819927068
    07424414279699487580890618168242937128996909922190393898182772627499195528181230
    23382535976996330071370243669618325623197167239117885592003366938990129422799669
    89617379190554031673279026535062412956067175527159587745858527002304635694171412
    13699699937904803817864568976563385902753774811334272286780803313487813899384852
    06615117019761892658097047929919279044907507400822574323518490189182505554362263
    53773187247046405106562858457198973018048989280022316053128688369888476640923945
    34403723994455686197506548896374658129096538698653509855306964206079272865482544
    13658215048024185336593664608915094852943027925079857669958232306849920779496030
    40198861884235981822287645410823120738906798964992220872013472333712685689271335
    31550872974356181961269438938239830757970329241652100250915543088897803102193463
    23234819083940820087024978173555058695292200638511536797556117707967323543806741
    25144184944889328498359258596524499342822202486701122393248667845212949375257468
    39474713360307510427760823419481210899364533950384802792754587621681943345621696
    05953981110125625619275118693545827944472586296772215281012230912607231538338475
    19580262721608275787842953230787052737663599121587528043164856830081334513489630
    98788083350853560853082739964704136440820413602717194053741947893004172777063361
    76104158122419652691221831640829418277823818634621967871487681904687203614623403
    34635525946249014917438061277355812417562727562567852701012817391225267837431318
    69437085983916431971144268732166954768143435994782809094643563890670135290517693
    80265283965409340178730381995200911890369404489090737406102817330907270451655127
    29595658458613958923505520254956174311416790565911445400406182170491945169329048
    73828161489192907001585306677795925318931454990532685661753096785433460991136492
    69291799195187806132904807074429830007674067498750302123522329526398784331570692
    88041357811814140359497993195379941746956181323138283553512737633892794242369918
    70955678299670646211602834338706273536116137728510939570469505316699144920030262
    03070111573346022161181114096211023261279450797529525067240489642059949998185311
    19223520670987648904744483203584793797770898817055805515856590035757109130108383
    03952048489536753897939591091456852124426746346606832559883018855007288449457734
    29753748290146730607296862195995001507798043187412868741972667232468038229266467
    87312051339804498716040748349306611669534406377025864857251904297816167421388462
    90477226455101790621990101064723991166245178996306841376747614290773613910599890
    51647913140299012987400185115566732900905959816848642302428138855182045092494134
    94256451617644380248319816447824417536959040892625408967132931376724179711844978
    81886641208500538501296658073585911445560234972394110401145615524276081418037006
    92528220816832764110514364015357497299489374223160729793284668859689077952947904
    96227741849314074682455309100248075461197112074978405621232584567360680545986809
    26652675729422881406450993468358928198550973009991035626310461940730356061009786
    58935948629148333389085234903522601611626731144614488582485436993547525535468597
    09700120059810561674950302371946030798849057134796665261835243103296053486605542
    76444504687869498531934453062179768591989190527250913975087304947225328826392861
    33813124308163361004498914035715160010875999599620327623997375600668932621663204
    12715644147185539921637451325717875699200453317937342153925549573014221891444451
    48817659003488084946814467645187706960097211812601131936079883761087506199583298
    06750534386643856034227914921047808567087121268611049947551236419686215900535518
    92089604549118018370873512133021139279479494981571606892544392839350662319542583
    02225993904646108419126977283911625329700899993604983544205589250763685161205226
    87379283601045386370516939683346470226816210804770431758891665090969079784621512
    11534058501675274330489578317283195509112549139599674348043074937242320935634159
    51628524296500143631375493553263200642733819454036035016471292095100620300291035
    91692387711534164025713090332374801182964815304886091152539519958227420111528817
    86371824615459101415350732237989081025852079131232618337836639730867253489558808
    26566395904698494586645327943651353041329623353826462598103372361852919348742087
    08740553167426121263373188293768722163680349235635200545038156089438440479691803
    36520233514029767557468614333330502083878381115412689251511661169302742960004261
    13671057593007530339863211950308033923935794087416870532450153670572923374346617
    72999119348519315319557399953769126369716336733117976477118797010698159485281891
    72690696891852290605028823419661258449115966235043053643601403444358699351052088
    42215655791117254130937404161069889431686316515578886847425711435293078457378268
    38191366923747187376503611401993127478895561314272036225067996966672737637319522
    46451656715554034069412849594237845120976737590174368585467155603857080690067979
    16099574890855980086291652161786679405219875252687974230877054749630423028293035
    25842761276529837372520625250219853570058402488247288157143933331969378689501376
    75349514727482483571705911033051641065493414482962562590530536504401903800402021
    19684943642618549571897538200290157298536474141922268166590819374268930277118424
    01774913484469101648925038723720048346500120197090145129094895911133777555832548
    59717787355507367604154227820885320650056773329734212647366591449084261444992089
    39625766086675034809435890690348945624497298523623631671179811318218118983491109
    14432435470997157574876183338680839275824218825831797287337642658473841995942906
    34608650256419207290189229393768844542251601149517129857695145091919636358890054
    02162681622563351387321791540055706200344549047466943494357183394855708615827904
    26073024567312612048077437035228382345995956016982274007022215853679239610946087
    55972262703515716182166452162248859586412049044584190568648016543560112432061266
    52245916123841780807997824843552246179405853478344642156931094236963465846509937
    00734902635698991637119993894036667212702486630517387794371390242642306754046496
    91081528295097880107600201238344341445013567619759356345901239115933752768286528
    78589244329251305094989943506488296096665835247177063141529760216668828967756246
    17826537669713137199900620702113213168634479323285053526794956006594684911309318
    09852733082698303276048808881796616192172959089339113501112071157457687013575617
    06784912286958407024018892419839846947947860186294518004580798730670629794017057
    18930043938659822249512044190847007469602478155305053419398528919926120190091041
    56341410998947042439692028661610299733216092450783477969307478269780705444627475
    88271314769239671441937496052936427546980077418005218458000279654650300024060631
    68830518507664008071804743220370390040582644659377538081714755380260079649446238
    21056635232157330073671425259848176823673502108908629040361491383642745033285748
    34156406432066891944967482789403633474104111297404488698772176551031480762487063
    50678154665044564166122386658729677939128808500927230530963710188653216210569718
    04696966053423537994453606336869506914770886213147410582725953436588513964591927
    69106881967867859266898054464225705203824870126220348504870506630110619566228812
    19469864836947195537553396360211212003066978167067709647235781146125189170132398
    21079972843795136436865611713737584430076143712286767800035700860205762013768896
    30494146996947408397911735861565815163854216362790680102258661871360391970173114
    33859312927496714361446797801995139148220631826022118689076010896956529129986875
    74621404998407140475405677905688688647817245283266618259818225201473162640328919
    28511282389812055422159799371904862143756372884552099468334373378417669478051400
    00797642251172020185731690589739215012381335881183622775348102737103649320849205
    94178387318394578122086847282277565998008217351759671199399592664407439438611325
    41162237267684977016981507948315745510965331072870062552234413876852298368265419
    58706343081757454391640275712497594259399588239095670698447309993059551743615911
    54009315919492249564717918932253982959632649193221865772986767730415780179520931
    41384696530034320727054200059566684677091373807093343502310221607655845430848729
    51310472287109963386350969948308495605329871456565640923182381332187880850084714
    70473598521265605828508944509247647617091106123837563268901581689980806155480139
    58602451075000122381573684665671529114428749117425062941321263036560495449045570
    92778615881615668302099056258476911368027652260606490409134675299970331855604765
    82751312292402191696518785907719073829300623598679826674482038270534062960102609
    71810868508976136796240800245055381772342917013518804263892617146128907201025907
    60421166092922287019966075188507202192487218937162291933192717123531809249959229
    01192295096419611537900591880045009041450255709467171752580936545856936224585663
    54661915220059393761868621821466023898004184052834814751160552905379158133422305
    43743338831899604196790811193921988913471518018321117747804744698092576953907403
    87535896059099107942993527566541237662932003362401288618657217641114861471092870
    35610998679226197139349205798702666611852375300919592361535465246070468674920212
    47646752375995171561815218544376399845606352889083661392298630705036852971258516
    98633144238598062127569234498852917259630077250865418849929838683792451173779522
    60668774309225912502914379185652876912411057136553285527926533283507316097358794
    59481256348199351469187008885214318633657407874409562713903481807177941295408148
    32277470271245601371324980149016916116296736376342107934821777793474382590479958
    31971588026201399378812000615910763065020083826800440433662630424658388948479810
    47086088166318448901898087115495005334664654828434918409044756679298136111504752
    64242392968631813616980132588819439993210842579916173069942903039971526043166947
    98586770535243587816826442965340469094515945388845992097562551603881591693165664
    68194318952235653786003425886548387822242530161648312123485631626045745744799194
    12589925231499410340028203755723585118338568177510195307826980484544114037013241
    18758998780641832379273741382729280004318421707017136863406461103274574739679993
    14353635135939771359471462109072191210558903082244705087968192714399413322756685
    72966831118885448347586778323234753755474175340081050352363571540048000276055382
    17410307455890299872947217077195116596776267164910350567073799823398093758486080
    85257853805887161800137632608401514200166591975915598551611564322496369716102320
    15439245778410930840142487666704772241120532075597790544955882575957815705876544
    33334172966369311838808669164183658962800382306517317202725665788730673054771459
    01049630129164838818327163514228998304124806438605708732777976367949844480561066
    88129005501327886047499465992178967865322463786920743009274664119565132865527410
    68926453528797043229060898089934618581229054297506300875435485175622185185639005
    19845019496667707866594600187716765896224784427968557929241785458089062505636334
    85687063304684057132525154058300820506364150151722566366387352243636275974681799
    74627429171196018621618742274633369510185147972029351959131102624661296633665833
    60431156798075002041073983569416436387890146643118991629070271835247883229944748
    08288082142012209328738457458021827257092445656873815989656934819715065611105852
    34071766200546313387163435817557854851517126935579018752981444487781838651019614
    75379513131738548552418561415550364834334675546277354313416416375271013520577352
    83621006290527007178570501601175909342079423978043578816110011339035328354232798
    76848098676979214295639854257037487088513490365351026516262389826734690486253770
    91027171886874803990382161130641534097200242044478624824879693462816890642574243
    01427927471119667514370936550654375464695592853671784361516330821674589086848973
    83401192921827003497937496826566263599693923629042005970134647782481821674175714
    66224521061436927902230543647485227782531189775482555777002829599906552360865563
    28792175074705216024764257288446600245590158652930419881049851680449866103034712
    78837275724179002077459593830360111274500354964463237540297931263914159620928156
    33490757155624637655255637522335634590027836155889386798040118762110774650586283
    73071615023932619245933041217902216959227426875524359429261780244424898126940443
    27691375581366468662428194694418135732202409077307818795952481690803832370948334
    30461645696277055086442670611643061031562142151657081542435120719651735474556187
    55482137247149869554903457085895053511432394021582462373179918552318749680683707
    12146921797522952776549685590428248768082050438345443676138031522377750502389340
    88988881763805471939189173683905491170352417139074281989534960193072097480544347
    47336414898546993266910483005198534414859328350139417445761472321193035673516795
    27965180880921244727753732022520532547963995360259679964642299846064327546130047
    23204283191365758980906298846510880639787721362815869469064466377090599911665567
    20577545205312655215945252856093050834200984975785933726471757737222554577493056
    73732267599454742309245428053196538884826311100660197048014368335860797727042714
    32441019185962479374281991081076467411566458526690969746723719700822114788994982
    25050495065962096324623162602588340771283899196083119801398252927316814808346717
    60222472791312791497554958247041100062807251584824762517983736835888676510131318
    94696854890779514724741645324590207298865186965509277769242921996613531040480877
    39439563756387177300689058980462020283427661504434311928581884257353550708037922
    86778152000034700173975579147263093207872707083228162678149261037627765003703793
    96419904771241225253430685170756911236105465869214484578626375906098079886529268
    28464980090413512656417860018872927015038174283187137586592654274730054724720857
    38266463992053374940399635544502872162401018418432545261450497943296200208720178
    25754277690000566681283316877274419377005162951163860487583182375491316414039812
    46864700943821876443121389237939296349015970042250369644899205755834348198896493
    97739805627997672829981670706143985663914511334523976116720578018898953445069095
    38505176076394379666001857326089117128370559125192008322110495532386528310663484
    81108278056662596061959186542470162512017013181749677241815842906240116076747509
    22316594088427350097712968503586054320749519575811611855538912706786036392828563
    69572194347733894661276329914889611394095245227339651664443995617644638003599242
    30737648590182772338070147910565712633827270702618103745988957619840029870168680
    16374659259588089576570620811808015788245235470512319493403010897860778603558016
    25647496366895226664429703475097375729365521595720501838001130064248369527497898
    04886699463126483707126201758352889834706456329879625278124238149723402699238622
    45553799485227566164182094297284938152661553100382476458941010631066791559388078
    73155422514809935634704008385256333871373400578966511828264841752220430335068856
    76734567034955537832912845721408743418446629661934532393401021866025172258202443
    69698286892594482292569580501473842032234552749162420536991531864251835132393123
    24992617110209067920877708129733187870325435894581929915792280590962931361580454
    75250826346599879582928214039606717154918415797327766696040067614321613729799628
    79694295586470962389699846152883945119399866680529478562520047926648025531104334
    48218222537535541314319878984244408093726264097186632259639645140910863826836491
    22833338732042389245855659612314671573236645761664078569258157301770641632627734
    08491365608012574138431829515250315688191614312101638047668216237140317556271005
    82976765597399349845651164271254790688446842306261705472844447632996371065129413
    54276501422637674697422126766319345148201174517293668195123484548101848280703897
    99766164332625967071557641203485357545067392252078078608458853099304390756822309
    94136372221881065747473440771836574707872949730628884846868588550989278269866867
    31931150493823775320580981943158354269830403750688991370501669889268405355192456
    47408292679246585580218926399943633169156591990968485444353997200992769810704737
    36642186902571212696084578602924589271426344055486173439563522452266579667440849
    13628165235835075836931646828954041678369725524738575238764987591524330562429079
    16161697923747260277756820967581833760682148768889887355900659817808858652732469
    91126824657894049784342360588991079287768049425971336858203196861986850475004051
    34730067932234329268379549846423335052472634600826900682561505805874164976366455
    60901697038354464898578971378176342974766943836393242204257238379652358937833265
    99373294442533854443113685210514583218508534422749750737552158547988649652704675
    09785696343799859285669576062379082553740659939187334889006837077461554897266169
    30391741958038525420236316279949081363400652774248626138944550673590388362049435
    42741531975112634057559220811289224517943587806094090891224087721460026451657573
    48863518404936364145628514120765870211986164147222255411192321744747988991749123
    96282969229904038628541701808467475656375497288352641939168352265091911716387965
    69697552940161757087412898188041654497442443265079768621916525320678123267769483
    74296642744228771985706253177890091638126251492685988356833978058688528996075726
    12324059082101032768468528289163892886962291219615830219522140590952205228972377
    62687813959740538095121989595272750230049510205912137751749736554073040759188740
    05399847807615851342188071927586023836014711098435611369618313732686375727442071
    89509549635640736905992260249409020151463495614064290221465656120894680521708255
    82975185809618103370925785860080783872405348563799782432050947660933757635178108
    17717219203883917684775386569293099536828283877169962566936724965836371643978420
    74160549709960664332221742829985099655056667494594601913868672654443173397918383
    35949026648105910234034359979031044221890422636468606751080822690254667519844745
    89590685666369941568467338458475850956368707796359312307659404374982218942447502
    81518093959819874655731869032409794891587446913819980388681581918671230448377568
    58082949122095282474151394760715662730989823654108014469195418233122819704669555
    96115585555583158068261025452643097732306275839220032377860264538472802598780241
    19832286203580916875388115444827489547270015957334586400959176457689844417700579
    91233178812652162519659749420279128020715021980688266482106303019016824119195824
    90155134119691791823951450524667457930173463247036283584809990854643293434708610
    29546207578499327479680655603815266584241552414020100328059312423538009786819459
    70487230878368863096170206515197106435999492099936650766984587409878204980640092
    74674583431410422316082185344062345981590870817785048888618807693534761918960214
    33883786317404629749227411627982391949176987362361620547976356944624376008316995
    66411895725532404025593363255256840140231223146417761662232610746582277194030504
    75318290052567828611980046778636179694400977401713533504506350879322620087430822
    16996466586769129528166291852371612532422635252769247084179519780977668153327334
    28522923216581020264856817984465476940137002477436846383495383813674721416742804
    31364688152437071067045007048764992777193608840262457483254432963055334917746755
    12357508435857365050276037637499339477411802348296551573732414321115277551759957
    19456924800281214257652224094905123953705898275419286162064497690080051672810552
    04348552269550275953541401080325760779475521738299916394418838716094379945456936
    81521187688944537789582106064276906041299935917059133742640188431275188329348106
    63329392267909394999477588807244479029792535905463174010381493970797634841266157
    38356670934525792427457896076247214222832350919705400004462507764849278513898835
    71883509820130553425903791935363152235488858663247667642880777793088879772304343
    64036100687516427741220226139668328077893192782831808017307735060748152484249186
    72426616492049229182259713824022459552324814911576860777074546951929679378789115
    57468450119742629166667933784946411560382743455589007005502225605159027581616487
    65329583195718135769435720399299808221473778306201846089261721074472828622198590
    98571693893360982902242824243968962117442874527833313262376886643582068565266253
    86067699667080975244914294272654597550660926770315649639644011468325168860699878
    49984107652527278128521589795908956597815583997375515051171785190558431115800729
    80498674333934540991169028706843467741833774298176302122081622769219744810758297
    36332185436139245593265234717907058104746873548245529777698568920795629452204538
    28662741920457455359753783399530454822592043518197267149264847602204843973694833
    69223026390200315947117057405739637380512700441990451123150637458810266134857876
    20090228654099282412837723676723358777586449486985207248605120598606668137236359
    77900580542664078404647517048534148182759136249435263534902946088197659060016587
    13759617540519796900885572069372361348139424720811740904386265683640389657451270
    58749124499542408632942795516866065128663688957056950222040105703079685542237024
    70323438644259531872847429722147172523996999235955808240678681724403658322319672
    71030072370018847512832685338460583427851027264740562482364063347667757082830068
    33629551793581381740550546932832426160342165393337478422362961931248201738364442
    54965213133161882613006637459749913737857632874140797844793458879589464989455274
    19728749102956363247304795669308578964807907631368804345887578116171733473231499
    58044338822531688624293072993485513793273497371851002577967983216782910104931542
    16629361392140993885253203251083276297326084041385706294131133013332097212236675
    60721383267696875933712143628493247254061399143739001790965561695052452366439992
    28915756482986923581537372325651736293269723423670084361617967387854123383366056
    25473318531815294700259227642817480718686124832829364451204862886214768184751400
    68747632695345914461369426427003268312236192614479106380589640772243020615082642
    59374530337172417643773503124291480197523909571974474894471533079974013034950682
    79209810835863986342997346393046896092447257385173993687206821498042655312436507
    17309186122252320562716004026557002787277438174192435155205519671172809285051412
    07034590950069842139567996936326451597238335162410921815315970864284736481795259
    91050955471880427769219470459176176750371643819086697233951943541408868076229302
    54239458832279656767743630406787929441276066812125352220231185486206504439539450
    83317510365836703280339483588121845313265177950256518289980760433114486012050652
    75015400456837046219154066798804242099576049931925485478908496535053485400384303
    17566882610555549595184878573417655392948204113753751597281622266633434816940236
    84802312493356608609241988399182166175892530105714016606813126943060349673628302
    91568237557819277944328956919802459497451946431232736194957476648834132462543997
    20150759828434723393195794482068089060589113398531227108018656772781594119854048
    97754605489197638728560966380495400861114708444264789236588316378356639248789769
    50720266270305794023051402224097192032890618982219280978572634516485630007662024
    21282043485563090852178887477117783462160461605514307637870592264690086715875974
    44943783484827161148742869914832164784674630436152256539382979746707811837307823
    03118242340838652157653475203542413752791242398251756248254483004665359400831234
    54052896778741051361501236402590045655313310247751868615909953062022150366769185
    68220383470112931858156087273329526603526550112324992659325690032515293175316695
    96146622381145742474562072830343255348702757698771108729113549593472195838335632
    82658354811844963977592237887888044369846851536747513650489625629311270227995428
    84989969637590462367888264316742631006301794525460633268122579201781830496635334
    51603167736701744684265267167371652582296393477484332059523630266272206877024372
    03077632734951998156829182790502473704817352186873667824857650606668950715894495
    62322741856560196805754365145452163499602174412917105422092917801861524562245072
    35057144146713040303935895220734635199786488490136414609947071319417387278558076
    41019167308535615166197245465452756848874489773850727601442870811493832497188533
    54015861254856428609434560101650090159934047887627096303981102422520396766573992
    65439920376967110949173308446455807434034349782575542771003734773935340022527843
    80319732401629908160435132115777354542834812321491096307125465942691005587832958
    70888946902463632663058336725986912272431303745805233776692442176024614735441097
    23669598080211324536318322294375562731168218744362716715686590240179593292832033
    07853408143765674914085886036973672844579434581358986501596790588272538795372313
    69650073356384647560701395234970038110832810510928525699698852291991158461945653
    50796048023266663068860863398722083599188993123787894994525263971843821846263038
    80670810322114893189364608979962335791865826204890423726261323456705428653867823
    81949268122896104523387398788104893150276916978748292787975482880262227977741735
    20253871987481712122155896594879711262632466281900340288320655475681131737608024
    98917887244251388229086376054970123486360204851096235278893601831708339435562284
    47900858658657524304530236652774583144513974633411742799858675419182932860713974
    75418290309318288160077681341065573711653229177055981056014455829108039258537954
    18431511810045848990282610189618735389026251648943347434542541105190980882584437
    97501606145818983775077927239640207714633594589264369621462094820925742815904560
    26920569349877446495566802957565063634502667112303664053713637921468253905430693
    00048424148998294855053797974188920921874739716093646056337794441752124271773226
    86778295148754557301102539201550916482184548301513687443998745610103236932617348
    25836121129624573517277967744624770608260326944708335640980871306498911061971877
    16903131216403967000143144656997655687194003813590774819834584880695482639434821
    56782359633050694889740723925238276760642988760867781995721984737227978604150425
    08847141789436625691408065834826907194407427499841510891228111913051921248519779
    60470051205567318877660655922581814317849950103406982422699338303630725899280933
    63413290815077357675544275427292178784567663104536818201326275824307239427308857
    84466671185314857037263876145044348610469304575822631580971170407984117565544101
    32429910821096372498419714996800266112222411627654784652915212561575249190641718
    12278532638416660637896345481391373250743333493295520879255060081663010472911117
    32174134344707817208507691606498536416819469093294115562580636748311490050345521
    69570403376792810481491867804949522855368224315273841907653307472556479841946538
    69199876076229865675353755011269112941873597410982403051019627737910785848528830
    28678657739657260218052770073631746703273419143890887257693034172743516758712205
    62305040774970005985401383012282415830945048270458113705762083436166356803525303
    59167909636463573744989209307959466470643437870511971113547665104719624871997652
    21802120324363605528267750865672255024961276291567264934036030088613779303839298
    46716416489579488318065478362585224371184607435896594532850844025007063152319439
    32257057084383848086084763866608312904492194270155155720204743876552281252106725
    80288723783535167907375048204216469688483852739703324484866142006703096986693127
    32739408701914957907335607884443759316810927104473376190517167994194272434899999
    18580079771701921471451672832542169370623829202378483101831218036839238530027209
    39293800463678452195537444373359181952935103392341883634671820122757495176059025
    86857937581469684328052733987145139420083146474738663417013319616310226035264260
    27699713015379981089316644115238448534474895229162269065724906969825357406008098
    93745542545777901549834686535837013605710825408447562389183138007954204692066252
    70898219317009169090727485969825754617575499149518372366424535263757716124661815
    97524071670039401276405265419620765357956819846412171271721349678005069572424227
    04234613557376120511305000286006233196589763440200794180925055660135946106796547
    63882671693840917637986748068881672301651224035326870341296838588030431636797141
    69776469088496492518632661926859118082295548214756293529657416124503192951249448
    70742751481673360230320000445505716659184745606641573543431006596681553814708142
    88426255251445265942387566188509938359824723546002667897548291349034492964879853
    00382562524565612240345807351919324104925688553019851993658746025129207560471552
    78042499736438536251238375051399620667239827250499427356516433109215781947082117
    35465984446363850183844217385318968173250707498941286446645627833018858866846722
    89155335737178683466554080597950912355083939177062776567529041466481399111145590
    85053746710186032531388423157761388222073961553524402850458807295364382074641334
    91945339107175026541072414391771558556437702870090096055190569551238343860086542
    89643049952418724542213702923378933585012475075463632205518398039158001875654974
    84603405468295375432105274634670250649887574784638462598126240293036660217290823
    34668220216863300462928431012001548886389956510305458151264885171704042026354946
    45768523754019874458766460443926706736302674268383523828154786696001870328610980
    32037143092968526021233888418932413143901788651489729485100538261033990724922256
    97267155022131197150157960576058822428532750813495343802529556524012489621643938
    80615763376480270364402031031899381350329227131578222805288449007547205613319288
    88288030142793399893268036003386635341722413909255572588513974673937916282161021
    64450629590369524745302822355476931054914819701890239309520713248153648723430439
    34243563109943301984010050255075853004124402642440423885222296159988085637743105
    25055617930505791510582200988559715040545124795607605260652396256264033207839767
    06326971766751939183220087628503005281370336304047346934863287370120644040024706
    11575756363346462342085388574250868312451592166225390665035813997403096361261559
    45510422785590455309730395154909360815147123838307923691233987531582741128331011
    90030245140999704653465099243833164545553507470392604605420891679058896372202895
    68993846966037811665260491047921597410383933574686135660148449680085492376770738
    94056337064852666408350530350975003000023234807526849362973274290559050740465486
    21141241993097114343923825086638683773884446649889153390677422103442500858291195
    55567413695966424713385708871773642066810565646068344045689134189768304282037867
    25953297902109328788842302944786051503486156546509708371143579765225430120084514
    52657191301406323947751158789949277034996344818127462233913944985799843820216513
    07476512325515816105856538911127524165339180171751701403365109650876159776364266
    83276811385209466778322076001599097316409491426785710434291142836726571332511162
    03355968957712254794958001582517198643244507786834358999521566560895963241705461
    23860295697868079363394406928720376886394929430093467194237112999426715828062697
    16022031595650199355045614346198036240489901929791683861761269984848386282521983
    46256275274390774169131152435081838154849991349988491189086713357234148215135187
    09753433329334117864125477183428843611192361118601572534777303771790420145052442
    50026530453374674727424724130754368682735216957778236636228572221257426140646971
    69070236318552652533139488446944411322135921025759174425764441626100891858195909
    32896831241250228165687230474970558548269994285045342605886436467743207740385575
    61602192648178418934868496675584658842683105644305233022205918232215206455544169
    23560702650216283124234643899289780486009690826990532798188438351629311895262109
    65761526917261483318518079648547878377329541028454635344624104968256047365511103
    21189526170757893407583954234450218986240558013552387539236962997429568002245915
    66858667351165779371866531368845987571726520584750123673163137140392082735198641
    11222750401779687189258415722478537026569434975944609321990644909193761157561302
    15211191948502234741490631390793035286968113678055516818746122816640287796134363
    98250352820548242362969512825648715148087622709547164662220901800284793518327192
    91469522113247516803455353655516803305535415205342268509850239079036255961460125
    34118662002317568911140415868806228010006545767271865130730553396687173402527455
    73823771842991735322910040183643044031055399358073009961291987387901736769610390
    06875822473662052973295051266221645515160507868398803968551187435672901354339735
    08126009291688893936099435271926346997756137342431395993956820254284403719302459
    12456588704109951862494812787883200006405196751286525871448323534299171591734898
    12944332976619902302015829663106848405115634609610429609663957887706302738189464
    09029266877774873077418701883603794233960123717713711108962020769447016603764812
    03688851183730525079318712736074298348906591002461659874424067739853851230458056
    49367146087741830695765359376060070140563539965112977327928143047192408525284083
    05514905276239090238760730580908341436284100547336903291137118591096172006214051
    53620322833927224115631615663121491405709907816731408865621123091337935931525613
    54112016603854068537694209929282007279649086871907709333610759194144357805433648
    74494830401573306482144279331204304140254549334981395108409310158118717813319030
    53515912151518716601708285899904428774991247991837697099568199407018487375441797
    54789456774995863112301218656691586033447688219662075519620082899559891646650879
    57368800497261238307930823380029988239211285409209653262468857386737166737725040
    31175336365712819825305659909805063112026871905139268703588449945220215499405573
    42357801066085620771804795540756364826167454620040272635625473404309409600892469
    59121291588730003468845943474806712984456480090149558593334909837171445054056694
    12461616134442516436500412273853871133428431524111109047671573634588403945115531
    81219999287909451721595473113489943827370301380015649485196344498868180656430972
    02277281936575990189119567028682565224298180793856322687365867531564918257070750
    51501412915978208833453802443642700165114775914828052863380883972740229134141961
    69881437128915062105654412511982119083442119508926880645326353618948879380716965
    98292781470587341418125558911555004784215459381632609011409319010769849475096478
    69105138219525334921229184344085931942565744687826050402030400309222340165473482
    03587939611198597395568059622589850874055574232428253467135677408319415331770395
    88112300721198433454217602600976042003787288004597138059669016795458576396611275
    50385352845316514067654013038407617096256485505985891619146761757324572469201041
    04106585120047428768416175965754771526509497675245561255554505123582180694036306
    40657474402733958236454275979543523772712505971276838484459605941828089474581501
    21997261837528851267232385185863249963473438103510800083188520649733049817470776
    77541238533413099593588428841587593014099043291112822844025317941849587372262283
    67484286312801891043155009326100661131291972043349509996238041880915853682269451
    76000122291267758946648087598375009614588965407571016705493735522319404512385707
    71599610006465208624342713307017068059637184234252402982121231290494585966668460
    80197699727752723924388830520077078459840921701208177590724761984088671467785999
    69312163140944033144691597871039102584860272811071721579266317530421148494341336
    01930993430725684182544195890753185944194586878129069539996835573984135840557553
    38971476265456903909987976781496532249580798652578854048117787085058753085267064
    34726155986137991784617755855199953889066485938693122754314684637214344502743848
    54704537107157042984458938979577492521210552912979966016917087303538703305373947
    15804505098892248858961565747703272032212526012458343793061065293662304001192430
    31657721463708645357304933947540573918691422318192791590273256611555477509790490
    58310377893857721212528210640918283725207367093091812809352036703101089367871142
    89516589303861228075086945512602244777652410151295431497534952478554567991757265
    92637194197468497232224840655414619962436246319300902968832839402512952271976431
    89632825832679100856562469897630248236853381536263941588075777852325518521850618
    29844317094901100121540545186844626703051574432944596262765278108323330679002535
    49913176647627358575911164437335402155247207908084596542578524618119647095762048
    91001076068977961606606780887827384645952229465823856796791467952836532220887277
    27650023647462394667774323600258748127458286077987836715996933096327512086446493
    10411989092592839356915170156428218300714471140630875384642145490779739928374575
    41847282682922121584625875291926143281157409288386443443742806386059927532849573
    40096813288395066084478148989715067197875986395352161637497669611684226870053735
    29620665043779416170019545143572648489174993965286055550645012638057910849665021
    79096324487105933598588889209499441399911184260524047840824001504172082594439649
    63040504224323344234122318983662590716574113221190249173398736989790871919066925
    87929184368375037768708134990084596374623095803562595310651551231093349921946547
    07069174726151117624969784041643149634714915681388166240560909823490164550486583
    48213221067769347807974666873981051508972375714609473817751846738516192290960486
    70992721505135742014713465416808025570378438242131536081317049732945431018124163
    06709152305309474315302409130507879977368667097204670298946534781438192571666402
    15460806745797333858447813056556623861398964185848665055676785938059526425552216
    89269692525176956472300076002396451618096632359260925838951779384039905267651750
    46776855866893072337676228872658228941535011769697959615624181358009071892244217
    72328720038751710603651464829833033053722495645744798162292303589962916773140904
    75184006580417040308198343943816548910682882063274621198248333338985669895292902
    83506745773869455592449308447108296011158850439402580695039895469399507596706033
    10388072064685609632100903298136943371190663531682797113112638155739847436334105
    44245921492844816607897224222569223936776987105775043118705183040841330039336437
    28108299653373441184354405480561881531519079117790059472071373225655689017631713
    69053003944986711786776576061613541948202699564876967919025352741510518053180479
    04833229952470738710583669162523514973795883812907822441718184814192014021115123
    66257572973301524423958128638699398656659672257084747162982259672706700530278389
    16615134535386800494774918729566114140238289649519276731455214104190758728058096
    54542738818448510164672164841286081811884855542812565319604168846641177600469619
    27984695385084891010095957760848958110087780931833420011471107536645178249540123
    12764525316768598911013613870982555057790448283231846148012386799414649794199831
    98656430124212242009759258432996544368400132921753439548318530211210047161890806
    92564921648315239461646650153757818763628572114196376063459038080448514444826889
    63014855473635671776361126655204304580328615087831950798810064706561069059209256
    96551084700855434217568242624467739983958643953096218576016685023513457339696192
    91660067712130459392789808851074647837067643944600943229024046728376468774706720
    89842241557979318208526990242205085287141365794118978197855045873897572528746003
    65227032362527644841776506081179839508952757538706673058464281051722442379835925
    43648898675919011084890853125856525684909345913787341096700755907871721694150571
    59520744342065477307857201494909655059112307156083653551744113823009822881481060
    12175954828424074282604636970643405576271180674187884886305881954050094623354931
    59835079495123344121357282592678031545232905166014398114290282465449402952371057
    52204104087198526399856425626378790548932093847381092773127457616735148393069327
    65056656216510271885039240621199732384491744898198451671836974498021578014537918
    84141920366926886584125176010877742186145774040901699490718053971086702189654901
    37710647345141131061851534905953145474513675573541416834721663321125422415071846
    95989545013350691631304662536485450402893329655830311197227044692712768445187936
    98664796237089708379132510457884232670487707342600247012893997363673819729183411
    98622143766928966933532796451405060396640134674067637178682873930482764322520902
    31302919414755942393487176956896303242017126782671993250398151667836940800966020
    39614260087626316177157656067860554208847731562147464750836930868547332606977336
    10880701611455541628311383406836355979547775949299535116914296835154159065311748
    51453049638023821127319513900885682425770076130904374910970801102693328707280843
    89742814857162349833286375567551322651538494022856069789504313744760121653559818
    33689467427574225401397895949212925354997542443503931136607733853194959205065358
    04086623698886835741773118120204487114491206080091414041788555004062600514238980
    99858806062599859387816762660412366422214571667887039386174158590424638645107953
    04321070757526104540043276241958715776178427444307673902481901894607190581475535
    05810236668628209881050861453317981521036092562555849947227097303806193235909114
    71597996454645367233169586162155770129131605709672450758806329488970003360173200
    31496339670312832399406991522000597595816994084889287902878709571487791048996872
    07013326691020490833378624454127436386003821688457435357348569542376006133559198
    13698764921129635454580294503884508230060190475916984499974928535678788877405578
    99349784429990379418428161922916648812518928159478644165655861157745930403235826
    06542663128269069150646614399822782040111367023605190530930620673903027388120691
    66120867775364462572920419129700792654507460775312888318832530961783961997609554
    41287137307091319292974749239888579452690663931537371837660586263868510407439225
    46146929987675748887570048359865472133548351942068203056630757241848187405753097
    13719080166744237135048959052868976316936510041844184192931064121762434964280724
    62207950777927077759408501847836410368108143037173000478932287686915887402327529
    54812243787785994434661532103076203193244832730028661543436125006078980064933067
    70755172384974521838998556325464419831727763854458940203625892888670074191981262
    96337045644590220967788671307807288511779562554572361753179183449588662234701139
    19646489934196257032419095545535429631166351171922664204771691513008825332423423
    18533063823930799972802683015644817446280667707864924150250140697608715106095802
    65760186368587675952255484867959309160277190561718311021000787228602307178687916
    71907153620932990534336850969225074549573359857226911277559013741008525376269032
    26490476245982390370919608797549185230688739685635887349584882763761356843640278
    21349653202216202539001564662238651321204266263706514079020298755832695436041004
    66557213392831449323695411323766206922383077364896405814413329795519439965060432
    69083373664886436600286491109559072032773821785489301616791913589934426128202254
    43975482257775390287808123900658818043755097447760271309290079561017608710821368
    62656685640334033271152619979995460671735858910215594898711891888924143102785122
    44159080400513508811605005310024212019277797686686766392780362082192136537890553
    14989266049228732419257390596320465271080735281216471931345107706582012614620238
    71186147015002970740207146696289440809668154630119720058921390934865749865579420
    05145573823194506046418349843916344149336874974083843470409843492905516335636517
    36437397637218253342155397741367276546263826085074555804671030765485756172456207
    51135488719795621157128164594677972405198473402944351218101861013460103771345179
    19667029853915051226235427124100136665962748256585723817758172617743576696198559
    93183206817328395448312055459253802570615330480834165833948039102143899792646904
    73919294374301016779488224785099582481810328094072185262294280994856309650414603
    14445048781473327478920724966271710204105098592639718944019328825551301234179887
    44376168136512182353125573123395894920300540201267198515741275612015301774291272
    07742739435965040939541993645401412340996021394202244840851848483321984259084253
    90987985210295900294077244141016654654873469273559754615434107642381639206540366
    01530093850251111556264893199975344890654761481581252251256056258869908270644740
    97271117372916307606223851737082148659800554922417755437038941183006542088767922
    51773889701873225593493196204540543301757747213965759405417290481304027124161138
    68054808500288178694109203772033798131606791074343319157700465667879459280017165
    92357071526413980926534648279061662369076535697062151115043038267854399835020231
    31136739069820670316606844735307394804808796524515353348488435278303023391475151
    62927940803799833463146666061406549045945938860782654745729323608710225838358362
    44876400963703453020958641673047970510701884288202908196783745946530415124187771
    37701935713425943558538736601595684488506681552421045309821548673273278969240130
    93342460233579959077312089399363626965230491165403230353079329459408649199643868
    55628554111227930333107987017136961785686357679197295505489779400331138138617295
    21200719928367767161215201262303280594280558175717047213413998182678404810293633
    31734429495692903256088117457057692338188168455834575476054485503386699225666603
    02413236162685074951275396535601036177878903245506791357374807094315971141950708
    92253942084861077989788021436933817394013370290140994335034242567762844973564330
    04029123585871220325309917033813909282931033935386018301568197776076402230376088
    00979903609249979059140293155436029472797168567477778308820780172716942800766581
    42315674819228533091885293974666665895931085184530281968926162017395445867653210
    46762674143860718024783123557337680330171540531548042840340478796032148454925029
    54675674812273494408034755889424311433730437061424614024112120995161790531576878
    73140625716611035089695725872012262962168395708409517656735052348085445616872847
    54089577331052318588565405291005588540462025126911784006632288793749383867544469
    11884085719933725384884399659233482026629003669894848995408013344749062364815771
    90747861942527303074214959086431066465256193239421965914242366635016634998693594
    12686636922222248277254693542520103875490766604580566568973499503521762204659129
    06198026582683340879524389498285174949034001604693403583368158598776387302199580
    48215425661590656217935870904080579960586844626147142705841719046797852251287234
    88036599520401364685223114545112053620337855856086489935246436432293712760567439
    12798314340552056104001055014300541533757489707373780058526980187771523332672017
    00606414238099042717483477648837453786916578767518456949502903960865453131651556
    79087563077959997370281844552264824166000729794417704064345990222606918125243104
    28293450141198954416302540016128147305736588358769541929229595815935191172299796
    23919759041659480700106947633324468387044596302914495586886590179788765783695347
    36392020429099733527944193390219058090938230728817571730510449795238457516547152
    90287859098949235082657004759468558577683119668308208489826266791267389571313463
    25334052903529548867563349108049893125309954684570081210915216469414861490153995
    07724337810057418990060669332583504738104680936941445330142394737751821317980689
    30515519628932615305097469581274172084024097194589995277496683823725634441482190
    58044997143550829532488225716122583015672082761540668287130050327141843913535004
    77972251553735924472873257415375303499176415880996430391597731536317001466662638
    82938532966811592603070743783494931725729381807150623573275372182626993638271866
    76101717472859495469571984543837804288399873151347405781758477788929828485913453
    39501523226980493414434242297079150195523663085503289274416664674526523174475908
    28312483577143954428904532431987332850987071100756793105040662004523488769620983
    60272571530489223643411849427732055843261582846021572700419118345460000821815892
    75955603138674743207637570211919890633522610905938193538696278721340589464309931
    09316722925942093032015451201207635635057394244009309966711752279492480116181988
    71456715695135664054208776797620624692641499503081730220478263264516467787690279
    89393577518073066203256638131002463926570385617762052327895680297674766851344447
    51764472452583129709100154195216226040379556424855353764021966331913033768139944
    26710033175743066999659383239210167996108136633285159070243224754758290857648393
    76517836099112334395946833796009897136822806594529774644543449164317374908998613
    43656825724887515132149612382021666349967246543362852294833250078830637955213552
    00859851420246309871193611776095011817233800545962407163665886877579801876043281
    92040205025385264351849202915796892266300456858176618796139302354559908467421690
    65660651940056752229851959087038956653913059940991223875868492515351093220095867
    65511539614926945349453553111487418703067073073762823238740258107067911870389654
    99404838317890299742024746749850399181995446060857487833586652470646232084845489
    89714550203211614659551898443574288779195317099896186451432729001860331206528788
    63339256503373888835809085824505643946671712631127365222765179414834143168394494
    58264482505622806950137216787057880253188500505896087429567312742538289341411351
    41098363279885415051496790024857242386726736918058755615320397955672635431702530
    25356630663739776208741968670619931753671598812221121442088237038107076777137595
    62829059380621658321686900766815413345303611738468339395517793775399462796016022
    92963312741139503528382816358913277725561093159819764425527987872558964576619709
    63237823053375945420082077055629090442377252837573508110404005631183219485475786
    10950563135071471961458710516976185295863935757709245411501993430948884845895738
    79586316249741785278593149275065171741859749511251911713290255344624004965947812
    11334835400306189304792243001524693835214136727845826651384912903320503135720125
    61814006737540043968828994396945420424565508965552305248674785309418194674409381
    90146280420074981220322183741005297862394021234827490958027699427779805237492113
    59552468218896391058644776634658206540551964125977106681895478628696309809514172
    73846350928620210017929234708944918245745688466228500138268617746857663005972767
    10809819178413466898307819657268133250223501281526644637465367163315097704977903
    90182291755774507379557600646472213912092042930350652273596118082236730584599004
    84682304581249216929579597912040256865759853727895119378670975576304009470461333
    53731373281076441153226952372310537574313398942800681094128348693851117006426317
    17926249166481519887437530404753051229303412313771533780044996881132502543423829
    76925710171280531062932913547760561455655557729529631083358711357421852196254630
    57900974503017913953385372028383832396502719824022022884685171939123593896573534
    34443819679868819189721380028084324365903979898299755255265615100220791561306614
    56215446217121405715900416129044386222070834131027060420750035293758690769606005
    32957789936767372835297888969757373904163005810514742965680954465848708713707448
    03629574941622608524867574871007900646598476066221465086785553748183212367324172
    47373329848121452761814170596425955597559476960699592115368769202494720893020565
    87706135344412448096631753489802569354414671106866553104038857389426991581587567
    63313819416869526837528039867984146524504664791372878904688702621258671326016012
    73638285809239568452360453788167728212773393903593984551162405878601597276248532
    04816690533247955017661564398296958442285154072003535584801702725360006273507972
    56263034424695307780414001232930881060756106980124627158675108922397577874608007
    45960633967273353183291189837443157016649303149662672749261751953151603875524586
    89189748859873436286940952029476404371520862272076350506611944748882642018124603
    00487716695846233988373413061761016097487866828296113823302972951563389247450920
    73603521322416520944787761417122440642423615464237072087873466242632382915250343
    18139611011640149504263829812912083488807080898160219911242102083886913441318977
    66910831422819711684317256002914744233582369270822822644123014307636995757732132
    31494563412577176283917753067282193150231606004724272324959231091658796290040420
    71368467893678744027995128777860096099553589405852963624069249775105866433317119
    46647675963855256389094304883056353737671657885787237601777198907356625457125705
    40441956715637897726069879961064788253784093038603628787504421542371009616316624
    76536285416108089051687240655080319023004041780394339632294478524922990073359457
    16638803662630733219184304787227655637476782910140422893076965892206271437800349
    15619313894349706642240871938046498744248781757898708967916523433170032356287773
    76975706758135541692528005966660700815499179033682455036523926503690661600004986
    43055710148907586223370986977189535260420969380543469086094557271822297420105620
    96312124179984332533500807733350813406486850640985010608920822053129918470335643
    37148517720316980516328993232563778793701866982776152769700189951708357432247113
    58909573655967629680939597079255653225536712805691294393971010405758577840530214
    74516957436568252363204276545214234897672997439821411470654136684575184061145938
    83468727776916338368364828240034819634333502303350046385346467526391622863105308
    73782876594228149688554426404746919686773623099563534611657208542471668216484874
    15481064636243284935952936714519250567359380304742464912351090607180320123568411
    45802495111551262196379701247539056255132556069173865682381435018941142407329934
    34396575698338204640633103760461921959189344908134274635396523912634990037907277
    01346020616000226695789105496485245899856736687949924275202998210699185867968581
    65445669284858571728584172109200878562346976593793839257070201992647539089288901
    37334521995646215057532608904384637947067313914954978288329377780027857680029528
    07663557611142275880570750154843408978672645222978234079171241419381763762928687
    63080809944465439939360369987482434626360594639685575686610337241933111441532021
    08536961132201475644730695644237467072453670739121831081951166786220408108517947
    80200735093707763447336033875946175726301526942979316363022552714231483186748170
    97358513629470928612074788386196934879666475838996247720010299513214602715854602
    44489664212210180090463277114079833088067963720499412920458627430037520466724580
    94800325052547336016026975212302487081084281712349580018872832330022365973481994
    66333151408428544130554434756724048620219546746071304971853183940581503015385795
    00902955734401053592569678627422565190243586243207434264023130374730291319348764
    86802191357504366417890064419628516656568992339692946552066186055658453133668272
    93081192203679011994219867227166438690600985862034605435084156335138798660338115
    48690325036554303719380470738377022073323076537334377387335607152767485780644573
    77113890820975252911499301624672047017898602073711678312902000442274565947669020
    17046969029500364987713448055465696869395668298466171507861005592900542686643343
    20480686388512422067561569563376938732476869258365584075323020890927426460829604
    97740161465300326429663395381801349622678976170631461332376257105593078414866795
    79074422353520639688867937028420174426959438993171348591863892348172891718378647
    33630673096142090624050147867220187527554436361687646847722328995516324614837555
    03626571622969289668994198030721114726060428993967138443607473159161221978627865
    74976093570006292302062583040956452003508273748226525114998759644480637103807014
    76398894561606146579235058836629220554347980093240565082104453666852804149117363
    46013907686145544480155856712910544185455287125488166334703235761423542425515894
    88414132463366926015050045315473100817938420558068464966794526369229971497574147
    31466086038113458777531614502581572469206526043997756538638120825115011915699600
    74017833402396153657918703062253462162367766651356918051661880618520979438193955
    13445118716798388904916784564425245520987087327068570217008010126908683359886452
    19184634464539049847955330848243058938352614476828425651580728355669264395253387
    65315826289402790942428164497052495418043444304900683410344967152556968555072772
    63963719474892068051296707389159229251906250237923903309294050220198024518773827
    85757728141177087398479161242352064213926895550030818349444917337044646648361575
    40814118398320866458748558416986689214006572642252426337188153114735046252773147
    54781724190800528833457422585535354917204875549761618816396776827534439299716222
    48959238756324358467968655906708485847211082811143570220789931647453837578804972
    90627847082773970129334417597072112812713802623111013400749806850797799545270762
    50766768713620249259483246374010833088046106465829075952602879092382995126609609
    23443023537155330975369143962895898711282192258834313464608318396184427412051348
    37459779874505024032469524561824871158612953691028833226605855065822368472666068
    31961433412222876562013032481524677997904736378221255511419201493159140119624129
    00594986871352880757101649329503964901491057853680560731538508988899125808625042
    52144841235906730341468623610373387577082752124294540240338848195514917862209189
    88187883923814805536706147116727449895915775608090646203515539187703063816834058
    86753234285525147285582741701451041464867893332311953805781313414629298965262433
    92499514824883885939472111980735663343246928006228732662445711657586846266599736
    51965916863034344630094909192350727647191817174248442398217393717554981340650276
    64099431235839587143574188936723243279353667550663798496372996340737093681409655
    46683527086303764756326775419963375592405664765668711614822743198383326325079299
    11853567235118452469189299241220397238482327263605033104957842151499995312837290
    32383267322884904558291845377210095004749980897123679564363564450539586101213751
    56504797864294429071094145543754528332423706660073181231282839505010273244221738
    21796544660488134197310165309257728086232112594444665127964273060625756573052884
    43269861622690932554499260183022704281026665059891570254874092353210248723732789
    01975056558518899116240618078411740203395814008146097569761931406844620836895480
    37050578729659649191587871267384470065723786284849420231434353137267519263974074
    70772585287010883097690743342787882958690586559181159796336266106935486361744527
    95679402535733760145518320866498033274647381249698868811983441470674402479988027
    01160974043071879701231477105491478166218577107259941633541942922261787183504244
    23524897048860411504214280306999396380483860367510111602121833037793564129513713
    57359032584613793810608902455409578186056398761901539116670544523135972995765831
    17085266715167716397916287149800110908971416862159526393520415574000265381398184
    16785894832424370904512904942160135886437056027262897483397014565922728868530825
    35755249846671813652479366044789597299591207177215780018012814618919702914412088
    63660495621249143128934258538092074129315490414638590480062793150388045386058780
    26831842359367666322499009108022269382676217301873969077756574807327726105134263
    12309811004657251746938172558311169212088508246385534970266653789561632256791145
    49558909030172915302025793795171093657443515422800402268093215763959906703411900
    98926724347954611770270324231615470843394077354449825296589785695485742399322978
    54670534439274741045413360689618577193799899889017473479172702345400827273712762
    17732403952141438269845960136528978185003100331470756261210808812894919372334196
    39203862303084435925900399127716579019038054975970509461242715536116454505299654
    06985020414465919812538818628797149098535021491358428431183695503364735294200567
    87884896987985071646260525382054829731484516412301020132722588272021537457918556
    71116203651774391168979762885321245443987789052834587442212357927404373251260178
    15020530399949399466663704773154718606127170986730360470441701272612231481213071
    98164238757687584504162192888238867404361199366388654956979459889735051549405322
    22421793262650316246130750773660043698872006695545964481196760629082250433844329
    84269863726161088491508880885885094914116908240839203305329082923986539756961286
    27160482372190718955984823619728711958592920774925427716297668175663712197817462
    17647243027820267130982284872971018571588816786644138260701157713952618255677855
    86198255162465465700646799415625096153241070557043488031336541663436500419640041
    34265062508572198088539724165046397901420210763658317164621446290645114590485322
    50474927751352976871025225580211806484658259376401982309427038004996609882034348
    56620911963920781398506729073108450774320266000974726290253707111717982074271492
    61179225743826866699155144539523972247634905602678584998472907965729070571140378
    38312785431251367137408485149933749565036311848218842992263229983599960566232790
    37954134704604372369850847405476496235853445598567729963843142064923124934558476
    26920201565308902507724690688305411156231937468182785208535157236397467910236021
    07590770299190318893254378628612583729052339407024366960420879008767860420568989
    01108597363005870249705068296077794429491046141355169690203902408271171007162486
    68237515431510131705413491198414340834761877636137913793615527722957441928704303
    99604226886189978746023107721971708785112127944130612305725385797176689860715816
    80987425854259699116493392234033106048045880737339339548093929184113277561355016
    86207373776427247274589982411260075336154536144605140583894260733337565224450066
    77236071285663622380824877199732491605446311323302532388134278671307298854954061
    44616133759307779608339765217370724271418294487230641541513419571083081830383188
    70918555515241467392700923619546593034587310617324603077245382786501051225434532
    99505937099453029219091804604626838884599286882096816507895254546495071997866337
    25609076805523510954004682505608509488469867051339042563967846533882425911111706
    16777138336896687541449842880235854273391316685543529425185488572689338707235659
    63720466388586599326405159222946148417148410967972075288306285420513711378456036
    27783475335791679617300429430353830864501982208770626422258079353926334612443269
    24074350914140304338565644050988728721287288403097025999363740176640352644234524
    39271348652492711982649189302975979097532936656828439355820700648606620972597792
    66695032376533241163048007378411111444524553390157126957805172029287837023571771
    96796465080045004132782370015919250107469992015332665040692431649419398982826767
    95970634714300442230960898263261217334018327800463378158511995655858876442818435
    04359510843885246853137818111081804869519722740383024510801218503427999937740777
    27280865721841422787296771531330741239057242640642161363228162050382193853943363
    78760478745807621422258481233466645263535297389698827945984355531433993402452549
    55751947480821583170817662527848338040697388236307586428961453030404155288540161
    86911441547658712893000558002304130956206541768032533324729345917000653300455668
    46969098246525977593850182048531232336071546436409299103654411738056373092637256
    60207711196106802138219672816201808911662994176684327964742312119632644225220179
    15447768149764603573060947005195720960958698119801245809817717181159531714048405
    53935925105372573522948062426846997075888696209665993695697735918100860645199351
    36960123243886474241668002597677519440886841367993957383276296586623033967240248
    54099257389780716572146554689631634489297194590941004767999829230773029995823268
    45566827616990418886424194766643720535579953465695607711410727928550104418627748
    87791586326768188780875146183889349858793718751502867667501284894231879410300225
    77566030863558783334224944832197225700201380804675407216417419169738055789875545
    42260095498691076751097565231958452854951254533137971593423921816280739283239872
    68810691083611605884237940305543158158474246630438277656806953542738709744012372
    76339997585657026193680195313365582446641407250129126124824695159357176318029509
    06978737290105822514728518274887205199823488320746676010649849880364994797377095
    27378029192484190258939859601043017909841985116485027093070651628387862482937821
    41175812916057837090459645027976306803955865158121535637729511927668696009789677
    91217302753950882540331838444590741843758720139771113896501952440783977805029915
    04894128686248793726468565773216393693006380294282892791514568979518152991547105
    78008783740522496260747632278544519638393540662814095762888380209244185363773827
    84395693086931493772915482639028747087305699723288475731558572237570719170945642
    03815775669305354439128750822199380105245029859175309989261545942517972858605488
    29180195604957689426840661731618615504587189580059872360802356235521335203430600
    68903488915901526697628154577619366190896785860659384245436513360202688638916276
    86064454939407340154113339624582078240640858188443202578141033589473099266672824
    19283288842425364450357097268944922750404509417268870899182723504312730520788276
    23241187844724118260133323228842122940596229736218745347670341001706560066604378
    87591782218691535710464896158225804494010543090088720046041845880511599289107349
    89470362097715208320277002628180480517418419990613878104880648872430853692127443
    73380224206588985065698067945563925673262244111952407301843655821818625626465806
    56637962380090338454120600580013998086323575254441193378040039926745639421027208
    69588152306688024267428813295082032224777172177852759826928706943861220740191547
    86524302959810384121154900489550598297485974912475762194090426439903276402359160
    88360847152045110085178760394666429078830591442475381877771366112370228151950195
    35809044347790381411473276148049760417852192502624108918079471331187469866769175
    20732020538852609029752781348624778708553444865640346729022944447281667465187631
    33988091424715263424841400004880494391183011129950156392168913906759471783952923
    64208623617806459085909544466009380271459433817040697404442452838648012863629193
    65281022243150447590046820881776551711124298582210731326101965301770787289169093
    19523389271476130452352936280690496116592619934868818055234246331879982917278339
    47159953512695217922380786953036489405890313149558633596990411500660949498310215
    96818366796391067807362611087452485454783460977012347325181427363661049862908692
    45619763454893908800331476946821154270338282739049507894878747673762553458310475
    45596351585102929267416345704987022346669152530432753737696533218072209325127225
    19888000431771823962199372537655503399257620634632723726133908265912686833824345
    28985225153772419888037867753171059779681066572658807898741574184147122795387670
    60558011775846184172069301403986338505157874018079268474554664290122904407392178
    96555301559495018629521691048435972273704347121367877180907337403039206770893530
    51204032575270004598961202740659214948204967751690830408607078790552994516984424
    36197922876917515934501147932499288390973138396382880263017921579534208201088199
    10522320509603833354505401415427637138838522610114572626700438679066343473600840
    06338109770445144240993829614092659783727168318295025609920235729001090331916120
    48014958451798862479046760728939394048287104820665807169379792356685259227862260
    51103221685915246578973360063733518277368664505973907804777257300065998434152433
    20454851628437777540202845702323964685791879837633848665461557609566924848402144
    05416273309812341755074353044344164299793452875343936205493801402907235024582977
    01136265235833891006616689984600960712639035893529272001582721574312065191597977
    37481466531401585205270886401246122622462515270507525209222642197153880379657039
    48697624810925865962396536737302878629948384289904767279718774339113368341916711
    77567689627602607164843911607739090261778882303794959907088106476276753539759225
    25254783647596708579213499169745991821000607877474249369768392966158034511058315
    51270740870214533136192819542610033540479482061758461491449031234370054261375112
    47843785784656078405455351992118581112555428149552355941601404745366596869911078
    43162039533128605309830650367485073760001107348621702706969502476170929760761364
    84769840666851334137045710227107744827395652726435961791706841034298564958850898
    93411687256384043525423915716086632482593374670883675076507020873414549944539909
    33212713008906420149360952212999328555923970410672541850262368353231459273215020
    84083345935710101453013089100088189471480812926937199981598431881846803762833155
    76442271665517215719079953468178920745427552014965012139208898515829833451578094
    05250762966989729445678991069827263480543653100122500524012446141575513029274137
    86279663462470467200545050893224350612963230306220518475238856984708927449532235
    96150329209185266065451422514892298143381882742108722165726695675538240306467582
    64044470761813975958161248663834330357394577339093402109716289215146488782340747
    29562911907310511183157615352185647800366717491885616269323856253138879622383488
    63649910996541877382398407803132404563460628731584952108853135076222875028381678
    76131806680370681579023336679107377625414531159571127756069519209432943826459660
    87386908847329198312483014600117955318202548459686387906229212442018802291178366
    72746072288730734454277811557131388038718879991319179572304119050383094159772043
    61423195576126329100895691148797066536823380628298212818559873891628834557300090
    62463326830801514652989062356586272280367266796327839293887319711538389377690645
    48603057847264218028492769503493509026684879771153201402076348413817343233959783
    37524842467436542147736781356549590222656800550185616185355536756948344905137252
    27609411013517329507434107459693950799883000803743528949811276097042430568556082
    10784852092804291459491718819060062047266076340025729180541286165037101023494179
    52170780758243512115443771329713015387922837778351962017021237819371865220895616
    06473469927978308363306182071230689276598910645420604331327127885498738752911802
    43977945042320080778541505642932480485509670110527383250128411097708755930136705
    90073927161379797294931754922898625406640743660016623070461032230235369176089242
    37224384016230197369593134589863519036674900082805480747785340184297173087323760
    19514312262483936030442197351244364097053667346466566611713702674268317227728642
    45271590472358739317876569732230530170933571828962016134290849256615218067043465
    03043675308218912723447457399443769376692722008688390765609327050616009750538087
    76045674346952108078016226164554061140614965530584371079589321112947501097888109
    50518201785933299635488813678717309021440397920602174418728446735923834526331311
    13906679567473120176952790493059841959920991177965255051051194902784878908563812
    25527489966749563111199762690727424847817308805228918285982347468102198903389175
    98676930031453746080898281285326410278685537152416567486107677378311034713862331
    34867473331245525651213646602657119837646178300876655761375461531437624386169310
    98642768250970619571377743454903718795882065191945146128438727872904788596040899
    89065693598748600883592349629182228658427621237628946718390779993590156498692043
    75610504118064442933078461806593023414990994255265448017384331877581869691743690
    82400477384237652031190677061204138065435002199155284622326374696813486427452533
    00501517544418204747018795985482533026328552487420169977839685091238617011384090
    18631791447740593970359472562734578001691239412504525452202318111832334845281060
    29927622886582632592508463096363771277121844360840664934732856774593608146428979
    96080859944526672896734392694118842591213367483273515142827987334337419995661358
    85825447179873494623714597032325601329265871597302537879518145120034192320792099
    35776701648177616619431583730418911306886266008495622396283036401185920803901295
    23020050795503736782814661374675999725438743390348141291433048758318279530706851
    08229553346885603151964871415633662051807302736820213825873991739268910972571917
    23882612850608906175111045828934393072902103695752638814673709968174417076651023
    59787004492183496939444876992047588288864213955403021704441172365940707473468814
    60574921351572021926791595835436373417810110089870276312058077417553875145972326
    44673548502090801232043281523832982653825425969445017257205134224323691999408601
    05557415566621602399498546318737571877676055896736122361108155161111958972696364
    75769230606328345133793782396905564593576948839226012469503481491979962405698063
    24052642122499761834686461289451917711288877859742498910451622339638934389310105
    33709915313517788364000755888086726249980578207352430014936054109697740432278612
    11403881149796871476185343277375319755508409095375423528561982800945167399782102
    36473034623601226115001541385193518148571285510180956822044358535512325696142868
    21626632797780839634074204643784290930204468101707031460386023416555458470694606
    97822128802168675021117889311328502144563530416603785837802906787768162863519006
    30251619614375594569637005200734059106343910395815048878080673781363294337771580
    85209096632408107768078767723253285997838018892911561602833350391681760071420277
    90930640081037307608727878870329609732736992016893647484064225848619709699251690
    37553860344561045586310606628957247104235057005319178706847588512635578712159973
    80273156105105710252548260800034669455727563388024588264407391111454018244522745
    68961670888448357255398595757907709069237467784369245538883005139989126224564333
    48405728147431602041759562059750906064115859786475220162043371880409532907865398
    90339000944792980896254261021582711339394698362727639468829511068896830431053609
    59985146007110039699251101727311512113832701595930925553911396926226684889684586
    07718386722461280642984659949913199227779030078055795680525583131880833794366648
    95619384282173671578365612784031165088560906384224342738573408319605610030395643
    49723147706660328376257908870866800562878589986948531899089064390557906027292442
    87416622087881113432411750775769862369869480943828047353836747857607255471776081
    89303122804563701884569488330162256909945771909810723213716223576771960954900076
    03379409317647453417545774768667579544394280666771591211660599827949865361678359
    48278897077334983822342031672698001106058660682150956188190720951038891561703034
    49627805116304332447526710485228470693331703999948414736861267707122821347121952
    96535479055402081133448467692910784909588995047144498686449324443691784165445531
    39075931370063460006511169499355394202731521848718096173623542820128812487713038
    18057869959246043661541021913612792316615725222613150323184529320326520299858890
    40051342031155604924251212196492477997283188532532865276205310085951940961671532
    97076562716829664806536925055304309576268496242042136906662072868836599345979546
    77668212362769757222982688582516839973357531876654479725387016063355144337296484
    43987333020281453698055618357991184354452392060178295184186415704672533198012560
    81544884189381402929165878653499137010640507964434842013371899103466828685673639
    41458991367486119818835534766101230169116213819598262596882620892242357146208898
    39375284148128130301404628884641235263571044262892648958683858798358892674002246
    95457533125492363974575779769501592612390959991778400849101455121027249975219687
    54486267946219158217614879009704681936092260710316189692502047889839501552321953
    66177682496065448424612131844328895099262925692310601719816302517866846403937439
    30861400922155582709018253586442381870226529705414774463947809476470537966762624
    84635988031101925847233954536703057179594253024607154166328949523992364404829108
    53683226430921718092271107330615516940686953516926028642984111214746758016986992
    06385138602060235144666101955063946708309209555326653794263459255248505498284893
    77377534463184183692823362979014937153703605837915441240228758175515602340308207
    49066226021026532260199170840335756439732216212906229874861347430881978582919467
    94898645360264551769251576848448049955868652575780978352703211804598119533002134
    86364476163231541947983377802326227887116623269835650811840640180633661180550490
    09559225083541921724644146775236750637155328940537149781261834603234381943438857
    79877060537847412147707283326423486222328817271726479750321250418275885313954196
    58360005184922243675340454451657849662065375381847681599180674346501791600584090
    78997743311260833492791455264043149855751136637204313267929220013397086230273017
    07886174259067132120580683736259209912680534855667127014723258617967041792305681
    81194029480152974904032424861187470696726860207166269275275624341555314792357184
    23267476645788543469782588267265802005970821251182452112214249169755094098825464
    92815322782689822184188930482848669890672204121225457987348350467412340371958140
    25743352747995824507615778553347911331600796559108789239228321000013145839600357
    49311312101565369511531882483186445117233965302116174601907786831088708013571847
    36886706770857477672769459834271924417358457927461903469537127889192442908151365
    85371428117301594378595687367265377433359587026999220628496998134601843954635529
    93513272028599202358642989657702630111705691506177731878180988280137972240385087
    89496364521937223527947734965130477117138084435771082701548328691151932660266441
    88929233214127360618352162625612519164692608552319541615223007207055337354413479
    03770229247733045869734419858320275560938982780552072580467316890666481510171699
    15042377686075039045407760766483845160334880160466831787958205109799560872555161
    28659873215226812538196575425412793261699587801488129180690808748862559823560594
    94098469166868981108108444119843718408700001812469809200471177439274405616033843
    95088183595965874017066412620716767208758302618234863863042694235234270235104042
    45014230412514039765010499828657826209808867732672290714652092656616902191677657
    22842460304584842767021991648442558078606043496365651061611950698850209470723969
    10701067725857993967189825583815811869211993618245656566758687106224754336936377
    29663598545950506851972934183094867665500812283389457884195978444565932097050243
    35836921264422160235373089586093076548571070992300093431204662884913174143731628
    60456829528978882985633166787381444246918624478551052449795355719565046204644353
    47135019983631671733958659517106199757556670865465242043433864536169891381959990
    50507961350465570207276130944294186667230482838811731292603831121674378557877045
    64325744288849210802522422816160330408341826627813074710605995185757958204655192
    25919621248976147162092866770430617890808929594959203371975429756241785464012749
    79775018171802360434920825658855768227245300450919409726812594249613437989962607
    51884159787274735475246292431816774021469261166573054896493629602842278305623702
    13159092173166885566299838102003654625507313767544300020146916815514214941584000
    57968997724027986881115100032716436042047723049275997419364961436809257846758882
    44091913553325486718660734259352228288348413860549367366507771939722532294423871
    82881762406071482742998615851084935201344772429162207772366382037941319772263530
    53589239116299980385419071245897442964382849427767372377697463304374597462430638
    08682399585093977170381525464056318668258596252120778512104097669202184074883296
    65439912959783075607417231277648135942353363873073877507504684042677261220292855
    71570125545565039082701858571184717093230355974794186562617978799161985358000964
    70717844953295755068044250298354050345585291440641466125383946994151074952942147
    75656077649093940281704261941186200176383173710678554217096585338271088166612801
    82422561379902840262042169914165246335574628426625220371009013181937732993017108
    79256376733655299673733839587282377031029941543534934785202619400423283018816890
    76939766616135141619558212687315570829858981183265712229989270356318113146906221
    59529041642513044295696680567934356266796212273870005074632839457516982615473757
    91643223983449981343151053800255221619080800323103141252335846995301237206412810
    11832987243095622482531483074970059933199519403205342294294402134150043595063661
    57224120479528823836374734774693741356051546956189382359907597800061217017012139
    68022773891442614607747851237775896992173097078956773697463990451513002029928362
    11154168705062827534540271611859066626332284476147805917942102643175261857210847
    02277014000828184755011475795668789267411090782755751526047478564726260082135508
    81010371490261497317047376570762818892523736851942040363649630693054652355006205
    43958164322366124905929489463140614555452247047299757646882571593909886015759792
    40373668794730530219206765819311089961971064051960551893186554029194045862995577
    82909145311982748168965150118205307692770401034543229097097008741436859048957581
    20756403941282181603712662788882436933177323359717307266222724837413580987999102
    15553373274037047531489686865400430322432557316380280018237108755609037533617138
    22087770058058546321377296476279330328284926450490306280149827692732594828645303
    08551057366421349620862550954745236486172290999313144495706852364107399785046753
    42384678010644003366388293021334039019095929525099211953987540668615659994104631
    99642833112324465080702421204947957212142257067779940379479019816876559196562855
    03116136268771889103575833924025234350457209166903433683014049174667077571457418
    11533781016322883168657674634884407537273340144903508729797607268833064939369109
    41394997250514663325118164927432744788930229841699626269256519027120936089521983
    91414816380245193556280810664609942708895193768715930574130785775508034892265398
    21555821614097192184890697934995250296167343012959433848833833644469099046860450
    01554816345798355699572582831939609546928589947996510409509380398531781787602859
    90099502702585832290895708040715669454601849374554343636062883617731685007754430
    55432918503787837516173062094064436120251944602638460824306539567840738963437566
    63991645581455630780318357476974114017728649926919539234482958639551379503681341
    02541781763523002696105507791088023395452870898123732870685640931897644351274986
    50858118692307593158503308469048622117918726590936148709125638484225341087726962
    51947055127578985045294752155431025143237631745157909380515701912547358800334683
    94737454491818402853401372178007768625999087379052145704413380219768744265776462
    23240237766723769858750598482209286693375405204323440592606162581380973535290278
    72616666425863002213642087538645821532676928399185722008332928363751162300341295
    56887143392411423055258256496716063613225173163407259838754999239727725964472265
    73595916633399407008294884332378858010136369717134369772809340109689965811688500
    40415346391479110731326658842416355398482164633159707553094812467642988269498970
    21950152491966731270921614035729584314714527416500046363165985511615871044671840
    47068918090049670237614457087269928100869952652789487069896390909696572225824520
    23381151411641286394694957380763551271455629375238349381147257527232373967749542
    01606401482393888333457336660436883348695026156078611409912111171327493659906917
    74663968459879433762487879212090461214241124058467240091092937225020761556576354
    44849890278119251813073953297196799824722784086459631267553246242564577164557793
    49095071594466376882023735736940274101938124109256317470192528814579963034603766
    85426419506076682836990036948141355848686704179649151327264540140614173817619517
    11852549479781002201281743783581478864173442279298608165826863314314687860424409
    91668768173497954577644361260181489134586017771269068947458994055058264236556645
    80356458267557029358126957113541451492795555504233454079418738364232638871896749
    77544513655066012478025062000269468651036039077952006835093249452645658756268845
    29946861845815275975417406431963910466560521059720118626800094413183276396096225
    66095909846090639835126327776890824633306455495962231768687117033866188947701455
    35840579249904180211810976813885331143842521250800235288625649028042975273476761
    92679827658622696495477451612262148153796564164810266255020748223484612555426840
    29580969701146037661246138329284583717266469005891886448447614816925448792643909
    55268362726546710647525302366078752692760389704387341227026298875672804492956206
    61520989596229589456344531245455098769161080287531588258797229798558345586328376
    17921487850625751919182596794336889302879909930057181755096498350945670711796449
    93975250336584849015527587593344336248642386525561387722493416984372082744469689
    48286855820108033641744202747917306820647124104366924186774168321979474515565819
    00436875458583168492438101534248056565467753151522215503399266852638122109133591
    26912388622255659298289118888955916187919618485104988141472548993642921539015257
    66709447697958315103165772334669190323332613067351097067934858602395975150744975
    68628455004806037730500067749612770015724751743075250992230488967607499963251391
    95762946192266370620164345249327580771967888580552772970812464809899174188395672
    74546699826886832538047620451363033587538487172991219805335311950950536210322317
    38105565201056361260390363544531155703433695290514679609408295794274645409493452
    18136614090515533609374607131662480357179873965997802208565618190314866628487773
    56561762775228702465881246888885335727394710937919543048334541382094847506309114
    43462115499343659222181979220144561738298914065493272542967567159815530123127039
    94608674663140640128705195946688754715499140247186428549897822664464795800289097
    16127892669585127564830857057557659700585990424511919264132707799082682361426915
    67885126513808128255074834006766940482407285545034027439536516827339075616290854
    35308995266130080192188247507829903300179789320267048262311488714442237768882741
    66915606628928424335778662438620341119156390939255033954165153520949807540331381
    94948428697863692382780638022585688067765352100622799348847400359649326911041267
    32845950033760248812207702277288408649642943668766109866040622040979406786532829
    17265142641371669882379663966695924931526082540806953065700542367309837458936000
    56107269761678565629727027692229574476306571657457792753070532352842347647095215
    16530082829844841357846808990661158651373064738846015563837595705663285157755037
    07843599097485929098133245001440805452203495308654171308772598807346897368806541
    66300131371994917117908542692503017734325033672073605147109615259133836568000388
    67180327266328905662537125869283426202327522955098157296954770579776718739155959
    12817445298601142957394579708000884835734758895750926281745155133378292938414513
    70800913445109843148986709800021760531123860367847455962997953494242855236476539
    82608397372541701686511731083601370069024050719939788515758763008360456927720944
    11910064461751595506043985073331329623637979885169008092493682383371665407475996
    37438684503783804080217564767563813135030029785695144165494955402720000670807890
    78150359511048579793130526457326888145614637541915822660319011786659046221571836
    01933143967006527851287649339208983084174085846444343778149447465262523801597709
    41858225541893944845480349611729832901837919871997468782816864006666321567516952
    37173267662813917213593047596857822869086897937903828671304004182039925367406483
    23991924814845710564340688454835723947653741570853554271095701471010348208494650
    71932994933118658277641981823825342021207145307443846907338185935852456932546990
    99209715137474874629960726512272114165001450116195224382552165818808702716808386
    39965245029915316234570303088226804832482059442854071284772141616627322064250490
    23189306884179310277059014103690104314480816085514809123871485965303879988097130
    45925159872738926929407570710915163666846679687502320864054116512620600192179184
    89415269405740466829482517131327903562618942083224491026369643111069012057929030
    09653128860505010013222839389149285300806365008490348752321682662006197398779331
    67096765091103214277905307259410237188483284773937973967584017406784300172449669
    78328228243353488454477785314651450677629355387437008431710809899953927369572969
    73376438358818757311111123225372804951433940526078324364920832327444295870040722
    94736280374892982493606609796670266658120030236882573174884479156310472813429892
    40818935759876806753481393498758424356703403464540159892259126603888021591129857
    78908525940465888097184892144560084751114189333299682825445739024852430149250055
    07392908367470833900043064263403683193834849588606483214369360524285729114372573
    70768621013010151878107726792277580517919119641127484501767686711263190149206013
    59140893298302941522120338758231343384765364643017426317454347116903215007547232
    81121425982146596732444242757154296043663736685916052925087583853667843849363352
    24279219856791580573989464498247665182476495366869052417907434300616622320135613
    10474403901331067559888062988183612949753224442513893407854702680225770452995242
    41123728508050025904509460067689134481310662793079124923341763911644738442693010
    50347579180500926751144401661145141595249828653744271213258112337799486297527146
    98798580716199469002990954065170101631463599559271019014525369292542665718890422
    29418712795479845849153856437837156288092930332828168377719554382927541067039958
    98368209255413019370173068420229255197736828417640505536179575773827118167584477
    93638770124430869946301444104002336031932625621687384429563044781550586787908182
    72531598171598095101747861444812196875156883236213400627461126924019521172893488
    32705295647641646656318001183232746660103802058336320986449170342609762618996236
    28063689284203872599711569123943479449737645729736113961721329084334789580824856
    72479643864751481153945399493898684723190778222980305982851051399539884737152197
    82004462210885833095405206025020522879846354469205638508182263061948239387874950
    07560133208806783094303233364812938367618960636849712466876301327206121099765154
    16803117269417225539177194229306077457056791698002659513872576519834467504931479
    51465150886886097351628138109747371887020428718206183734932483386657851893432963
    96006423370568242741740091393812460959814845066659962894368543638586358822006848
    15408975870381916546477690783442584376542509032221427367181825316482966057195816
    58889133925460266142049557618406559450942686303874625937802607670442985616718605
    94119224495469164155097286028859725512884330768625564038831956942637224030418227
    13957474113416684641757463790860062649491986768755071215473640580685871848035943
    00499566042087060674489761238748924715690974810982283774623838227571697605427838
    34754613546655767216549292918772877660791923084818730095505913526546662998443637
    10373401893567110644680361069796969786714950707044159076019741235192552927935848
    66048560895748614942835245337245028931042811000703986325671331852678026189605667
    82598627663090831010507151249620683308144637072312976926925883545145035007932338
    28118543693737262281563111189970061746998803327352855979378087951258012777861007
    24848127236057319626700191099713410094340921407660322038113247804132608948019440
    34885884408362700984905736444049972232081653526648233243852316208490212597737767
    94691374674516705642940967609377060633450897977010132545433604350550349338531212
    51818940298173505651848491081812052734502959404782223747472697656414015407663405
    49681547586652173461354575736407331991694291612258915162135945961925621841336041
    80354261498822630165813139476895597205657665419097275402112945519603334757279134
    57534316251674243470415680138481808212619858165267316316147181323628923929724741
    23898965037941786844602209380744300004628001899719808130188737937981171087670996
    48633955512033075413065681713884379213907304100766601517212797185568540196728263
    35897105722144349266681519375646575978909394678946850352161770324503195964369051
    22231666498416659285285638761102239016985421641280674475841625977944178358242606
    24174123316840449958883685107797691583464654616157109589388383093291584667742548
    21291151597774990412606250923784552962393176477479623255021577607662271595746627
    36682093351979498423281250634625804723591955168027951304329673532675754624693485
    05037354365942229006331260631393393514699119380167391232114865451256716711848905
    59119449187796879793023761050177353789179753970549387153378765595782165359986730
    83416052082693425809825716642781392119281877143359869737069054797612276680768091
    08681968150079588389267473329486629285953859195987204169354075048542707451968430
    86268463902027408194715387377623687320994039733791166512321344594254232546395390
    93946301756337000727312412341977952378119648331503469285781237548328588952230089
    52378576991692696939570200246007103084684054078652326810207183321143584210267495
    21797301524481196998083751163513519484838047526822913805202656000391578084409020
    29571404934495883664884219203748980865649954206108232916947411287904038235427177
    26988233069425816993156088936529003547005706433913931590569577557871476642629655
    26284392766920141604097637966830167992241926562710285981491023695284043752252781
    38413334073241471616040660672940744159868793564088933339044248710553645460393377
    95706493463359577866900429405315475028578257702916665220554396238703650288708488
    32224295842063124973234480436864469801405721312101247234019851972427848170977144
    59701276587444318537212412250840909913393374495535852528164719790651593717762931
    69667115680400193029023213590974912355393456025383190644282939627049649134774840
    26850719226380572091326221354827801197937606972647162440385875852348907287518043
    82018817508249147732951753898983007781892892674352757489761616604903747873546297
    14312870101439922870650144075960969903291724392972881207988387422268145793722804
    94464910218916129512725447359833055258101953584220762179665204141818436816602445
    18333691283635946728081825950600516603868033622724325159621215343796124671569565
    64049835430119319862900240345841851838439225798936872465276409101490311623164669
    67519421480252110559374983472006946231273843434722538607138286714244224022565846
    18022177261305484493396004047783655005640181708755577841359278201812220670003806
    60910356736040817486197608492830119493363194163742181788129154753858376927571776
    41183647259343090263075465180851824090598540474548229119879225721281404572490502
    85691948246665097790415996698847137143012716673179206568517920655557364212320422
    30347849291516959943810597343071483428303792157175500670264318443470036421375148
    78983344463793931520287156800148926157566659735058797665967008748542516795826325
    82439346609872036300476421700287013810785438852199178394632058822155374425325487
    37470892280995741072423963408015488903104905672136777450228095148913959982598528
    76492267088174812590443380445074063878744724030201229425092799174109962696406556
    56359424258284614530604025515819062079326015106431748242224084806939203115491947
    63484581690330235195645804154994864122630340935340716017150633726055534089516242
    81038089946906959618493098529950122743744964232775118738562931990241458433534136
    87136106150330339850350392793287351181769811481587804941137085036811430443693739
    90613851474878975336558561049082299825689310704269238042354365043071145965428770
    26031505978714714291716920294452985269688809205257881652572340721796631249257105
    54714486720848068563545697175965982030649380338897576464228628626308741661929787
    55739684812390198564405261011356604090178124266724419197713153292246361231660294
    03178440560183016331493635544243227724773652688369659375550369392780426384560892
    55665101345122055234908550755240664357568751738490029860121079635993116845769809
    75371079297879461624860981631454400189910609527258012249159440860860649379181322
    47098593926814299415479375906513799731260879632927822846438582682982954394577972
    86787475858157269556756077944971005840831467222306457327526027537049501267510052
    34528625939270197726586526674999150101468548464277728900393826780975793055207248
    33139835410036744083574101285864510564572063193362873931909445824959155529317422
    57528868489767397513904914424402462034091981169197287463231502371649972309572347
    47762325911700680987059285202362652450232280047807105158132556001651240043051091
    09738283433216803050119662980900396584591422382260293303373589866125960193011355
    22692401881331653228601477338286194890020879585874775155358625017576140167051281
    66656818122426656119811124674598529259571106512064927256007482583380241122036228
    58735802817979907307861867668078928111861903990236208956052793352698093447902941
    39689213578169304485523704318302862322634598192539770909442778299402809767173807
    89628216036931190384423112787374636490254240793531425322196346989523433928816631
    55547498863445483771983755944786955956017718775909088005563243690669490902268293
    92842060882860935860003186032981246124296753586842776621184689964090761888939129
    17771313887715308976278334355639359387511016041134409872290132611441729497789796
    89658155062604882316177240477607551811432465945842328434858097600691762068403183
    17896463077673144708929084677462409428969338337339022107205892468826720175760832
    34168320781862846702896712189362835027743808999410780344011360160391581386512205
    59787718949603748156729163672898351151212346587241584591626384009299244981932537
    07957766253805604193425997139037392583268521048979924755752477035084303047934151
    95775325429215222723723267982944143850611283446649243075848602978087846522872801
    21912934893853772279159685579540029395693523059263211592343804176928699942502478
    33106270759451981211354495589859631656472782243449466776218269465489389750127419
    69253230045551560649276120366986707177629842090599382428025133126254779716710063
    87526315894617657725631029290266927580647294255127274926576647192548314915320717
    00067919379416769516494389084647173338901166371554120504160845457192648348887856
    08424839951665773227479213592119700228890220076597682361569263570876072021417580
    05918888421578268065768497060491861679258702912847675134040695404974130331620426
    93886516681307150307755777295085914727958885685949890839999005203119991341599907
    60516727963047443265457583837995379855375771933019893206974497329823983755521123
    57746663587916389512526170036550244869736921189730046975526153883626317381079855
    76015492713455117278974821043641920607385764932303429162000714146168196947357999
    88844165033012110264556322266376882127386253526824194646484846625219522831997925
    74625074097821363792934031684514807617640012318430196976377570582437092466098762
    78334737946302259236284034819240956149010811541628574674816787465142395639052909
    87577841865558109367448848469016630387882828777999747901032540832798690997038324
    60475922754409685439569154752634377866220222296088614706277828469115957906124580
    91167453894416903679533387025064713192738784853283883600522184181249266455209894
    26138052865218992736528468986639542300831713970507715736869140762806671489728578
    87954996231269397615534704091260429286115197404727213962825685142200904490109302
    94091671908932590602061595031658943340956071280507642964093666679764580230396640
    45275360529403620806446984985462208792634729248089518759906947398789032992771047
    03827247164851722422460887254964487529597765258675191404581792112754490503218045
    32131907907934310391015828049108908386498596822337062607529793535489786634554461
    41513267832044984890265778346060797061684264136041971495676729394796439173144293
    05213352557799064553474047028984127819453728074913570441597662661674172200440021
    36774434381136412232747058852005545187112264393379404616479412296771139321468587
    16337791916514420410253686795770824423160040719192442266488351036073466738577257
    95858006599601676113520469801440140860868907582394176809099738249353046693513483
    16091975076466824552886529168242938706721748920536631160261369760389436088536225
    53228124054261653915005728772743220414397818929828282500970719770811175846446331
    32897983667938121447900015105102108553476598976576045891241066871570895883205727
    24643983531871489602897814326558896750950407921342113708326709206601154520279469
    73384889807590927952957600580947761681301420595582744529629859794505639770523254
    06581889767499939145210677995891181388836355993895407740532801310286625458421066
    60985404873841066447100729938935862214634659838276162524280423977011841919377951
    56822845677229688487624124200600782503370054861728295206372105898418479020925510
    17202699904243499353210653548167852307825010472131206489223760890078778082603545
    91057164073437846205583143224754191068547563155371437635332008021769522668290358
    55200124218342853257365220527577320598331882029848111058786330810133992773701107
    08070667019105557609303127885905593197519473628255860957781347923550788716399744
    68080770299026784482814344302687300422796566791707576928379562077547081379111211
    76190473023461347084892909047961188556250695772620607972173041267853740588987460
    65423233172703423104050661093051326945471465761371957550230283958746929987432138
    32526555796732035174100943713423499519842020802932688119206390178751063691003437
    72379237299610864956536853655536548972389097307643186307245331672783173109191982
    17095743722650734484142757192861839421400050816160126325447740335390504858931935
    97429844835331706443624214576849624941314367233535163191656643946699252873856881
    46407531467881360371245235088031796886490128313198721001162258763763123357923822
    91559640283921552020291873472249582761260674687369114563373251184126205843449659
    86524391331292965545933454281985011727138857702095798721309509314362018271291555
    36835275771718261426370715601044924586612932232259920982139763267911455986623149
    35466674857162331039966753071672680227396851629629130124998737123913987484039501
    22467672396616753850946035834022693516227297818106764867921016675659355473506578
    33389601422500614546980733093478142045757958958069471842873825607855292100571134
    97570794301144963920003556494156566094045360396457662925131400510644882236043184
    86022437096279600494457323823510233259025109984684353993638965520426609765253522
    31563567476639536218700168016890405643796647654556967992024251879436938989270130
    04606311820958844862056710933996331692262219865518578223118694408926947360824034
    73221416381856907024559601206560850221988199005343100487112335762680449382466961
    27279450356206512366849876204875717857992690866843042504148746758364179561404946
    50321595638391507902895519530844573855892083796252872131590952775959353170173949
    22512528413072894575610341138085172692731241373398534165858192470013937501629150
    38265187459871968999628682840187001083253661227392825291509625984085155967464651
    59970481755848657064747078605203439162774164879385675173896485578182204428493771
    80061760850525978991277075399537407764240303729121571826163024932942446984349490
    40277685869070068725775828467892095760672165777336181069706507437932091199340222
    58413330343675993608599275530049680128861202630106418436160096343311730542288799
    59331830498425030846516465599792836864656919047898896765298219320486754468296671
    61596201687437579852715212581851846121128577992168153360997805820753554507058811
    92745186617965438864816492247796362868564805242422043205826263528917474713009082
    49482062636746988241137260270085841177212709041152082600959411994278496556521344
    56184033434248073598287658586448139054955119545326559974050869598737952854863127
    57739449244435518394913999361369296926852868515083840406383271939991783947184487
    34007646742873798393172181652717653223134210384201928499013991280476518999395764
    02177670353492344523232159443560014202426223278942607144078638648230673465940460
    33127830051339416869698626424255245973505730659977019974122088441956824453112274
    13572049446915217615318819431071558232072367646577185758508769052309124484510538
    54343829561983811197816912922018588973074906800925505607372612043474768394346091
    09230241838661680560912772016916967095575827362680015705537959211643555782694262
    59032244378372466219863980958563982600975517176176420400949720960180972509084786
    05199893629298481483105867730855292626785050823184819027209383845019242652459914
    94039910302949277920326625072308556795908816519564586854175030413411156413229777
    52479635866869028660786131164406492660612090490501285185082753586842528335000915
    87363265338930232730367166767224763776227184756690550328916302079193788271775939
    68995904791369188986478738995358939537462208405294070685916547655364905006221193
    14232743868990565906889568690467635218935985446295147402198372727282014587152010
    22828911760252178214637640615003823709322982992781294063291696827973541484026331
    34298605046745405113588437412362531811417251838227744550852631194608347259320901
    09198479396916980203821568702691630255266438382793131812211333525622015850775646
    11045565577359193209213068824521795628916214063875606112054851422357659852211800
    87698839116415107056758777187519240406500639649040591242900055310368207518627163
    89795568102582760948588267811126251479230337206335225454020479927295671637240894
    36541806447763274345077449986830874584041062265673210383454784107993961395370855
    94767903108826256244502801371344660921901612992283239207713344765206010522379971
    98526956754837817116642624247523119511158609985794203093595632506596686134619206
    69593594262447535045069091204184456350399270960594687568176730583208078145472600
    97567727779783215511714666297656140999049898303237179632599200624896552109695893
    14080808239245693257262614455888469271127747177912542717360379318853374126322754
    80632189742394419019755750515442222034352538001297506708223024216933888802341938
    88939555496694985414452117236360630874948513481935928833893845842955577061432002
    93963986536262754821660925437386068273652558731343882153941468668177414567055737
    74651788948158211891701941818561136346201003867176864969521481862539060400863218
    72990904760566282690588379380158075150440387900731672080399632162751496654610401
    47920040404784200382359761635308637930187666367598573205514846347475607089988114
    91036875154989768158441583172696596302940471880188170465406426548232118780989600
    51932220964730506847396827237354098881921551086274432645727780550506420551638937
    03492951805759204700056184722238314364068695738495397485321925483199682992502977
    49082442486692223670879815692653364290848548569342680596880708628329083228050617
    12080847512266320524615007286828428994914745287754857087760031375498350463371176
    30199580724342529947617386074672820201710430176816168177372816515429848884606499
    62713878567783309873705577586920229741052251524217792536567185988658432348176980
    36561676306671823196238330938024027832541282984566675644951453755101672188242623
    57452790036170580518456412510160829077956514146511697515124634395196002740486241
    11179823710214586638546979003490758969375342251324012839555391063929504719894727
    51943831584995008870654048126233756993634071383362959675376534833964986945698017
    37770331943373122824489199703873950473040134440182474968753585060066136921200036
    27940195347192264238868172685891020394289680016062738633812343971114144582344818
    79990842107502119197308367829468051535418819592165939869069117823225080147427609
    55362597665778963420478813857165590129609615058671467234067079102749273998349937
    38552756880017680778349795601283701168566325920838283223405830508938097263188137
    70394246750491517036946407383029504800460575926976459793307760765490647553316784
    28122504811425071830809073650890209599672671155793624461303190544168800838030471
    81321694955038189072408006308379191271956436600686665314241267302744610093331087
    01362031640036274150799536112442469129492864797301696247281799997340090637055159
    67356891982501461129854220945851285119928986000359474008986122108191310324642748
    52455546279911627807320207564836138317111972563815791182912310552051064206750020
    53183936246489803415864795027734892266338060166983308964798096010262016209989670
    31723002554306660880701225473821466909751578023207673190042869332541989427117214
    29011111626611291884971034677961335815648327578995212490734802434064994194237192
    44408065831033405080134801108303654478970575216668464046254441182280671538876757
    15535118140991985958104031117661382712471005850363835881959776330449224439659101
    73762215578069635028170482226823370811786335187744074772287878028686597731214990
    75027587182195500604991982207180664100334894326390827201729518715975176809735076
    96511940235736148832578705196354500531102473550440791778440628690771319877812103
    12477304798932136048228109680606071741181782995787589271784648574486023188463225
    04854312368108691405698687835605078704080677235960795745788317524045599780469077
    62556549054428973355994763859065962311790645743043739027537900915378537373170227
    84056908378812085309738338755056275750920483181958769339114401983238294090382129
    72694458679650258556746723378629762386879838475443376765516110597507238452482724
    90244441774965662990413957359364358537549804551003352740679183505694810391337015
    21874574260684150713230009520034850226384511212113586952408556022391549536351162
    23008578905362456900420772217867542282736444722060140552886658848562957603344010
    38155998612472819615500229816476003349701676576116825395088355257926342034861271
    11838929071566190396466848729075564120816018804904699126720058994193809756522965
    11053660574655045839781544249089865770071976097791587809615878997851852206964555
    03256699852564154674555021483159398261760948605894811732729937400445235642133544
    59834368877182228361042584876798582230727546612830208670924237158053067859684003
    42058996771915401162174987226404205646092093757576280723746360473376133321749003
    65893927707059709923598923537437450115697174611886273754500480074092640875616182
    95958078037681369139655426528358825271450046538221767040904799329046924979455000
    28184689835473700892199934178969566522500333699749979936234772709934920991365782
    32371127330700378056959375644463105156327695719726132732452404548783646080726110
    70809691494846136820290509537355088987554857580167684522922403951505676179600447
    10030053436293712494585243838518726865651464823914902884445886004535440774680705
    39480315332360212831923147864274320297022275290425501061594621064571292775580109
    87495349313176263790124594804396734215504890117059626333648098719377448519937687
    96532296895969204950127727335948461145629142975733781148706944593129877939130926
    75949122525218012194785346087097362428365468959473693055913371487695737261988834
    97876894168191384023429811250608071105175424537103965868246693265769006694722400
    60117274865438170944101535596979280570244050497218840872105714891254930873588287
    52836375794740913791967121706075844639397143973210974361908557148320152240213063
    15322819502364143285081526152582710575402428573431822356733456084486686436024027
    99341589881785502087344392054074418128029109002724126673102244331329644304312322
    24758120106567330080418404412890737730422513735540351541823604713150133114919247
    10538351488409576591144392451053639245210253377557147807031153225325624825434082
    55971422113045103923096922440310019534835854417571178825384894765558356258536352
    48554374068456329861165367961312274095225331098524093540031930408956754480437445
    73898073259535606572066722460973500318193539950473247791192938769577029441504526
    15288627919800323061528665670695758626118605786089602640088969818034216247129264
    90268637213949452038793638100290428103610643599193917084607295295662138193562520
    32866769191526983091878993302223312271794620784899173866186935651807973322800328
    60633842511428196870086508890677509937148447400921968041826808468507259678296667
    27514210676982888047653303173001281816288261836926014276850939805864957170258867
    88815330503825236459493300275439184972859731781638517718170572825431143240271899
    19325778613937053481161620678913782507079480948338982130412710559149481231455452
    52986172966440201361893068588155922573860289962589923894269381511391424091808872
    63863159804700599316984026198939726396768977903659678545879527471414741639699849
    66407897018717640012305824590379255703751093170668954413942435114876836027141410
    03840609675558690733075079557935210006109477825877149356715054071057428746760638
    01260485031848973887891490624908823709452673763255459610572034474274380429064983
    66250846334099821428280694187374795148596041277789954226315064615048786578066986
    61068367175005890531056335062820018226509596897567910419837633138867927006195981
    99369144131344515012779471675462955700895487826993281392381991613268742035718110
    49669203676746018946964728483284066731602682208978705374442597945793375499779294
    26186336737921542472029893486170790201809817299079945379570917521421887054236713
    03291723708509485099720365941366131238577742117494590410137513317404875420416331
    42529555958313218493005009538455498483737767372829474328852779957361104268826748
    90448553505888392889254055399646831165300931088673407061467487700134304538733346
    02883354562849087935447904592502923504414431849662155069441695854529225791973508
    29929484516829289084763315168321680217448155980598508703168562542702360960673989
    06103112876558787607230730230455196968432227229106623950763197118413924963651468
    21687709568277148919088538080214463869706654014397606462658020385909547702667285
    24852757684408325682068135075623259114473153560824711351680133724697231545022026
    44198333900205194501485653256628112973628478440506675837063584008498497354138826
    70223436745525195392186726358139866958721199284199299244534142120584526056148482
    37613776911861023358548247458818642556969133231514988084827467824686614220317762
    79909672435796041834297217032290605568657106005037455752376991420663302465790393
    62361082414780261852253800901217785237959475164722724502351747539627442073218307
    52163305622319719237873245427816155919002729390873630722049287588479788620490291
    01426510116073617040142888488986537745870852025733672696027197207297301356022152
    56944329864075890695067385261284108355653552110611351874464711164426888749391649
    02071754206483341319235278977550993017340007813201386545142193253860176014955445
    07770992620203063582308646978325537205205595314088938913233651024609143829889551
    24978190872968189432369838218125719281757417467926097992535246145916358958857056
    48772724995324490559343621256545550778924781024428672251719882440670807984412790
    54038099925992672706317492739884128211342899139986635981995885032002641830205764
    56972538151890629277434258467524409260536560581481531633264869613194231824572091
    95399566449546064727493350183829018799508589873528799808279019925777181098105681
    39517250782263127960800023332658246405878213027969780180629664045189225340730684
    12815916126192804472151708854759575744529233650650024368221316389765375806198369
    60517138509741859771620941368340606737672097469903516358992628803937160269903489
    03336374302688408225901784281988989959442821172556141144934247898495396161443424
    12559796686599465478613233970353419767385456018258689819498331355267866716635276
    62546469349693652583114685653928524569301320405161192303534081859121834068068955
    80759387596018774076094733172876361253831038103037133142095495488225235122334490
    98634507451927285213688849608902450511929094868293340994354619956852285673664053
    29598487227931477378389031832306832204132559987251670750825060596194265702912134
    34005997466175700688203836677754032939925601259112106243327154974949392424456362
    02722829037768805780037775638549455931330504581941664207260137059778167835698416
    28022434125148970576999091957703732775255869412002356622790365464586759413550205
    59718301566937215272882718790050913950310296564859115667362902978661714088056831
    91483203071544929743916717769954462270819027059796089585885969185709587528937832
    51606936794833653462856293716685091253193807161341685276756116434973645582994871
    44335374729790170593835438111531802709641828014389224054256837325263601196644577
    38768937247355431983187263217330730046635731833934425355571262352261855914884454
    43555477808716464512464306348353232516692252794749335139143713921965301053207524
    84407933974986526216440980970806314987582275548989258489470478071761887652798718
    00794785291198771926952948002088075938037728931847670693299163856306762094708309
    50294299084458480565750892724325555835685170520887941496095135685827589560155975
    32566901568578358890967938808701050003124460034849854392741246550681364366624625
    48777204501033058171099661874575993543952951488230117902632682405695749783271928
    51386394282145397540445600912356706495796210333076767626796391290210624628474902
    00736850440807454353295541517564734431465235007205011811904347514323246426051113
    45379951427487083782000755273114199860782127313777661245654137531066922781032444
    22602176696969831605235318604838679193922014775980994690326788202532215624808357
    49937592594295750130717580571398495664363910922845713327730467275575813375720383
    55257257382242558537488738072029239480622183997511444247334949316169975367308805
    31164807005391710368464469015616007374027387280737256750721960824953482341104904
    77639154751360799127071821203720726575535466895610529794359362107911885458660960
    02470006221265701028319096089124193232736493514263780097201616020810019537855578
    79196726684278299048014787546944978906137985849794742461211694573465137548006094
    66459490720737270824300813584142744259303146169868427080755813440209100579707530
    10960612421965221406326570914081121001304227430029946680735783702921527418497604
    78246635434148040705257923374683237833132375877531947980225050093320042293823338
    54113009802852248035214488353715261733847953507475857478002490895085272961042940
    17147354897994409083131252465403418141542692617041488644600256291891492303027582
    33733011912845250251931449341919459289324738262127231061363344305690801340873253
    91939001541439589371612334805792468049370151641069862972898990690557636571480938
    83481954063727438153418937445508067739209782372489195739669206895678055588974006
    40729592176891131771171066073167470060157044955215169626816801322559052391293983
    51505187498816603782395091905123594495672495338864217501871529546642471168919726
    36888136948895020755769676802957677245676611469863506514427783980036269867729015
    70178121874385265666187111014027055067251317640091284629607174987887152721963111
    19231012726069068066275674796296031231849661051494676742490005336833767889936069
    19888441758076759747079623880805468590242374423977433431043872249478023550490596
    52702019274470918783958384407317094497098178603092587752503271421967439670247138
    38629086631409395772069824251586682147572097274775683028401699998807301738428933
    56486827004534193028254469743611595207716073097677113778331759801804418309804014
    30929807840736341949271852936827372273049293741718520072380661239481856769083060
    53117714577712400089321380210608620277664669269009827939950301108440646067019403
    80484226115618755163944564765731289257140482000804032291127379141064199300791092
    32240154552044271221678696969115844732106631848257221146592276287476260885743305
    02528077856513684320752283632245036822553636151212253414551533212802650504796564
    91462464849471490555819336105574457995179464963819539595233376876853605202520838
    25984739166085045426295193719477741755670697688088017631760145599676043222262010
    24494205057187276722362381420253850083154411106583333785745523415154754207345973
    85830193478599300678863466395461273335629702197958258049140592405369519397270577
    71584705357989791548026031935651596026291556802932175118371645643868703689721138
    66046498096130145637439504490562382245208086178475762406716297989083342966727499
    93697075113067093948327724326851258898196056551295110871116091513630236407314934
    80784762035431007310154118074322446930161388688705371133639757171749347291056275
    16361539657397683098371283762922299516798130436418197892792991606353345909398802
    49593622195102878083919716509997568520145088149618928345059950944347841320379702
    70190728956768983003016909367730502359833001514122827640253168488984414478676179
    81718903815985732490040772466952763048551262231948351369161006013596402101411994
    30525652012864244650922164575105850593815497894455728115453448314415009752386171
    75049471883546650863851132879315708910585136444299092888345331244767342000354338
    86299447039287092411221835990162563411440112054539140945534668140025041732871630
    92623334557548847146980356455146481847994294121274079966041321344290228313600338
    31375377313315073203725348629442047316070569792956506417887488816887652863590359
    73875576180728132393376863617266555288819509973593754610622005391517423847764499
    57335695832931920400182093784934899794320602412786838502244494643884304863807345
    25280192733377453778776497322023541324801683536914512198596072507080071239843507
    00173680506586046594130363028525673620321409996280061373881575611721608745313930
    46378420596296892956663553466306475396622079127007674758060019468560398068310939
    80579508984085097903885381106063191983113223376927653471269075617024455469866887
    78253181216060967296404650382679758548404925876038418212732474506306418477567916
    83900835472651603740337043958052420591334889127850600441293222749192675036470835
    39652977896491310420551769884095513308150814022155153197348165169897045424847485
    68972210754421494631320664325200645044288987959904215092246160123314665150121141
    22658867055315951717690244293188455848083881388424494879578680423642585404996461
    88071374845310258519861600212420979788536190655455272209678823068623899904342996
    13200106287767914491162187891782463587896527005958220525211749567102855141619078
    87684587236173723171827374881510450984705627060378001635944216961342586051631092
    25147070566282672608361954034793827005645059943234758907649457322068516661591405
    42300373841897443655343894951869716316171807204541675435810011459431753425689651
    94986643064562712541228387496723469335631947053928991902863585881563630498798538
    18407660159142782769319335028356182811327313245047985517768887279724148055556572
    90580491829313008848842596509503702980967461765492899004171976730328181923665264
    15861705880834308839322490069861703073663516387365192726085086365488868811102173
    36843095279918248749885490013214961263913996090797789485671819266988586697224052
    28967824900124848744553865988233021708004882829534661529472099474854667284976384
    34486607498963490574435597795850451725116160518098296628910445054770059345936307
    04268064574930126798764900075253772618596363565073381308150012694959753750576888
    94826056035609543951768609736675265901568059206488932064239038651260407893518715
    90998379442031217110850981630909953700475828924801280772495220897003728737103269
    50918838654293513441893190877308859967272415424890350140831087522194629013303470
    04351103418673121852473250240351332547996139202997005516455547049196633103146333
    09077239079544820542875692858157305886906391267273132368472101389255324729848940
    83607075238799487824458112943791504658220234759258500328751264181910246342639159
    46794438762828316548610214092829518191761166432975628780660653283225934906951293
    04473449686308413376193828386995778259653261774138122889841655646886819922734680
    49065917987187980551567882637134867323691794742180349392427454486631331223812422
    67155206294068995350529831151870264896173619249614004146687575429449503314361374
    81334040148741154333627418973398741813714409137211858492238469271973441979595367
    93811539123469864160781236272602320172961358302619349142168679793594416807715870
    60302904788710788729142941322794862989946595814534916898781239222996670224879172
    69912286301595676045115120172595172559899679595600129402209262099289712958463820
    22888202509337717997762294109060220071023208482987302138652152701172016082469091
    68561235946178194450889219318730500674002537299952579445681958952956756414771853
    41841852922043516007161877079729590637529172380604467884803793254909327870452563
    05877479275703950444771401277941367334181914101532641382976120884570750153515853
    39365752474850999687304772407692929269330485876073181355388584986246472484564948
    06976848850676038470087132623608902040703468665113277291917279230671782770898716
    16240188451736468807273378484584789886539055609081998100731983255884326226225663
    81188582180434810222587320381305022637693987238987929391234266462212260364951637
    13544114802170540499207368195416487614791021630590648494340869865061518818405403
    23675812835079433775766435863856771833513192538715988741265094925626301943586335
    77449922441972709769966527430896880759241410862449097228649267449034577478107779
    69445280066670516332484638232444803596189596012311729480057445480399217265828383
    40571826446469225479759577259102079460659662028794648265570096056847641769767678
    75984424111919750160720764349247399118947821794234708038832274475788504845984147
    46767798676618485667156065093841283671038354253409830407068871970901518917882423
    69045415631765117745226126566149696461261588844460458365582277578204043526702861
    26657283911973701373396773928624440311409415338130014652105831184739617415210157
    82469076176671743268856015606498523540732168120062497410969258560623076665414064
    73813684361286708953577857642209047407946916063437103683127665230621285092996615
    32565110197091585335288759740969447477698227438817703024031296617334677588102981
    84312939472389001529052772909489132902881381825214399492803672067154452056485233
    42198875575782024306919936936917361186808442378217519834193843917207747080743103
    01349550381693042654294315697628333521816628143094333453793414792844314532628486
    82617484085917725672208767916291536238482329518581890823601993315149917231794865
    50768117593795786899680711264113695819418291595282629634891342856404145287318218
    45944736481454764684229882056868505400055194024451480269063153619618393121039222
    64121741110002923051104278960051165994911268978246714239128720379233931235413388
    07708201488290605987704082633091672962524321668048694814709594418579566157590158
    00874086683202145808126797813568595355184465568286520149064830623466241722699853
    62248283912466923182776844310577630066131226179667998988430530617592273833109489
    81563294798873411438175311616117217345391534822351878007320272880852508215847696
    92536257871213508136187681784748542829720346934847138545696074272343355977297976
    55263961622060776310537053272298406051097273603367819525663588926290927554020843
    66052544857169793749450603783073489256024967849619390354836095051967936238823844
    21860980286201940652116724191148973626415637666893788643405108094832142851990091
    10147516795829726864564447212695743776944277681524676544415250661799204580870334
    31166037674729088019414575385246041102134409443895656094215676748118607687418616
    39109392861480431595958817222654363731967835501289791420526179758453404243452970
    47552085019330685167204593057138536730807960236187433220335399895171487903153889
    97265320347569438820686859540389272968631860781157708897407589562988064729614755
    69871718950662878754835177630005471722052555588422973941591530189045184280715009
    44556633667635016415056500419868780225482744793726499960052872890807850870885160
    32906118267207360521059576446959689294172268986661830779235266411091684425713260
    14558346224372068550052561414998593848476850979677969436599983393955885868871378
    54923443655700914768929502674274484034271685660971462970303732098204725720977674
    11253024053812261249201375573871306716083858077693870193550329410896312426377475
    00464376005817231959450540185129651634301348555303891406902722141406416288021866
    61613580545799722082403953383012554515560745428236641488706500206951614455289038
    78752682074520478950343530941133951884169205598914312222403320036613625087381465
    04412073261875895889695984006992243251145617477600815657836184407647553319107268
    32424243868382741032537644364383202816890605822429976234263681460129587027497826
    99439598497202285787146550756939811578939030610803082207410978259268666436535557
    12840853860350822483119770073907621059544941404658936293358450305968964200105817
    41345045919258692132652550692744972173875634303531422594568858276350216776395990
    28968091328121364813800032872461145208752468969647838872091484370716550963832441
    54870612565484980392236722138121170888034169871327767353164834981087021645365132
    10748897843251307696544784124719056393201910952390678209595629318237601212753917
    34003572130196960415458375539331654669887420440174367208247364594290007943178429
    40128734020262567174992236069489997590748191458952132652854349506083755323928331
    58736839804859913625715943459760624708636924937058166353060311552567345953961081
    95797684949077518504898002374516552324679066818290328290459942287223626272734843
    19081426473433697991568674662837653508859648353439556058172878532711502591850325
    11527018592248184516993166824024813719932768225856839115503181926709261644384223
    55955989506955921473054580656527808096468496925271444357859724842890348409740542
    01490369987144866996648889796510620312966230972756694612092755580530482454401042
    03348519711313066489418291606366131985050905371074921858365114816424925865139282
    06850819961948623945134155675631221025181199535428549441270752169903098755004624
    46982495461427884027250452496579869939778677789086063365503484652899486514823226
    27066431208460719185421796384904728220018931882424001380496459535464769879061388
    46076992816617348966056979428521850720959726571490510974522083165481697789535464
    47223568144829422093421615890773562264013324998736199205833079764297914132478402
    93351512033091266725632218998637352336375438531808758196445089950410197026979524
    80916131829935492599078976227284038333604759961504386447680769129366499747111396
    30520854386770802032724506217899063524891559993959874456472182613906121489173196
    41856157409102602486940621838160018814813289500648833189330226410654455489160645
    56276691157359198709913225035083360634235013931192488248983905174228455453534860
    08977368379772422478602503774441001876172487146750309424335180653438198192007039
    21949071160273190653232945568673962960290799032948040647012810773338196135641624
    11618366574033206396881868937709652942133452171372809418080324043741671273590925
    69274498331507070035093008895894240483968728985801409601451454689337647395869376
    45736009207282222997520512227276122617412100382867314641696497289892035337627004
    83749800648160478813396796381012088250145117437212642583169068403427099808904615
    24188349473902853229860333087659460845167407278751147828357343802379325923857043
    32986336603161331540604459152215131859619734046010662912135834364122745530323188
    48664878910200960395254169556774180001144619669705237279906833866649039996280510
    98990433825705599278902996135151950513693011332798680541486104981787854211361894
    92218605707992983384372251363130505502529497206164803406163409383081702964367498
    31371331885977307166004394942407335472327429264042121894307424510593756164792395
    96808515948347132878073306302147639691611601152149720929429360782377246283648923
    41045427275597743045552196835491985831493325340498507121801544419106493277294438
    03349519210618810573571718354220325457171833476309039951778028757819312400381691
    94015885135063492262092646817009868622583695146936825948647463999897844383138934
    96827396330389299877526393112178321346752047754055118851268322035082011353992750
    87184202862905400613087633674574019105785582578031122278289918407237516244176963
    67873128309330739060291932079200989568710231234553890718169017263768678701299966
    67677436861874700292517170158815385898377994817186391517663336920902932228856077
    45605288300525525215698248646654712841747042902263828181333152855343653422804972
    82638505244459343005354330891970300635687729612804417336179245177459204841392669
    85133190691667754934022133717510186537951103220424162498891901925298965435850612
    54040678059199656466150101724109727485323743474923515900843279236577405763107256
    58963656609166055578175720704603168044869455215955918304217939268565492516517739
    02368071095218175387705062927654577472715151184652204152770201233150571364838906
    04160633149457877397573954386292931037104101418441895967970323521089608728674379
    30307184938583348583378228617436156688471528909180394480576471365798172437290248
    89356387180171286938516880527310987616933056964979885948523881263663522809627625
    01198228965466612234510217403138849285950822359450038266171802387960793656634842
    47314722294315188231657864799360230031313859612070825694973751822261824947100260
    90752974069430748769902100405378227731687136403358022926751371622821717645589288
    80718607531336087112014987178188256749544387520694583049449360592862548722366951
    81943646342534237329602461681470708932202035201953866518445438090525799536598148
    28225285502848624730798919419958088128730936904863145482613535838731757753258148
    57502547188634609864059364358957178427853153272204041065264248494365956754760314
    91769907505741827465694890373453866586961520268412930466597042335307373901381567
    47682661307073129200501974028964914447682792766481831725886620006128683350249379
    05754099565266081305377598023516250829161467014539593935332808634204847972811919
    05492681876519905511263150112974721820487522901888914800344508684334718659125122
    02191729830662425786475411735426298126753770144308964122083930453725165023096746
    47339372298986237119517804376791721139891468223807948816999132611375190135670006
    80224097448960286508231858690614493747979686671795776561001119230269813542714908
    48166929789562223514100694080713831138310245111164054800789090842534908378700476
    84591609824304810335204754516181639597772862841830006792001750693438515274656179
    73942932313109576894950584122176048655505281997251735665438798465711135503146584
    81433679856466201904967713305653275098687065597760267609741086660042539185002985
    81415414832724182296235217059564836084602854745511263881535758031199718274137037
    85803889576059321721646913262510126688426087501345322389344023937756722117108251
    73226203022445783672877870984807857062834701842266742080416494473124311683290856
    02371605144465313915579810896713177766821112567179288699392644047380105329037899
    56537764841773534946598053211085440178849821144796060585447290001344480819937611
    30945189529676374702198439830130311550933649026924672230386224038230990853562207
    78607955200027596640052677273385252473359539925797855312139903725010698032564185
    42144096107723124936873165803640614639389673109048012709246704762927466860847988
    73849131570558319630198113784480934319128293838255372073996078049323997072901182
    43764401781434750916435434869927892834205097586188622320872489831954521822047008
    06561887272388383081379182514453813114548503480425249945742055401098940108014496
    37710168923111155166074720922974395142029392598770683223974162300215263001741964
    17408708203854991440146632566061968008343479271012089489613895699277878271100922
    78989361242750349009953311544347390537075373076355673402559689541429156040925967
    61797781375350700705433883004555467294256743925609714870714651910734312553955511
    50438851133127520679490064776664197425590623427525680852629918853333663037382357
    86697695022486720199851947332231556548336495862104504244199900858936522237832001
    19557268138518767759239579694661352287264519588929419515589134604099172884068795
    88412800718210507565162440217783027555195368063047240481175543272414175783015478
    05722853379096747899528193883972317840971985345708568171810116459733308750509290
    30735330501224421434446161580995463065566867688976429250947106190423256182736267
    79966033493863686088715955181278597946437198825399255682037538988182278610976810
    54096998292387546220778779088170181182884262353288613954223943950792395433554850
    36363488183007237496321249315492006624534467933172643899063667065792595814926518
    22620049989171841812327496537365772961891355956719953044230779289586227326242554
    86595816925607115691470145731613484391986487968095632033745748201822761954041331
    94141818700964498325106722614503497945026888988078074070916665052458265652528918
    13059670131719453749985709891871380535354403087543744666142156326419875703800024
    05453640924856260410084673301415738796790418834516489696386130947326935470542433
    46262983969785566564393319929108202663567320802400556685369489437655668795053988
    35800533899472695602249916071992380371169429400106723284476266290299496788002865
    30397565866026774848724950863421825218402896880384693216649156162804651830949080
    73244455525112714360145998825759744899898599856268786195065491682462885241155660
    74343962911855049845098596718429102846408243805363287929077009953893610892077562
    37467381755992623381559803677853713207605338259936509412258401659043591744567291
    01749333182293895248512253998116029061724072698155700163629276975200130381060757
    54383806376048487277215728301788675483503363676006144618076915192883405321301636
    05292200728309943318713167038512844442314604100081278260924124561995704528123642
    60421984285347910209446616068369461622503463534932561178794557103509823145333227
    71704099071576158354439600515854756168987480059384383495476458948911741000861227
    73545496865989045439030849803735777434908736553354233602735369014687159246499979
    66861343984892258849863847841228737164696082503760145368038423405437091959227111
    86683449364425224496019603552380126959344801645519462630932050100959082203774682
    95108359205114912569979302420128588386029366943964260858017882770510458020896622
    86812486934233216147132229925870584931077744941898114234275475990438218463088731
    15697704131492518961075666596799755503673071001229006388803244087154674696811823
    18213560146230892379675149446892682342573911010045048209651933746421974105805756
    77213790709700318223830201499776113873358237603559137136631600180039270986225718
    05059075299910244027448118204932130362521279146580202457152210199813561285292124
    13454231760073026692048741408478764348627923968891449287516034946096403962638223
    53589295831453484740642542158011167639493856343054142643318947755097427608728927
    81375999211602149134664195542834803308810572653114198737862562835197312447103208
    35643561065297367106428908218114680847533678456584602379640295408569263109482058
    60669975983252522484674088789242409045273703590758481240828924334394755371556634
    69229732646527478916979267492712593087845054235630029877205499464885756308241848
    21733828101618698484216706581406072631705756349321575357286931375232018429436534
    29566328366896522414619681626670353447475345238514564251435532062350217785060612
    49181191581862121421359967126514938744981348762255969518519172003412615020467618
    76410393592886699545127650665019656801959880266023381178009672968197980722735224
    78036370023172358442450604716015143993211607957491943529081315773564771593151768
    93493344438238846249537635351465095933228437224904223418507125923772579663423594
    56220591720332049454859775724083381597160073096904110464532193346666063346669580
    78940148813563568283844497023492072829372198077416803870776220475145531699018263
    21792675990195941077309042513149264863209411837919216051845151250437702895739700
    82731364186283163346499616933373448685582057592488217228517851099910233127162151
    69894312311268997919884695415142221601165745397910414890189063653559306367357791
    89120953538046738762974044861213880293200074436164485046381587840802904817387289
    13306410753540882675855988660587531190353100703113657468331661824425660884505565
    96931891473473987417185210713455192681277248574583651734103924896814123764644576
    52755229787896569650297744541943979020732874560224041002825572913042747352780148
    59825991431818421700483067003836604078831064465996231237298081637779800558997740
    16470265242847151445919515325037368661587706367090484682809506595609708421253122
    26297967926766067968437076256078844061830769061015293056003152324509144141017268
    96494086538749458714483857745568354833578494571968742706131914967081469848219537
    97094571959563633479327395941622531202734072946031718486302109978380889844136566
    04920313231932536182511822203857970537464022393036096188840165874943161670291983
    11782883444956074257405214917773494648595646391326932391100048828059661667391779
    71700949025951229233165029343168319809936386333053603112064265515940214489937849
    19664739036730870310898747693925568362859777450140537529567717241477574808703740
    98043986870872026214686943269713839217289115942307981268595381375743009928154436
    49244790111754684276878254397110348578455859670907539167765812480908777079507473
    33931550942836471986924023112468690413712400004205661885501768223176469894361360
    08771797620771977321799599078871865243532828824203040242860267900964768511357497
    19444686806954886069962276588511084681605062027666597805766169644893777299680718
    24766246919219562414728615208396533867231662876737763321107634173793902831322105
    50939658506142398606442418809251180492010607010577617934253719468880904914465055
    04462670471156078492337087375671581335961747578483245010398140188768140356943183
    59624018391659632261275676352813292159103873253168856575269511031843536119087841
    96524115657878890122199101006102483942290361679741331292572733889693579526454748
    56477063880988275658996525803639527927525237286546062229466816794289868477415288
    25113413740485472827151364504596524660676271764875017230945776837552461458842184
    69006202114952057851873265995728854873987258895557159789114157790856059829094214
    16219923915397826418638281338138185156286760244470046738975433831578812175609925
    85753355197464760915983613529082703708593957218297616799222513281665242685525234
    50619757091289520885222294038363149325857539889341659546034092130856554890725016
    52477692294806262425783895158199535952528448235683504127368461172474210856668823
    71408010856693763931453999010458289616814722281296528779242781711807586860431889
    53741619690977475794192093770221672378408027850022089626840092587656884680514963
    81250824911112933364583615534796714385563649390284953528915053831259010495166405
    75286460063464342173498092499478193300404777615021563823244427747066322211093142
    35477635610733345602354504641789987615562611245485117534686259269863136145186338
    45678720671669801051823576895602367801228437438569318700895347858855528700826212
    04775717543675849359607505089379208361989259326622523534077935370554158082868833
    41047193735768843554388695492198538106798893591010238219621910016164823652722547
    94657551734616740291274387546109581917375385052727219971224929586979235472777506
    35749620739612625671867114237562731120990608174452053141412210705837985338595533
    69696453253599811317038202884553396603196396177457329400692156124147772586843251
    92550462908455880926100671260119167137716407537818787829553781702621684416100585
    92514945618444169327505045132973840883397255842534445334902383604740343212692139
    53710461704821307227415687603534374287954693378869587307058326010610418386377927
    78967245070089174210773082194506861080734917346493064530748844350532178764549579
    22040187387101170438407287588103270662074664891534777215032753522447823692578744
    14884862207470795216859122498005198640826514425297187291991438633130728964544818
    89398218055602822982507133113733247497117482807948017558865145538937389472156840
    21247161152883905022952396099588606084330383608725063352627414062333828170431299
    32184083898141510798542356905565782750905897080256007864523172854881669085506801
    02966309022655796817214097968317822385419547385585544338110306822730726143162723
    65173199199198656443299413440119101457703993657877445322197644104851339221860322
    15989319749551511509871891663658464849786428622113236016710546787031002293675623
    20244202401102006220349041470701224825782056934090492708190922167101685903308624
    85452503075427026939147828209720122345311810393953112936754451742493172423191801
    66679606044450726417544884838078544701334412460352569908040180018344390843837347
    03514005145611448279980997774473226966096751169706945169249642292955529660851124
    79479072853577370914174662224983014297865724332073426460644081870278696292459283
    24614184529648720851757409139232031603030232735714623630833181997984545534726618
    69096349740384201676010562598713319027919411086321301800427069918803550647121149
    59386498418759653022703077274677548407875439694638693327256310902095097345247114
    95621860285983403503464315489137394848115205349918287870651080730742537271250423
    64779473389851664615335648951881899876830330295348785467737663964033983964646919
    68227598077860113332129583753373205559989238167055531551424345630747964720161504
    32487310432116929746032613429844274353991824611352195545056530899841539286300628
    17133784795160707037136126716797611343862173111291664796615805165088611567141553
    51352857463630261702257013632054101107979060401368300679793942661575811368355724
    33395249402122397837115478631323874907476637276544105584485946444996952202005176
    62968167443668786168935898669285447747878847235360102421902805945608724299969043
    78466122875530200404006960923238550741644890448960346474092532918769393949640183
    31124027287732051280616634453842173804929760980035283401253287281506289619506827
    51762636954104778593008596987345635548773436005714836362187508303417209379308357
    65112058039020808603585921153289788969407265748026734307446110804179823543569076
    92060963046260853620877559444132690354877695487537820901018901521674253215030420
    62448624502661188961893125128939543843794468581916368306897684969604404314405371
    86586789439903893849560183465821997689331199855525146020302814803415807572162328
    71286009309778665169456612237312449010683127952044231999938293140848160981455614
    72128310285168751180757702738091516248277292608356983831226254998599461658016754
    46810376330069771044599898591561346789079260412528823771420058552430702267036637
    92983548109274362727034152341546958645304501582484905588919600157408076628517765
    64551263065476383651778755590558760877025381712502706532130164430055388916696394
    58694078715959024978384354252244877848281213198700387918681950914865548888261532
    84362578290067639560933622057621466352075964704204722208392169125097868627816546
    07416241281054775556170433273494636592991208511473295185277168233138727986353990
    73043855872093806522792371601617815733868371042070921486319280184510560940910545
    87018479083094798788352646075165527904640702365628266684649349609911044037013159
    09809749091239539697545205715195308386998270722345208715272666243193619585538106
    62888280519509561835022965987830648878572596150013987768915706643737032955581393
    00832972607965619805497440038323864546264316731893269501318463197825917141660923
    81197307357345878538284121760390449252145713652289332985882328423561672957602045
    15233097325196872205308081436259368962775990398289467286841096884001237945200729
    80481063268507381347581741907778592283027449245157175846776022085800534389661176
    70344296373501625409266866374307285731001428325909247034880993875943275397997349
    29948202806407398476300736191596163460816580186059970840582689677949553339368186
    99789929835599598683869470870556841628589966659884058563734498428965751326103287
    33729407782050188685946006753398166653896384558623802876230445038702972286547636
    71629171434934973782582998590290389089149861294746553243416093960539690095464447
    76183991365349381901846649926550900773221513651475898489150857157052693025252109
    35015699280893659764240639412765997103541866428234384728797125754955566109731069
    85540168124162233803681783478622900445605320489601388990729283504938883485547839
    22371065927999753921014802244083678991260687698769605091162277842278315730934011
    97504312558795772000604448758269145498186189261252927349901134971332976673666247
    11352714404039451438790922881148940671028850967928034238339414048019775395057371
    42578492374199129336067896118431708446506399866420928953529735781446406573283836
    66840064588684621715774190431804174359388423143689640386059675245077098509548291
    58067468885472205620423310121902115041329684758418813653755770068020207718295541
    98748233022235579926649396688976069053877435406933661854128716032358440956935580
    94652460059896614266459412819186951402362448005360747917739144749871260860915992
    19759456197614988538426811649583460321006584573464774329793187174891484449969599
    41773803475660682811061518483792119638975001030619109034856622417786665907569583
    54701484072669812111440431756498943311118274034898762837254574991213174257618942
    99804065121525951722518674991805508385841134263346517462896758981554439815484333
    66242522530371629269320850510059297104756913847548608511180348877869816176533469
    44983548639701462055949768406388238124034991437090054916583961285780544696698567
    54473686390568626312136607134945791037005153517642805726066634170733536813834168
    35820064091755073471356103354230966347895410097657496846518533095026139462853096
    17784629509120266382203953926536106186462154062373530264369575125106451093890379
    71392252603629363457290671484818668561452490867426521705297747084165846405533887
    92220607068913218325435499175057419127605243533880449254917646607691792967190423
    59552580021926417376748700336551271445190574165566340712906124284971908928369919
    75649722859532975503497140145444493971133856558324852246727838200448026986814518
    62098070960028358644402984659465686167738825379346068717746307920871012562723494
    80366172046376744444753422984503064957166804070789957231850787982044268293870687
    74865140184320162245713441423189535115887903641242445885509761694825265732247142
    25543030240570053945934918522834938784564347172790246238869086052142958565436616
    75758103887853802886459683306186010659866898494860779400331438024440900397990860
    88014773205248330635895407053814695634878613002968779725922809119157309939055659
    89037796544374724362934278713913542788616976239892020612854460707600964178757531
    00111072704302782023615222553179051464017039586876251369357694854979938469505032
    12635748660704550285252842155713688789985736228833414807095742024387626038921469
    30213408121065368123872983136804014838174660073763484190368626384666540808880387
    02632301373199591209343058335692623855515812726768942745269621135636275514545655
    93589471049731722249705944840483271450919207119615129217726858204612972842585343
    34332825190597228005451667527500015791411643573234086568929567966205247658449136
    82386003098753319622899773913155190122684302023302556141912248105326480320733874
    26288973328583607692489300700618919193559310010222993691354682581948970895733102
    99127885689822740984486521338941382138229788119817776465791311396083721430868996
    30656494685853631665084896588339172659474699591702895037196005377226238179212457
    16626086750723058700513739086008067001419400387419267554068874109082295046240888
    80750293385798388700953405971479742596886768520695379647892113584379161874413697
    53360251134759300518000033501495424718126620547475798874034427225938459662564178
    63501136690010152609106607915021145484718724946231080920599485478478184890041172
    06915757977176646398032600163213836333866559783248953804616720031309475575855702
    85465505987921516888469820743374726604623928611113551495961664178392210713501426
    06467035831676152605921721832589783388021407470138821310193589471756346502943848
    03126934542648386498489302280437684100541717126987019617998677037492955332176155
    75243932822688644682638868553574552712868143092902855903450075478266419305939575
    48985971847066362359304346252449691713124080715871426515482799471486965993270638
    64701126441599789502910264116341853187281310400848921647642138373485342789581802
    20020402487498537638726293786567769051074100463941882283207785290115744113261166
    99607060395954963708206859861502816170922384650539094449726558410147713482139868
    35056518986649768799647368147481126328647528695257188971720100874908038906576182
    91621210629190831679328986790392649194507376720451249672828738084337584741229144
    52646897674625379781499927394864095801939268651342284386359708878029693413311684
    02923614244157402954543204438763847067436241250215093292384420619746478070513947
    55748539913109773284701713386222719311985505687389161096367219882696404444362847
    87729160435199307413702627229412458931513391952499453234346497552190416444483819
    28172214228979366970603740932505473546808067470333609622664423224402201548916761
    24159484911143693863730359943990654722702043230259116373908514429982629493859838
    00314257382021824468685753978561255843233271248778509387266770473882224492792340
    55330524097584296881647254531909150231499166744003692081457292970049700250402565
    26405339524784524153479564210882979912334297611996383236675051970993167107599720
    35376252369250251938277177953295087198218583326959415228624565049529649278349776
    85149199501283227169134386645055156929541969925456045044975829630793852428376622
    21183230982332937911497429618504536395406530078250511484927898146207166392943211
    83575612841361193073320729175295582039232815098723229851090148071372996518985723
    97448292533900552030429073034537164505382322882926956452948207483861740218519187
    98854352199646281846233887972820115051987585069917040689125399485667965407671373
    43009295013124070649635423434958733997369073216284162490603647278864501230857950
    96719993793545572324999967272831405829798282971663586745749342211648189599705231
    73630842694565078833340034407353016984163288388650916633167580138628729464511439
    95239318158260711275541201648580995502632814669307936334569713810499103867513957
    75753731735127990448217384284669140913289786436550015452430611938840631603123255
    51068217446729813620593689563149594034665082740478088395854347560655276984378899
    69775633016280395818994326548619970231995044949772656287378017046498524752146260
    46700192086047645287921888411943944642043698777917534683238952334411236680917557
    05749252307450645623123252215418066859343373499875969194321466575565971080635035
    18907271771275722168332799177093621733703555807527315733801933581551744796594919
    04643118716189903210294388300355410390123629018034915967121995888436299308841303
    15977503173958731979815451378504271734844346797930147395994680057231744682706385
    62423698799675393988336042500789952086032647907465766880631000723390620137085307
    14846774515441447775312057483623535698950045900185687543458471890492907326475135
    59297699545526686771551721271230382513141315543248046290063011070794249575766368
    38271273318859682229157928687878694705882852700467879553629323256688498116615079
    84630677862615131321122183044028246110693453482787675116224387214881296677870776
    98989057651705078276904666215008736609105227287998037324904868906576548188174222
    34917190748503070417922292416422714987653393074048222751157677934877564070520761
    71676641319439567193560696994590362198900655301314178116245942448414979786014291
    73653994985842280437796804483029061534335136393097339777935636557651186259983593
    17722809612871471531789164653504449994963157911251597586744197591843733560201348
    78663421661384929811303362437821820434108441523193654819749874050752082883684686
    90673619716000188724172646287175575359582797091749490353647047487882183909326142
    56183625492598663205927471602546994058595269924246116604579019249006342953129608
    42928106246700702751657008977848066950337621120715959009057008469462321646215893
    21119150833292213624776160223765674547585312703001341206756571080484705485516910
    85203245154313489989255883037566192239430893901756958362085884742081661872156401
    20793689069521658887553844535462201140119273549908602746369150197765318849626951
    64429366936017260342724754027281336102613032491809314707300163329193404191324779
    63621086757575846391926425327961504642757215663067945901898823619818708009156038
    53042319909588484745786251285443910782125199629938886074456802876926062815995502
    28522043736493517621652208127692782514137947113304775212156916821827629731023847
    62264953401094666655726763527321402042984442569270010917294502786336618068380472
    93396079412423811952971573952261579264629405333310397402992795835147943485836011
    47339355864763600601572965203388432662864061640504329768392257663041508483015173
    11654586368018859189189208821039872674809366379023044328397234988324665383960265
    01550819523933574226655398942382364124529463156397545987676318667365833534528190
    60803560562142371640359659370993522807335486500821621451926855273824497251846054
    46992813258204194492387572817074027372675064809456837168570129358967426017179839
    53371143427242435899087403689703234871012145756080262449965305408180214426866085
    43732122032134034313536024476262145083308940700728458145551227201778475724601187
    82930938741861449903777086231512288402707310775830942253802425422597768692900343
    78318730289584468598110350762264714648357066659156374366751681340942823629299300
    62341220441450206442465553293321245901323641640429676355307398980111493754168786
    25683149793764938624308790485928429839314819671043782001100355996813219397831235
    35737864794440458936501099108859606914146067074911463221961577352594535242809979
    75179579133050605072181269106773611888282818854264624943143039410117453149360525
    46450534453780893066070859251271751229410378335544890707933039727621655267600579
    11177397969120069806274858880754143411432792920743494122031986872503323334583594
    08693838427966786170221469258156451662521663279229917376968204717558071292713684
    37390355059884029055505619866587744112634106696339764494570416959469738744251615
    60475806594804862684463763895469652021425905359983137210659199897502626351006816
    70836274046559145404594697193513854005845888750988649544542560433522760987233910
    19894011565384656796573774601567772118380420561116717027212335239528719874776229
    65513143146374164355570182137695984776363199063275196391135322191701742217416920
    30796969394445170703860316362264792941934529344080295828956475297269557303344945
    51180590835305377559960989528938484628149909037978082706324008439017192922292756
    79954759820875262447015885268471434889512263030773193050290875692296107935564096
    58085185642671374415710461189633100004721804183140524339979376088861171889543347
    07158402431618757094829119510701959200959603318006782186169083551686730692840140
    75605648553811092227103296655812882087856460848060176317468312120880544754788183
    47622521378829445876063994742482512275680062393793683423296365215417278564043479
    37933752897661238515714553470954037301553115373562343600712435854959373907201866
    21811364768365206954495681677757178758772971703005656320946719312368647152355228
    46894898788300090473843041986675545943624368355034014987866244814870749973005912
    90543805576817676858756655341704227314979036823813315819747293272117430054391991
    44971330213975606649611136925125402963077476761430757094000220640242969638567233
    02444424618438098719619132413031027697842932191241432387910377724485422849414938
    40703951515174432825938131116103451010389933415209941545355421520230530863027904
    09407457279344011173760306599517139677606283288218488913495028143598689060692530
    04218779136202550288075964005176261390844476629141357754155927039637834008298980
    83221396327288146101851982003116205637666123890914091510259075961745390924843576
    59966866714950684318786048778361586751722869139206036353007511132780551166568763
    16640978482085776784565871804005512852488585571069490908618907368453435332818332
    51296007302233636323750747313569946157962271395395741203548127326669044891293173
    77001630641020006787200081033827632628247422189043700098518742834724395241107012
    89546082732346112568376949513094771257099821190220567549628134661366483955749454
    30181357717155968623961445713079325935439543563705008439106901037361005543545585
    35028985757623846534334574310473852406327338171592474733291232838109042681508315
    27610786171629373630704256543481210766971327070453481875584492476722259495231802
    23985537704985941203104262143718043500915600937971182974044492365653103231531899
    24737112497393193673545129844220944306503687770485279044267763927301803207523160
    39233656069886562737664757280195882751609206083294451723425002100242149873492316
    17118627707691615695928555108601858408193976117735341712475358652719820461588223
    05202907007729198672594624791829354756270505983893883914314986069254105507761633
    19135974276872434370005085529973373288880650284253660348813122662514931444483089
    48852963921677827883693769090546401521579204618782043131784039666302847193655036
    77857548528233558618847399540078259536787936511220746389425699673888156294505067
    07839387220025335967658605229963022855510626508489953789165167293525517548036849
    65878562198689792643815708609249590058863466635627632263507592748057972297998904
    33243219925736146104011464504048785892983884140359403075007436628991783137953183
    95437053475122341745422081861913479019951416485850947454390423521477047302027512
    73901230033021536622391829005842705827406061540993612539128133302499866862054635
    98326769215297374409733852396661224042521562533723549805440952249838752643250442
    49277478314712340433035882646967212682337301606700930942792569318166268684041491
    67568501806317992646847683085574215520263749848743668529664602792572755116743036
    54711733999224046465624637338579774408496274123595958531420309180804465890171210
    01677471649378538904025648632685102653667045410794625347833578242043455114840796
    60068374840978517930486677682580393283318699572158017765492455730871284829131928
    59382520817451995500238497028541598757630787736805377170275160482379821173343971
    03627709936049416641046461854995230696252156715465859831337510779617328504873893
    72093908193535132715795631343266799488357314059649119836304007025179717061721943
    92428954817859371649945741988795813394493316592790425462349506970546473710619830
    42755296710147710708210970034937612163123692070455455551704183295579966744033366
    45258968845497501369070254922099995429370431392480858695089701222662376669359467
    09949221175917411105217719818573539507732234952224525469204117157311958247342612
    06784969881195638196977862498929668182680714658202013066478051963182407255971818
    45040227224330193656958347361859322778299607285849136714936129448974608102708215
    81022462576945082709104431458400731201425274058357589835870732290623328462617653
    98992599988730584678747909508302481028058963234378200684827003221263447986517213
    27229088761707717001639417865852354115503314647769657039011282073787624406436538
    46922703373592081959895664370649462638323997579875130864793314448903768641623408
    79280539029674285219360863023345388539766823326116974468108068927590045459916024
    79124978091601200223711297299395953439066698877854486360711777503237152131753801
    93944326207873958400513964844119861008278725635178749302066706194898005576149571
    22558314165533083619029180192309862243925774625236491506286727733483038626926724
    30573139540449538862854093947965574907071935092415560467095064482902257108960298
    18298268847945309054524589562790086602414960068609321191006193487714137219120768
    83383418674418431989812959263659576644879577051096015823041446633028323720322964
    89814274584049471116792567659123918544330202477294770946081944672831869649532444
    77983617344168656744500125335980652579424202470082390065678734058813894290823554
    32876545223085786996907606718240226104582730849299758955124348030482275512833938
    03798949277954697743684381017823985315952582138067622040253549868528036444046886
    46519856845912556448212382402365699996497553465466735376970492876772509188015822
    82621104157472372852215247520353120632319710298237218953584803558854114562715773
    82976351512148666273235199131681937566412882596489596096710240513775718472265799
    56937438332901884003003652254515943515977616265236567100896720328077276096109361
    20904838154425490529178248494493303654057418518029534980270007471960601679121311
    62712362683253321094847373039277347017645114688579947536655363476761232505595155
    39899642846278896701459605178924760001821822423155641533149856102900019683975139
    51565770939082917167816180682153175039705775487812592963829516554011371927765011
    68734775029917423783647156773975587867971973169949963284561183495821535646234960
    97272957456249408665501941812848420836900802622126699551236044250102875367488012
    27190924356201750119811810766070795208092139458187979073619709403761210303798979
    18359632908734375040430306330569242374004797469456372338996949371765858241615270
    54833814106480503224259056776036381131036605910766922637744444165188710985725722
    77263147242574054763036772742704686123685922721790227592776912074829694166240735
    88233598391154352875209376510034009606482221308175663767814260805730100754510628
    71813106898890937829776575403190207325352310025296242461762425588992275757342516
    09581386366527795512744883436297335736492382259130069906510712067281011468196362
    35206502642043979589614786040219621735895623023458083054859171276867397314425890
    47888295430165983148041257553825659140699338672046635481329213601816251783070910
    32920408770843458729944087716499852443301532455479904202308549762844457004808425
    35048804479481012508932486864689007801908013857882008070120212275536209972458470
    71347477175788785153525242804298125656334853498343452211353335598243026786251059
    45805336749798679779176419163553560509974533444415594236335654295506901826129568
    45019231376418243671997049468532881288028732773009229304302419976785211930262087
    34478482545216695301263570431688695326109511495065139999475732605745994381658597
    63786262794654944191152306455441278042021255558485231982270306940253206156392713
    05334578722672207694123126451709348543157746587947386867587705097843496620740016
    32281295122390509461683913714018409951968833539080151440194906691222995693135649
    96315242512024788238730072109696775369931397668886121615375723564192780662812551
    00645166419881223370331782786468077436290066867171147977773082023681419960569661
    51220417216276420688811022432136470678484998019163358189922684131434301966270405
    60355897481031111965144852915357397786196765959617920446797837460352448787521338
    65757621383354504425516029392350936456323017339085412244609080605336483810088666
    65089289257710346989480904352882890476239972041467157861612867434377475075780777
    27695850688714238034149568600218087518225367269915712343160494269284432634384365
    27803727057777486315882470519863385182358698154598716544070912033980639194700902
    25697455807966883255499288449955470597471743127959469004652620967019546411114516
    31718631132424155156325673449468552527755669438589181724762150313162752379414000
    32154625927609832978401896398363006400089874168921935852452850227991272597885291
    92966116479625572091440990667953209064359196910297141849584311396396106611190473
    24084831696204890107434213083271777776712669889658287470028003548508428195823244
    14452330037033834255383721033214928118817630517604531335650072814965048844563386
    72452963853502287200029061558191245798950679556872824471086764082902217371930869
    42522185635410220213743727246315159725083105423327870041813095887689782852834085
    48062338484114705204115616357905576822962452372999508731375059441382591037212848
    96385960549009928884513797051445351427696659651464155617784370009609708671678971
    29859828735961824973694843348608424233036731821104744605256320768433201052261807
    37276185388493027113454421264932690148858887269638048513341862840461421670403282
    55597608416727809827445689534644601883205041549311211458041573126600573494986071
    85538920972153890740401680407868856514857013503358704391540591935747975988500961
    83865031441863634483866318089242507840192780716366421218329184643420272901249048
    80254437214424193027495661236030591204888185209314313096555782491249601975877364
    62873131308595947191283170769849294279711376602230284951641789970967489017971913
    16228379691566217377604028439917206001128555073750444073979625734907665673485718
    00056742667791414337426684707708209070492797705361315460643910878571166849502233
    11574145797352717467378742206404959131374590801670983487460444168746899772693091
    89742265075885839350202579776598576622595490574587380212202489352522980802536796
    12492971776448165343746670545950559609783765695499896452092340494194978903324968
    34123968446555330005856877004277103959255221285569144916883724562150535422216244
    13977299156488007807869557464269282496260980967448317708165922083215082757212233
    39218220730630808906999659644887099862030563162641514344945219605231168740882475
    49066210819292129919181489176257896409043000265148547323270205529240432771801963
    35143819849966827890394056290785875624615192874312369153993581790142613204710793
    88917043162212493331513520800980085481243983581666948141064643624416123420805112
    50019448583333428594620758846845900688729785918013419848930428975878376580135133
    36093891414443467529268016529222787877746199327368012519928627581033916403576366
    86649950093276263325740859683431661810923363954459122479798867009348731551361989
    73321274590613569151928117413012605296346991021156507651449550201116842103631396
    94557689442824852503739075407549206007059741185357320909511177747651414294204422
    75396738573879406142127880802429483667896123985060987502223417573939006843964153
    01905824313252097282619538048219997591005728206269299992054826417234114486896113
    05014022539845453163134593328932440342828554036646519302929156665087176364805238
    25347851824228172461703954209071710566010192178912004000022772808424281261409192
    80167640979699978147184212642966658004707832904426889574239409698672490525190394
    91297870464696742076116917444771968526453365825157299841235453708488908837951227
    69802468281524362059410221099715240981815434917646519666480563715638045369146534
    43705484213885992825447728591883619063288869797183675838328369798988174214376873
    61798363039624005916737970903248773525769026062875592758606443891262802331790690
    69138270439662728367872801610326449395663051734901461177944475188743475076748529
    48972660145411052910067661657845631309885171220331026765753311606965972789367202
    64419495163929749025283771155676601940004339824762079249317105380534721245227803
    69479984432402993441920767092700459670340856029146514481164012360999114786736737
    00952481404214410954342693379894210445767239637821950544733285528591786981202146
    23221161088357367583418909720685328056905143551482015257082268209260365375973645
    17294115750501064651096282107868952984339939190652429475780561948207610195250363
    04885401373060006468224038577081923139553718195048561212855526562375044170053672
    85041499883781453760423746554118008676038344422485867604972110435991253546876612
    72844641216530483000215081902406241651164355987027100114684135737413675817078410
    12333007291830681137963721866029384194264875318475872599857978173183179281926777
    01194198985835661717629631646259342873835524816169878236874577492912827308010131
    09981579539185901835507234416931080416952579699739665916432364546751948279075384
    87939136419167725477697571658218535398364607737730053774601487227312806141076982
    09465452326067781575458020972483123032436314678732691976382914331319786335220777
    10145300915446195307538248362467769552079557471880240122021090175102500339921392
    43382509190427579503174522641620703500192465252812223704577076865487828627876032
    50723611919049214084080009461444638898506445962041759760499418764497884617139254
    28875968537576195361002225061268797338139220458822041623546758921548969001326060
    35295120807633918561412538957938725302719134923831315838570364787301013239536268
    43139645165647096461445005297208451943204392561515303667147477522159561258529901
    59434270814509570821069007681125432757172198685609786598302451871361702423399520
    97288564927259423766949717942150054431755876602343499776486217210733584313157321
    16394718870885174017173727296385522799974687048386668895865636164446905472022743
    89288867636090179544231480752562653472784545846244426008393940256739861393989074
    49389527977478236568163890069495754229917658551528785739456950654230935665536856
    77627907601684040439460311189107441509654216828840070571480867642497605065428430
    55543997084922814888586472620231454957270656790775159294259661298683905388813096
    07924683563944829509342223548608592418849368214289697105842947683378634467618065
    95700719307331093003573004267268090469762164145610229112311712506427205308737152
    74698395451581575727364738703434910422297110377988861170487221151555324014983973
    90761782346876895943330582564062689212645978262279037342894781250510003031503839
    03382196589360778717890546592936069508617368012371514023645295902815459377723661
    73204376455738772041847647332930070240150396006898258699091433050023898372623200
    94299274789211487412339499382687605200999607477747693124117856437546841359300387
    49607991961488293368662344339861782293252950145083625390949407360169459642937770
    98744667223386552906493017186152102475628936895959065384058790975921404048078286
    80714982377877754393893487582955571823811498589136955461614984244547384326194011
    17683844007973305842927184450903729201313977295738110227403469665558721381867794
    01536960728087343763325876478459645617135122734773850603915939218002124102598741
    86017538031823792330459063266492790197287391941120383906108536033905625454577994
    18630345181481189727318712786079861941998222202725344176409291779049948805369469
    04802061748154151235724005512586243037772975130097129753817132795488810898900550
    56488595614973261447046784761341999395395237827462439396152774140230305769803036
    03580192874049660817766253417417846321983135382068044821345734352421109293990216
    79639545902364658831503814634204240512362100301352124586476238585407499745833817
    33720869321730901573243705847420874310406851432309872171822394140681555938395622
    80106859050932909770668714464855279718586103347211170066224140470513770402154501
    92493942504876195389509795782872782175917907117998344913777697953932524906055606
    10584051685692138176368166439384600994383392962375895451047623874187683612914801
    92601860928067306532464079415026674792895649401905371447353886044621772977440835
    37357698433883345571408568873874950308633023530715018550269020224188751558107976
    02891074852266545488586814447338731952984158823848476896483897183186263833881488
    65505443969914409712206983986956717627159833476468888322741622566690981798913877
    35169674179148383083382688226194963989571785110012550182777400409567820784372487
    00861460308207721327283681318735761604517291328148872782359192012667494092238766
    77984119535362900328933194279787638695178685099781269640639425317643538219897951
    82703256650497013335767366693026975885835797807324350126863032218678435021237956
    96950585428044126980241813607492989043478640640534879577692542305580984573450331
    77490847852303523136831550808460537411527260870726921718884012241591241433402690
    43302289314709379006500744619818065964378564262548777260500729067679857062054925
    61806357265249722150631237890893842218765641956413073180765472192286109459030076
    66537449336701000019578782724928375427310482870152701129292716197841050268223962
    86107364128170191763065745528874995528779505022494309166778630644855415297615391
    50123791732242746782623403029949852051920156982236546424158051547965377845879813
    79848019252845141154975451987656240398277942795410665211436673346659654055513566
    36745324735193931580578715498852895840622099292216746579179922498098827927163250
    55842264711707120172684105146979868654952803740250723361901279325182582698066069
    71725333060248044106354065927144192595455810282583589895247731396498779708894344
    41096472268149673423406677540269305399254778290136759573961745057505790303267923
    37151284495008120598976805945004407442727638221827604516700200885250698663753601
    87514049851598875369290232824836549883885940690976653901685993770217895575866492
    93075257077918055759757982446445591512840388061513606151341321992801927243754986
    83190254751583133103908448393829527787681427103118629876696783677942572839810982
    12814495832063704513798430876078960149195066322036817678367315920646766470036581
    94779554524936038332356510830633686928579564149994560045849649788232610200773188
    01153696195535721874256024293228776504966551535783865943060793459669829348766434
    63005369143632892741409663843064339643796872468495132770931460956307633165657072
    91730369185221947518261153332268508483431050715691161956237716057336989497506891
    99143016227350131866618723698584264683752348325431188660659728886903671345273671
    39725053476012201104777681707532013023243419240305680561195318425504513499340893
    11416360880099610399758942973424152032173141161653968717623431581028917086399351
    54568700256795587937505478738598327543804820381450303865265867541747057703618950
    83878446389506239568802996624278204317767156011386300903081387670430705907811944
    05948668502321638549263629604794700607029147144373810498615598957260210154340016
    89818039126338386355691687543280700743139910212993397183669119840279849539949792
    74226850349897547660607598165145234962981571473256859084678806804675691895116303
    92491227693065452453843584091062940758336763354143957872735127457640696835966868
    01730292290803592323383102101638891886588476930924489604127416084053202791281804
    34468237487701473938215423373373309153574707638873326667387749830340377282929421
    50725563406076454102118294404243389246816004166263770374839377143900061625663461
    03683626424567015229325356014074203610403869091104408206088492309604401809588871
    57253879845462961959698562358875533087477877826932904266418246926122748517834304
    07801823202447371999628104119068162266606317503952574233894448855904667205289136
    02047153861451463638145966444759891967209854571193018507217282358363285186280552
    27201290133325974211835108611063744982596123643643519493473967658503733662442246
    92633775519358748599145758743632003629550730898826386458993707695927193234951809
    23014575769400509459363011512059430794849376320155801229048495607579989984290856
    62176182939696278652462946305996240129673627391665538462048803735648155813460870
    02056269988668607706404667153754153767935093392224212152891758705585800130496361
    14240945693149360414895889773849735944169867671182865496962174406920149998222918
    85761832085311872416936576901336842123537566611682146519090179556958810607758884
    59860392814155180306048912323480588010559426409031137229393269893911950019257440
    23847623865674665423729803741191791292079661513740775569681860006036968255554914
    45992166052052790543260963398226852990859989905224559667702489166406110010640126
    35435204131529202916663269291465645417906000228978135344333561949185736930104588
    60085216462200050007613100481161792275789871349387288007390212240505622267132137
    87143434003458703532556179471247105950837532798578774508223470407395585945854770
    29997109005594682671696462885427920699447031827366851234997951940081325510456888
    59165339084431041022049021040202448661973280850743516007349702203209129215106671
    45842576748161313659346678280694311702451986031314587923539510435291821393894361
    20765306574713624130928742119115123814328351949211598353542163329861338109779377
    56269599713704953152829983461105193117885571593450686864995981973856875270690016
    78808281137704081202131613069487831217741076933341368200542640013159878574023609
    36296636154785768714928060068334511945913474703033857452290279954196952052886577
    22561420053718067848984638353522223579812458537980852576727295415990641808359980
    48259921306596224661538304297895820946713168007050931004241582227933104408305848
    56936861842513847887868686462765858277273874303072125799188503874205332408972756
    96731618650770362211718556519016156172627640821537161828665192865961188109681401
    39644566657052491981581296231591363820810466618183601441168170826189569212202631
    59736148894600955988114851477475725152011415856987432021633074813590092848920789
    95406611035962421079762105783718935803663018776740784389013310524114831734074326
    82105350048575125322136638842698803671870768121750837268103557002658490379953496
    47304227380135005346253003651929502930732330136966737349016329872567278241871585
    36887045662375435712971990292114201797296357904512452162098388812011210730243774
    75121191640719214282453829121557510380770846956731790374186283000584540774100870
    74736459249969834641390013511669367215881652692864492616712025109940475486194270
    93525606909377526368303471987892294431946507407641829731137706558796417997594205
    69171023310605938544361374232586278916393480306818905969540573056993432291700813
    77440733129235077087661741220516040759224400319528821980188931896338925520892977
    72126629629013014328996357368835644647985230069635352280406450876166781156871202
    93722252603239919353251073698483307298450725332518780682744034645351090718649969
    33871491204960806075874914757990251844754758018640227446996801227061920422958116
    62422991874809250039051877018762039910264411665847698872566842018767507006334032
    90731833879418886312316063538990356685751127152798419441853157495829082932405505
    49685582760403362809220495094744811939034002135551752823912826757854097726785923
    32133787102989828926385451698542084361231069380682675153039204189214200694128883
    34521865771510001993637145625810046960084817663268984722599444313718301842214437
    46322422791663165261528532577058436351854640076371193716132791700099847644293330
    86415767890700567625575200938387765737691816891333109927808510254910086221261211
    11955712249273469074015772897637659151932360388774322813967647976398096121646237
    07390214713147915777242740421065402954733079325118875848590005992877468915815369
    74576345906540473036862757465613209893995165209792553551095144211926515159110686
    82003408037186736723938475851880562107673053666759646828989208034448761345828242
    37462343744757609385366150835297249604446575963011001504937330355620176905692603
    89181626840079368395329188848066289113005555978166507130122801888945229066791100
    92511002652551943709316829481185600092060921730026788578268561302949298016638970
    45130297903922905554368445454394939721483286549752447959649252044040731398886569
    19446750663526433598405627984895673217673760899740739627931811694879801788574523
    64358054134099228671428871724532565250280647768611821922381228092025925847317593
    72667407336423813392593926078887486029446050507442928416113188034245883889200435
    92008641817724991561880289243907044516958013577994384736356384530662316952438742
    52938103572757257643004841124126933111849484316232246046491587116552582531050841
    58868412086120373683024024954169861367249297547909976296246777958262248926818474
    80371440970385420879921935807589816468764167443281461875880101789296559796793546
    16600126944394283944407476802543875909913612855682566546878559062377833831206398
    27956285390590190333694961179465929462616590359739748934500116203259183331636205
    17277217521813154072539719942860083270245092222586656016179101497321269560734597
    96937911742235684081812219807249759982965399752078133926483965982063984569552257
    08113520748116236310342515925367435941139181371539850800877029407987858382780629
    60543236760469981324702227840955503792837006708721750847953308728940305418000038
    82502398438521515054522979634873892157226848809563519315233480071956411018117838
    31996539508279428683710926253831957562596806603842720418799886944472603366589535
    52025439719016894363348925593346356466000813936158495469209573729506826798577614
    59137134654746240975260378182375027113037632097829749773953474381601480992246817
    66156140235041555677466977521935759588226970211807091458054400413897709030575944
    36602370568628660603532119436820060669910743277005328378433547256106666549086921
    56158717372982762487478846292584071787047350450116450690051158157112051865827802
    09512885397371232993843472485867564008903181814178802065112053356549742810790030
    31972954551557672294607048846619690534199809984760954727260538978856306326586477
    47873241656768701448912938823573647710924462995845484561928875157345711020864865
    89445278634437777114608236802596993578895897372875220423520686737793456592170360
    54393881636245025978869003310820006748632374253975989700692387641890681401987294
    65520803805613738339709533040755452686783852668254339124481424573732595349549746
    14191927875869724137920937181878878929760447657337939279684526989043437646902363
    80122013446088300116669725118088621300158874486481950160071441414853564384033592
    76238022212599878502374577139915176290754766920050563443065042574230477108256918
    22971111236092116188192150047825036410721835607133751136710204278955944523749026
    58476322043965810158066553061826747703288162930922448562954861692967737670641034
    35099874962888011027367972511570377039793766551117897483097026911537458942677744
    42958445907499585425078460414648791095987637338859434769362332955386916209763201
    35040736135123567156255284266280405058709710684469001742104605664848331300997431
    11398838676922545999739111470598361647509988137193254603881689498135553744542141
    31672427122202907773558299838640960351393089583566463963170590616365201770426527
    47231940072823371379449296741585899302463689566005180256118256062053698285695110
    77413146825258528685195679442935360327995607561268361918743440529716683250309578
    44998606150251260711658250977784367549264506966398371274264374370712248737161278
    70759120070045624871368357332331403886791493287368587123881276307099358949982637
    86780058547760949425527186273688855661472996287089851698184549713687912712795136
    80334906791195014308410908579325802529186032898628027669971300364598901066241963
    09967118050122140994534092670735144589809338559568597382065573846815329704610275
    40724677551255380971817128093830340487723527069047251396819305763754773770617702
    16515668266217652810291321397061648565329659827995656226636524907939644669005200
    37654547924920439499687930535570015625200828287380919696947778602579589559898350
    79528696634264573128961433533592830502009986386015821291975009005817071397021962
    99775213221454349215927783597379519793337744996353476552849751719702338259032085
    74669231119546311032670590986024221174394073318258157739882447679758439110638443
    57862084687707057812125707339250518202466896873241821929583628616525312774765382
    55299896681289976124093518052272550487438553056165246737960599943623468049817713
    56920042885416984678207839224969183751524310223193856251977734350314517554033532
    92727023119439907928848306011066419111986564256494298362549733742287803535916239
    35920726461098933339328619545731750299867461298409612057890826930704832925434141
    97315571404283068141521475517302072847243512237423999172982690911645398209618655
    27886072722802934873470899775445185646427586152076644824716814996491572834633490
    77575760157821539793136481161562266673697811493624381124026536146026468229664553
    76523900987573857594265450639134197027211875924571097309203789021904700094106234
    49929486238230053443196492722078176896141941104402295531988670321389741396322880
    25143566781527331076615142042377784460479326880760383623901288907872451528659344
    36210522230231400899467333520691745274097995319175231418164151248626987273328105
    55534305045763151705310645598597201444297755484266228607478168012346613930465921
    67865827905189687867130462499564490617368609476158271804030723143434578350671045
    17947315314987640648554971884070686139689652458510351965020075757427654780040843
    21599927468009458588191252944238628229199955322671019784959981474423919221510440
    53455064300023422137578782868907742819953286336828220606681325769575549676292515
    83274705401523291473497008712546384014429411754349030426038052472982122125079334
    46859352264346759404739232886188553607149912704503602050251510523750170600369589
    62667517005014755291059709150586335432046311997219761351362913045166492660131225
    82419355202021940413560088928614419335475152377813420706659213169985169573765819
    94663813734983264425691983968282436885426033715532094691232136394050128881574835
    68850171359132281609365045666159233664973951810389265513844579340435604673116330
    26004855177630799362285160637565999744752764485216463417377329217226454788573777
    18356040297732365574095236251798091208343404979662053784816243517747964455283899
    00413867228166236830878794762448139170867388264342620888880726175491809557147611
    84310837955324097741103989190101916108465704423401971998756994497209715272784832
    90452356371924005524355489249589380450600235916405315069860972452307742002646717
    15226619031508757019990656826122374750755839221113570697556807273481876151419510
    13439271039976641315094589720975222507317929435753197255016411549103167492726575
    12824848571164826190321243972309729177514765662763610560094088266853097910203842
    55287587760592878329248364323553053757404422665950289335694820360832656129647656
    31228333770912985168464209981164398449090121982130453360978685271654453564844019
    70644384245178761951591821796125318701096804854261378993237878462883784352632390
    73638035722735839261853093155267771840339511316542609515635980491355006274711746
    03371231118475807536570493825182034388466881180472200836910861965902617384716071
    69479380810824046497937121714908037388086066552719401944639968943652924188512950
    96904162572759558685730031871122109022594078621831222364635765691892586531274621
    69948651521700314326666172644511728673094350044832345565392522755539224029045824
    56053025244509705640751156555203355087626924447811269531088185422225255067870460
    79369960788592135296667009180661232746813825636863233015643992700966639973860759
    88614119308616380684616042832654926436910147070419919029890946519927633893141019
    89557129021023049877267000387479936570603004882982068059309673852748847412493816
    18837165393919209589720298733827264982795709993467310480758647621775312585999624
    25193218839603698622656506697824439850698141524008430679774182160883638277631379
    49706480099106102848065698852614081001266226989273967174425454269332832717803003
    87090584494411101858684579537953211077780093376133982393505231423322678615027938
    52184684948831363305572831716959746572512004944916128962662255931610790451487589
    08690131664984273469223168682058402146606064383408318480332851253191217206656902
    83104752150827521872875899859290175842813105926323908962884035863646716468162766
    69421643357185452316835448248181692446918456609209383585455535880344566375620166
    80238668803775024506772680416334105789723182362216230784242624874156620443867443
    51925825867291779816429853824258590393724747388658076478834842174976303880924081
    87523981121268016542109226550864640631981026595104046666449882825227296207317410
    63124838375782211476709991418072862076168339147629703848661705336572789173718211
    15234965122404867712079389727843945829138236413125263650863543858958960860701957
    19937940777128516477731561369705488108061103907438024851813542424834686733506439
    38541484717286266025964612925848420286426841066984606673691232603444277650336887
    06639398434305328059988350947355273206866548093344640881148402646902039446994046
    96778884796994896816225260617599365577948375143944991300248891624433754925404875
    35185330472764043029636809327016367146900086661377473386178962285739242218584931
    20661020951107192259458459006270570583545428527429394077928948368788705373428296
    89992701725821580764332998418787117634962740504503238980921523339886263703611750
    90034823256347167605022955225829077501281302816929179080390354811949041196236454
    14552110842522811173320916588214030367585376991334466373313021779077243422188113
    72848497819980251309524725991379010192306573042132209271832940092221924885192973
    26517111165955700080929910110825305141816703880373943053916672649408336474410496
    92135235846729955165558671240986021414860096983287269782496611508430070542674851
    71898740366301849233467151834290277472506681602077525437288297866357671129117096
    45743945965226950172730487640782502534423975068727203633433117474323546734800528
    35820641406678783341307438762270596948810483736660230841576205745552719047608684
    39780974144443523891943255469585548424791182592807524850625437844666588259446123
    33626642812924945811370477996098707978251890893534663212988196176618786830042381
    76070449508057835589316070504372295216327093663631818807476549147861065639686459
    13424519500166330078160875431394503008654396190826464961607755909872410812189661
    41408675380664178561844699482889731396359974285215265236570685828598647268920134
    05622460303896034691961741066799701762461493108951164082689869640534939262098031
    28803587823048516711716441442831948487710706064331308989482659161849825759251931
    91590900217867673760980896832780112635662858269471828055211601816940518538236072
    37138364236668994910831496145641468891161463312346383691643785822500369619739022
    88965969519265110797999202293306976015697725605789009336080907483648858739194390
    79467898280848968205955973286707441424647091799878452046520727047077771698586111
    69275141051497264342743333332620965768903751904707285212276173902714077062173356
    32245175768368382696387382560334663457475051548873784031356209502421036105115893
    88134325075383218398410802561740247049766623516506944365548918039620590357352299
    35981665381179843883831835758149126868516510841571808784270591320356462731201701
    34277683430923415308517108729505946033467835114641413522533946412538370178310825
    24345333728238941792701123739059330650787182117068219678639913267215843387405573
    42820929096571195134232835413710472262458334321918403056411745230284954727675976
    26794407111337904305939952962970768877008039478691497203208666796874401059174197
    74053597464011349543917968108892070610669070733005574937545775917209114674256340
    52435975905198244147416530178263834335919917169711858570173706871568447892927570
    52009678408044224159825456603617254388668811867258721861475870660744792954566685
    26480787305285243354622850535267664949007300093086965658115852741699613124657129
    51758348074973744002370233283440111509126407807825986602980412822085315741457343
    60905461282792681306222994561534253376338406142535440438386521668806840655879009
    04950366071965250718985338541012671824711348098677793934252858642990610907170096
    17794708272113336673909967392831435058617120392026595558872429230571432952775075
    03118232080379857241331401673530486594651557843767671614026063846672946345791658
    21190397713447898427153628278711049281674670189361510885333549594787847395773750
    14675073385389774815741369856256676704092588872120702339804512141197040767102841
    41907153916270076992915413903370655718581138258158080476587751350017723095334185
    65409955590461081629733199577583996350655549759409659525149260644389458343446763
    35145045741009442384261697515827105518667960555744020982216602635985321467508685
    68801410403770201979791210388699936817811472677328862699920513307897924848935007
    21169606816919360642903531179223051787366987142176082187671556373235877868773527
    98323223594682007954138403045576174881845405676239163882398422175962985114066554
    99951056049959563910243802935387401638345570405769556670135841038086195047106573
    84445783302564535184508252424474043807853138496907947926601984226835268996070822
    00153347537515607523280705511497431105890780211440069318000349937094512206586038
    64238886564857780684423545996577858613114937316611329005712874464122382794087935
    99436590967943450957926550267345605009954837035199683020340769629608901662030332
    94605781734521962054309778415075971981401246606221723445435408259230425572178695
    51182996225016632246069276966624357029489842574237590025647526677871384938608542
    31174223022158635584461499990862498759437338144818004322619131338175555929453900
    83309913634810149162797199830259730814148490008600221086748076034601051823158156
    77661822587989316282190103692812263996200368683303058344336314282710456614883344
    87516059856732741519579658856393658252772843397705682158525040939959412983767281
    35962487653698402662837031667365958112014191606098479019058684876971623002080186
    18935537500159984131777130586681123540834176535349414536650995336072473582475602
    22006278006393702659828706037801563091181687965057791644106646586348067082435011
    22537658670245346732250619580155621819936160796305522715649496955632180720171330
    11006347803280578826830380835827614508411277594928976733965277276243238689468082
    65570081636709215970263482479592084975707535737527450689868299758297182507352977
    06287575875333862145282105021190864691020103406499472703411026320496671168182032
    60704404524637688423420504929159458154000684479753891713906436606764331299281506
    49673804538476154130466386360295147076243860317401626154601272351064539097770918
    86240155855870267734919403695790951138495991435992739228041543186294301242498578
    77170246861139419929199824612145399993190314338777584549265235283515349779072788
    95250634066688111666388621608535893053308772040217566493234881192331495561352649
    21372384635841884474376849088433946503431468230786958900497240104841948629171620
    36117328797640431998038411266592593318899603263197270754836211678012389103903540
    68901653510203898439197895110237746523079174294208651687733060572974107754914241
    39287520913668622171789663684822058348443524082924732664634558815239461074212989
    83953327980970463830388360991811060808950971646039492830804666945050065040394499
    52037313693768283861888989296195282104389613795065194277304172925988507243627859
    67222012920211173458210483676696313177096228743221451658118810793762070809402547
    33061152015426760323925951813614502750123218896298841783185135603641986822604161
    51157901224168899615190888226005291544541491765008573145627776311239987882402726
    00714411776230307487292585489345827704021902197507647450338097880923806342031458
    65983025261479316857231060929214177006677099920301251990221612351713848497474411
    67448530699686441812836472036965956195617430057618342324441798788645527441106390
    42308406528863311555023777762536311584945348894173610626298048963744218963445301
    94795028732590722685654734054750075678212499524380464853878278964296865327984587
    24505797240268142455798534837929742482517097021318557472647319055895405742760106
    50270236341614890368092994571740608924394066668978603881539254563305749989285258
    04877233283640819861905135888101371905448807333611977323360415393225127655077597
    86378182618920425672352177984645982076957961712494869244197794094296443617735628
    46894565224832489231298873772652957073016830687998802000230075480076922177104502
    86724243729903779430450514106219583797166165863193830549211937430684588070902565
    16608468925001548655659587144157073187926146099215180736793006303428119063995740
    40538838869242165942272491046151176609645281147648864211714127233625524896280757
    02461730654688747687560963512203793285878112325687676825409769667649730376737241
    07302083504378353269298019885570387261101097065415649748632064421037149423368326
    57668354806758972764705202861777758528520645384130139895209748663449562221799474
    76373284823421438572336757184105430269217756800296631215994849558621772868882298
    04784285591265833288067735758930031444701769864563870959934459467292274966202717
    71803418067449421082584009400711428996373225087926121034837429552504767202081207
    00614877930492579340485333126450057574616749334701687414683613282906839856124565
    30966558263550999007959716304897096691929082824640417545451646106456970721510664
    72186484930488405950971391830224649096307280307383572494120627144498882104465375
    24712974713276576815468096969107576516069717500986125922625501194654716858319671
    31649845318064877188404145989991075639620483197118235530194369918788893885013391
    66367696185075786455139500041699564748933602449470955120701982505153082675904107
    25985039131702265975010888159205438600515059939810084856373825572239926720537111
    48437183579625735056027482210980274618220792961465454024006866359601793223813846
    61433607587573928133472306682704774519093162762926132142028684931547344642000171
    99565881632071104322911480586896269151287517240651560146330968017160302350979404
    68732708195068006551236183347169127522061638150170816784069073652419713146456709
    13368510470241353663953345453179604652462217138824763213307776100324951228001943
    87976730400559969406989024700313605878656136763515307947831117087908932397584609
    33209909962957133318858503452753516979381170539388605840035046836335285346296242
    43639483936953575905658999036155344283366349233473216388322273661362645802848700
    99463390538066014902508563761332239181040498893461798148582983572114958645579382
    59421430348236220156455242842262302169966790902457482797996284170634749673479176
    44119139994689341594376166121899682014048102011212088600617365927854427951901509
    29005013653184218966778713610565715486987192220740113650671533767156510846000004
    88355568602278127523196611735707564497906356052141917568480475445649386369660737
    52570124235910881165993450504202970106816480513252822223489479890182946569442886
    14702194998279129392164218750659374759725794810222163714759232443732427134721905
    00765327069743437038776384787037579902480987670159339511174696737432102158527388
    54286019102112783012175626851327391868027637216076572051771133249692450477460338
    75727351845364212540847834318806416263770140820825134526424414366907994568440420
    44303233210707902552139661061901987307827158680119545870944913305332067519676310
    66464805914270133725421910051351244270414062145071899240503488504533140437777643
    30633365726780940260262077676744344181195802580700965887557469442299762546549711
    79331024990908892608819367550581207153160022085637917628939918607774255429730213
    26841227676599196210661736453527250858389175860236083331830792136186686974572318
    30731316510172009908507109996677061754650632402335175196664021937590501424593169
    93571789052329792568625225282834336308791917010473017442557296784761993245452756
    27703631492144675353022539452916734018514247570418398573427720368431035348240180
    21562153664028336207252772686045316696904858153506866961945269319929892566528245
    04064816149472392717422134278330654324644774310894076971836872578061704962795850
    57571318790272067584667478651914608842467384726144541796368195822646685789144685
    38378571720352324052309257516497589961775782390465087045882468975360487368200628
    07942668874611881647642281317209537271745324991800504604341920726570335086576377
    48586859714780433125973700268962953296810192119042116573244842912916239146051118
    80949346653677505535218156723600017417243192078350399057327421587610726635834502
    84683828695388465197620914708907711313085252050284131960102176668864376396316514
    01907991845379864896835150416358059776949909292605048958925816931622052482118761
    12521175821702476777710252775429784312162653308029508817306929673498748082310363
    86474173750724820187249428906487364784812824003290429888475062671071275406476802
    40569384962791696000990969206142804358549990846947303356284823701684688115887194
    97342578060268178411433992103794626933798204044519808920111277862606692360556404
    17864988034220866277571431320166160164578091539943231725905508190660292158962042
    93366763905048315134193126299466308013560580191944128111029444074570131391540653
    63744232306176141753951559557525054167930894595033308414249707294360608473003540
    68256869698930387358323078916189378715400254792281911136408742845297185529304382
    21891484803631333959676766308104889427981939775412310960636385619270418263605973
    18999421676277017630683864157746749006174452324401127237237009681444279501624037
    52961234319794701986212373350006376109835255439601867558238078175793777788948243
    96048672195218908988060361397222667038450375132053504382341861187181622514235214
    94115554310306198175614048290879902349571922201012084551071134654062664602967491
    86820500250650261915922788290301462848508367323525627825586540925939397964055048
    19519921476860592173609399718264563829747872364544904972855777329197166680970124
    20180273571233417169636411606225827428065771630747912144265195632798079910369349
    25712914850321216806749301043635444288413981678364878917626736036030151711146495
    75004833595238049128453948333193579501502324550736573945441885173101849024010870
    14701729631574440659724046663689166704928976810535857072669220158823214001529483
    53057094710275836111892138440731990396612442200119116384416708470917428835672824
    78210687559392818043813143559621390144041825656595497527621678270207147170955014
    16669300627048331446640529204277744479961214892734397303233858104208981734834240
    20486878471222813763062459571173888766090003045853511641618530493711893522150727
    19089902522322141653101633953173123099915273438450448596427247067822999378735440
    67735352579014264098017490449388335009195914325725626255142056921198763201918899
    93944632744720518791403630466861813517864957684835698713306381543601726906865972
    14501938146530328205566368495674898407449875896017091976606356302906587796383738
    54046342529514700058080495065823212711257021918953876951862706825880891594719607
    85212609535975447481845118113821443807118911516264138620478098017641793077461560
    44271691176058250559162113330905258213089921505059043381290270440985234094646913
    21188895829037279768287495402074376206282636751095540417603497651600920559988957
    32304138489225274347610867656546999671045443196704555760966781244834130724942457
    82306610279215773109835799535780395652998925748332586929476224316133324352745759
    04566816266143512143732120741434226977287207982591008361503558580296671444965237
    28708098157114272311254766962914557485327628886124899896550369964862618556976522
    31006249064382439696657197648709198338652618382240362917670006346578383471434982
    75167664450821448793286590346129357114731799670307036092015526642380233328399866
    55869599463860248840031957248823638528395839758530050362617169696195650289465350
    62640361262120539873076705921689756104663209255298128338131509742378609512827179
    06316471394644464593868073078814261661434891122652686165957338956025126076824145
    90544835435963777332895094393363880138288389163972079843024692325196620877306037
    91831404854276118315815404474498950924147566237048462808558938432568844004665786
    72910292827380785420443528427100258220325089396223396015458391524826109565117332
    29638725651187755307815282009807727034174485537343300870844577757020243814956247
    37255355874527677405846994499261189027828105220047180894470068846559996281525685
    77544639176669233805027558727618052598678442987313633152927114617580609558619586
    25008367922379500560169877489958002204982692612512391541670322604199500293380020
    47140180360333449263415953009255811893874108215063321160305290451917735169522477
    37362128337035827537532629496537273214533534554805898832666437173682553125422923
    70945983902004506286414498890732905453223622679817059571011757140917562886644625
    96468215947707875931950765193001641522861875878265285928790509394534288780322007
    32125546798324884603167157339350856904972902939392863829259106195057894911936046
    61075936858566264107130898940838537277326649689522698129283242166739515379625619
    83887254388839966585718892736620538701610135464189154299295705417631005106806739
    63285459467988746752777804666947715324522688445118437275203451931935639914340260
    56148478299709059524802119215908087739014178496149642893120282292502727038699415
    76667808997615762742940473016241658481289278735636384286164743198432971313744200
    03152585351231219430953953726426527882356485148713412600089896350744056115237023
    40306162830371757697486217608767787700250576748949916292026493446617417520849192
    76080787798078702560337152140371270372728307981312204317948110831898444705417768
    67649831805647326061452407564690319820736114058287645705455419400602577432696444
    62248390201903410260356189940061955321352782765397046951976370389985845187586359
    63406594205165301448940404423733853013666153121527665150681990048412417549636204
    66692611800758081507688616378516491943851150926045233120997739545467719052975368
    02956091020199354659843043003511943433511409489844416069873227942819537024287650
    80632195728708265879042507963195810422408020016549695012661669424681975722974103
    25727514783599243898244381494714081519247394074882890806773827903413656853335730
    07089913729441606947495727981044746291778736999826649618902020669485482027530290
    84472355796576119061706985515634565675521208020076912286977996933894861313862533
    29206077957727398859236435601189309824253557254420324262338204151093148515954529
    93591737854908526789807698039292782801848796089997561188923539084850927753332482
    71571466219700140347533057954779021442890670641679613817386536664198512803300962
    96345479580207959808910118503020615988084343013991403588211011804406749236592767
    01205132270822019174498716726212746739892189325835976400448435855135185049874555
    58734285831606369468817475757486445478473821314835019946850496845226432607877384
    02489268987176366245546093623004611058338287699976906999711424833720815913907326
    59433306936611307258742589338879363472169010505383843193034015354073325905419105
    19392021313278869977880468683822709718620252966353349760083271393648749848907269
    62661986001177842523007531728755630259539022259238377295290924199531617527232435
    20773016279644486686738312331106792805619190597488816421275473609473876376154987
    76094599330186654139722228059913104870791555598107661672251676599596907720839804
    77537579752676086071027890239123197072470224287209171063025057762592265638691815
    76893542503762764649381397653892801702921111465576923160168806798074148679826756
    58766100478632056172585775098438910925585398056473912960192879431689783305114298
    10401960498856475210491169057467913576428079112832112854640686401597634023632206
    71009900058453529574936637807257781775277957208166740345297839130292684852181643
    01811886701125947760610566324053451370550484753431218173792397941255588911032069
    25626791918949043703120431016873243939855086660279543711885367220426149060715274
    55189249145885583952146847526789458932352074451756660635005675109472173708229138
    98889647871784771689820050627313175513204035021317379218939758778234395925368317
    84160351505866851602096530506462157098455757697463135908540160036503895606480846
    78033512184232943656939256744352317349364860721200672021785208983183514402934695
    84013583658350270940882465854321532349920536645102379291678111741224394639919009
    80506970457999705240735108650940136186232651877319159885610324087947122314776630
    72115234553526969049818787171443337413917244621964213183583937815309059651793192
    13464912321835561857554960699209940843287516363060764364281390410673756213678802
    42121643241462684673749903004552968344975125369812092025155413182713471323568157
    73592279611138620257660357913907761326069938173192506657333253947564673614275505
    02438302970160292186967454083033364549377121409411624188328525543461409279390301
    35861321982102360020379062435720746587652115546728475487237864906935914196912820
    33533133119540761548939437465048658634856138691033187266556157214754182206799346
    56792492093838119279300117573436436858164541542646853440434134826573826355774345
    32847335074072394615768391448318351792542096484995010092245044515433232564179548
    54092444743109486430179988458322253227960723315586771011035977850380676718541681
    97959767823845877775399519134780744343032708807689183033001622800378018063219197
    62779787651069111068891681497573669988301537289463993987948118482876519679117937
    38641568973408320718117123905437439998286704979446893655790850208795164823463878
    98221609310204415451889734262738707494094688499733506311395882880254582533513581
    67620229310596946954350908300146950352456115709964708124062008022429733238871314
    35209812229709076843290392865194369625590125643535283113996233181579133012444465
    65208914591884085394237841814607476398189902762740542758550054571428596117588378
    49788755933272247024434036429910348230185174816602063060045167611368347200678679
    28335915775869233768958920558518448471077085015949723819593804868691299576602539
    01234188902132331919340737603657736360231777920616707636780371676934833646987952
    10352727429122589259669769383088925436004704935184678385660560470090985125046197
    69876727053383528979983000452429679380132969575294533161382847233791625813837374
    69783796302912313472578399792260462085485378355716200099582346652569239793783492
    86689742900613542690686099307963635494499157210361807263976496840594677362645219
    51051305203589742843419785447540117936094591730375137096227197373643276398792201
    99772922471246501400587464654573650037692618009772861858522038435500070709921222
    94959787945651292706587521089625700504500635571456207671435825051243837062376540
    75307688516392908417262694768244106680372772132286127528629864453638594636680035
    65886841781179520219330432891778743324166261190288024925023284702884890245114043
    94002439021290036341966375740525914197618802069174565017123145060356250068338398
    64383481273457604981364270402524774149629644063601595605751381075333364010393910
    43220280445086748508635406824780264535886683126022395819375849764142334674516138
    54785314131191401362067504375685317647797857213488585632915965659530374472949617
    62486052301832070342014505708431032462075865036341193457604994135932189618623721
    78725237491147623736670799324681843329429840004570471163932072408969351460953963
    86859395660869502087709126392608675584472547391527294243880047323637131555254074
    06237769560476425613873820304946757128246581824060771374973943920468859308137571
    45810356223057978971891263298190939211512887161410436953368299986236084221823642
    79767934466541141537448246367999502434122315258499950875088898521665568847466344
    93967631789023080227814906411803974991451652783466194518331475524563142173288840
    28785425293358128629269827427929578542691065434592037920607891813956911088376809
    89077824395394966899965409725260340519830938567465160311948828335458524041299202
    78654432210034766727488290271919865777957201340492932094044307502487897156494302
    86899077316104068006706098753634939194345227160669937359665618043797783902530809
    08499616999103756202364920786560448542077604594558114174019007236777023093946757
    93544881332352629824446838660498732929460548498526907038246578711165912332248777
    70708602450899676697901653124317054956606727882037133973525753614407906378393132
    27069810941814034079972839951167998098707227222481320937831755011737887158437821
    15580010712183471019094539647770288337828277857927157214285528861275484154495827
    38246265712470909614775105153726216225088617721086823835718514314914792618214721
    78562758045660514940912601754051053431712224750025051264812534867009096865383799
    04468783276411023361004326447434547942272589752481913137513821300902543296416377
    42982959976253333045017526645356478095367146390991726846544737940693115534643201
    13090797258717856049058603646331858968193406459359565796266030537157349317087190
    20853023506943292712449248463479875481883871675044194482476860774993501197188331
    24068409545608375533613279868638551384909350485488566859732710364085307853170167
    29153480121272387843993085642582839235520861204063807886313766647666748901127268
    66812476908101330874268820260744048070201298545839284780758054595956565228753012
    01807200466072077028151696958904021196962185219626664388678752582037744540654692
    11895280404905804074753958283994890607770955811130919033950275154802357014778684
    84939205750386310193151336765019415004285435700766459763652257313429831479600593
    39752960529235117891441987960434674513075048173564401425885521181513363656986109
    39285522388093753284369066914632232724917609095213563467268500301702972059631676
    02459215652161023789139598832940436886332624606268806004179222828208936416471360
    47136550598846734416725226682953849108435102096908452895212656996143227292936312
    01506812487564399110898134701278085161114208634654660205305292949679585278126649
    02001159706123218765255516157313720888771893962824491816444695162656805179323405
    05436748317579911094236146661053368080088297147863078315610979024076304822318765
    73368504155100496479736509864973645307299616334395354948996442726629826556069062
    82423346794791185255294343653624736892896167770395687044203445915600150552984893
    75458806023146330526806892781649398868079343180186567164283179442503372213245294
    88642536836133397236603217151309078807418880229123956141534719700230657537215243
    70552654311800045296725549257014834878677330034044556520483754037873597117916086
    19287110172399624483114193440308726249605233131846825267098285566646932615006484
    84294827411730149638151989929847716962378028316569089511522762243066375118087024
    03029600270398383327846411725494496101107646715797357322957882643487536460316083
    42971984465585697273610134361420818227638183098833103337954843112393253095600629
    51645381939277039520282550823828963567512349347804788533231142661747442793997566
    40035448127732293766522050313713252866950274454818298515911585165009335142098207
    79329146011023794210838995266004619448805466339447131892428839774966002638702168
    69504395616552281059644923463424285321788838675812048305672615567767006813659982
    71227196834678243310413551584029699254554099191706018679226589653288807865921917
    02449101021842712297883999542981708958955540836483740867330527830933987405942397
    12706987667010476907698565566587855520732304233572031076868640128654480063175235
    30023121038491150465355795946480052371894710627907631472943251020003468103356619
    80215764203977051403408455007127620093951359197518258727835622984279751424058201
    34958367456298500711232318101504997427673348945497469199291296797948905351891258
    43990378204617588590490074796614989662874429222548481669201895545659056630804143
    20239095909841262608694734482873126451316833146055276139452220967988678462463860
    07525533283131222641375263552564734464888375709915091312358916402054878907807379
    33676285678061258642344318573176829823851314305743059385350838260420678934879482
    28919941211344574282345290602967881729658992866679003573950934972714334452447913
    41337297068768737191118469420173635901668659310576941044542761529916361934611611
    54670524000871697506704044909761187843993826785468386292555649754877777385713114
    85334821026242652753451901995258360856719606595718177579369926148856184539779708
    47993910917756265877032325214787594889888355481894005812820721843035825940517148
    39116734599668133008296578061311044871889311814661753237040891720748589025821013
    59477090541765364411319625449737824400886814294190360415960953400117920654598455
    83692477736402176036607123687340601315358058199476382698143043358341506925462032
    51558890729175821114682647789473802973388942159118829309373480319827145209413118
    99673005688995788281747151606482606668031099113819896532298287728731992544029819
    17131436797924584577401017077966038231499864966320123984259320315394825913674292
    72602544420612228005729016897078239427865832136554307404709855054610434968177541
    72946548859148095773151312833305609043352212083482384954811472148334146379770277
    20192614270241694489628273149921622322109980594121362792440370993118269514901400
    15021255670646336943603815828210071612130620279186490992932736220408308311186430
    14427593023255476004242473321307067973032564269333074263312774460811506564265103
    08998891720988218968269645143003002368142442407529600321680618726200807563677084
    70412049127747580077437840787530123609422697393486779308281184799491537164397197
    88775985896016953877893449940762556681798596481827218914448002971226029079180345
    56876203490339354139939104552810633462838562914997572383067562736255095040762367
    16712148107128240198045544546786544082486150453996328328344095400955432598952207
    79414172819376650378594059270096084845969115878432099789537159480534730583598226
    55840844517047965418467318639644209629663765418125450741803322273914818033200959
    41813710000894890963262044987663497910433384661934624530916967578330996818017050
    44533763669583679801653898884876899402298373424091742680021532185518694764133712
    77039629933027414926361627045671718364465679342801296207060685805208464004592146
    46783294187844662155147760697512019382242761639886759415200573094322827168943809
    71048947714461330980816540346575212055799657781636566763334682821743815583518891
    59026031765193393714901514929850822059979645742797326160609454212441859999217346
    05677446003382706931637046734594817519717840172410152144763463729665434513814543
    88629825268289051131869119355982784827309875500043116171928667620094923060218490
    26166314745381527686978775467873495480329921986701924170198812842823694769468442
    77307014799641752172488405299143759592012951066773953339985306829038979527928954
    56910189482858027708890188774046349009366610513897774945424919440122056769502432
    60450598021315989515629427160704365346033103533674663491726829224746595009793040
    29867115636703440084449367317076883059120665504619393719155580629386394078844570
    56429286649866441300432907321650997838646947472571247137341169629567660669944601
    14379755874272244449658386021908048638076577777858121182612721704734933764838254
    43310910829028109297636197785999250929370879697240861517733591575762533902249241
    25481242952875647462450599850814284345986185641931676233014267098238946826679685
    26002596103741809316214348488630315457244897748103123138790475123528252661020414
    77783486122812569705484811114331720841508436122855681680245277689867315409373567
    47036718821100324906034749568997738223693780154943680733095472658248692468992644
    43141070564285962178973631070856030139462203788318173285182643491542381475651682
    80488040024768382130484907514430232259924215906616180655497767138905325381238878
    24919150179666150018074431543820296727782885555904460829006456686457460016411431
    29337755059083378484590053041010134580583708770623051305510767757405554022008223
    88913966173874385234722973639162980880612350232910722789184027372522053957947870
    30071895470904060197343360145647145489883317025061480560915771486014914757670334
    98188692011577686839257975579043440154021056920541737492690939085432465497693674
    11318454094568651149487423440522990591406257245119518453964438909890143631017586
    79882783319468888186241370787991834511288144001726376783547097496313214567343651
    99799626082547310487669438265273230835220164229998710911075566435015613560658529
    56320974284542460038830549723725318916262383307843643431864798923442643200787062
    90911374349399021195159326355252822201431760445014788678731547309126588974133987
    55300138576056610702601455169953747851783561726709962349143262248841311340762507
    00615868162661211091646402231540575997591220630227103084458939721931955684242444
    83455007814907772930562806128251429807369790036245253363036009601674090049832188
    28231751043932031280762172505804106906172041373552402967247527875488457514244952
    33787102874706591165987800719264674424396020277797728831164723217173202259621372
    73694334345012993353875429111895315756009742978743462652067295934633367339350046
    27174195753561338219729807597512021403765913626640684917356413859288924800594178
    20718327242456852271243880343848166481112588332557361351643796006561036993589355
    10626665175225701912670316085822726243626562997237621276437586711569025095993240
    77389738031580064808900508873967910200257529820331212334575150086304339076570146
    31845013912386828325964006817626361276118071412991668214064993488794398196159152
    59528648499106204063001161706995891255866676952696718949806509485500085472729773
    10174095033355174502472096873169135218002456157022261237667942693469583087554974
    78160500730193537586878488827333163376928141809014919758581043182031432646189479
    45343565084041399960519408951896407998620928320339183788320593873725806578423147
    46243625091124175583892334451843553969679524543971445586864623389246801261036129
    29423518320022897687847556412051247610262086143737828377892285553271231903687743
    44163590182645117482072092944778409973426750526984041199888766359534574270273521
    46721148060265537315783439490951113858453040579561627935631911320180356080592908
    14797729852533227643098921150646463781903862875321031123794674956199291436228466
    43441658122828140472261830769736459491715909108149862021307069323762414364247088
    52422455678702993309727193295976261944464268932260245009928792186479130743767326
    72707978058688221297591058667823457101624315826141327323707333099998898371950065
    40029222599267944699072852805661783419896625628107015255072974420090073778878236
    35336953012155218006069494032831612255989207703107817599111696171986056042533312
    05705333092653612757398655859630038486754922266604880799816538306134257628106727
    57318590499175999077286866888081307109522614006522967398391291779372376930310223
    53549141612695702445385000085243833731968095472821527549857703125819548735961062
    10731948206673984238393665937183942196535039901046604614362004631137780678461451
    32276122173866668439099721911591527820846916437222560930536579735236502933220405
    37276410537842475993472022507502771147540963729388886755660234187344260742101687
    01098610008661322719003405725988006822053082971169537393254333616826226200415849
    56758778768739632046672776770231058545777088428897537938528413443007553725399882
    19884387762330229358943875435098519288009943263888591881953442419116945417154761
    75940458793473805199413412546141240217289988094856635738516831632576272639005555
    23902498028462873184652901154730806398023115222727546916507592487244366827488147
    54460540535470720085958357667320303859484478911430704588605605691908023678154544
    27987359851752318035258973092942612425339880375209401708258590640825586335357415
    74578227555002961234208841815380245303034782253230112353180095883616030675227222
    97820426716924995993571336335872092559582286701741807426656543346856154417713846
    25498620418030112419781446923516869247047162101672392697983449624950738555069905
    09327133920362184253223709619876740109879191498168337479715349565461944783313400
    48081837509666254736558821308192258276591453170269734859255256103098865931657696
    41403511697438496779354255212464473675284454008781291315812112119653842288569449
    39781600265855898982251097688975038377639901250233954824527150647473071388795643
    13338956247118724030591994395377367924619061934847240359333011776252414394583402
    69060784065363718329365773730244189513727617241135926596317214392929708572341757
    29402916048041686507706536322794149656418738242668815741539074739886112020054508
    89591932866143608093504832403595780434384557834082038832781721653186805487560724
    23232787872083850811223778573483937462725804103702777296181923806368048732291646
    66575922400043521127429333164442581010956104633834612397024163053073600719556161
    47682218673160245249502985528191962496454313604549512996291201387825125275066361
    07470545108156174498800507649304843087688157233096221159123675556569979628645804
    15518189331193845932005439251340906940757632241339993486169242699656301671358319
    08669957851982791253009091705620975836052651051765393538230943434609123090710532
    04430545334892000829053547671195669356024042153733544241091985825147796974005293
    82107450753883021395410119202374343549688056973152436378827383904393378840733567
    88190874952872823332368138204461692579077928598311932151330004017501052205420303
    94804615028813286834409880896870055721219293906539808685542359893960161977104472
    42955371833265176555238196666333393307030377389456334538384346786493843602004947
    27933065488704906819043606769364551433898612194391033926867794478438437803880716
    92478541440872855549668297746658300965184122172852115736310118625447027207626374
    92965837920146274894990632388582335014008191793193778458420382569603470694476656
    95325995974159526832067374565679975322007578592435122649419543648265555304627658
    02203015110130510384896526671533083759663767910754585954087674271905315848129934
    50209709081673545875319676470132705516606578146621619579854884615047473802650425
    72190005361279146882811825376806596589756971835381847186064953123565893769465999
    73712281293917392535719241964425867048828543241652731137206816736703570583730497
    02635303502152818236976726795346169064075059163462676030480511210165828310776984
    94630959383794282448275686918430276352562726215336373148903222092451829182584784
    15637457416878463898321436936632543741300804055614687097757425366723047454682368
    77550668501935959097754553768990138303111205823845596591812056158668503609520485
    18182215767947118976588693719922372116581007597373441722396167737727097947915473
    34204322903244425389634582076766767196560922413665086850044280197108644379874126
    65941807958351840968059670396187491503466558432058797683809423074834538666452608
    78805387049796747425925622188408219260136239512054352965212991462585529249800356
    24149853533721170571703750390367858186184907181442585297770728769183200284433608
    72792239867664937326117632928090875527376501153175609003145992979336461822742381
    16191529500473536197195253974172049896393237479858432624144103378879328300674273
    41230164327060145079647536233138549050904587367866404507462785819625818947666745
    70582958432948650294199303754060230123319443940818336583120460185788057991748429
    82779481760063348048499240878343836501375251913277657086000969139688445792110345
    02372729595394447800627842437702815794091556765601915131479930009625652204760387
    68669958283958629878445930470140236959394087576265283903593848858139434461617858
    06671612046001410883508414668457320618296213013635744710698024092023540149210524
    67944656094453958967877208294918090430090452978171425633830357302250487310770493
    37841536850646983123403818764926681234921404191452666286394691940446757121370502
    19189835437320053651757442694216344428362258534973505228006505133642024496313557
    71728033542301003988618983828470852815108952304866986096686567148271305823544948
    77758849015256933114897275279318944901424774641013234609779404006758601239999683
    14966559437177430961122777602504323289622591986845990203367915823538875981087958
    14444488200879242423042190299696336525795875980034878647271242365175018661980551
    33428510363621347737941070173919552075354030668712514665936845230942305452327195
    41751766001579623426740575860772916485932636180277390506363983159492644713269257
    24345210986288355953031143138471578084168593134434366222074444721102453013737557
    40412854166915281324540563211587949607607361894699574227650102730432265872841258
    74106216346154382179965721021851442593386945107259396442954446678136022722423841
    47673621323815616957064790706926704921190001807923647133652294081491169440146512
    62907414973524351873987850819855997671715036871824608074836528582984753897534747
    20884531085961358649054064811964186079501017322997307800382429668805415507745453
    28512593137289396369202934073267550052529230502835283550456977790472971705113529
    81912228318104834933389204755321991142013145320315484903756922978739170320883093
    55500351652784954375645205817639000430486294939023079714030392005039534396672706
    61064211619780316817216738996309439672896622458660131649481643911317380543642116
    01352360819390289721529913181174894433342832379641607515495839843971753126096928
    65602634514479037794677174631515117568296783045166221335315931815304799793090279
    71593842705728879892791276997461371024279326834739249863235480265747468101891894
    86069072750948503241368463034183071421730809614889244397028547239596935293772619
    16668514038421815861848989419171704137068270262447321416063828579481475067888935
    27165552671898058329251710860890262777066326137148120023322089088672552653983626
    52361564616017952010721446051463850539636666058424304770159702700529638223859329
    43858603364857690330678030235522287899208876797970410736116426660120702253564247
    48392343093181491720858941236382394822054013065431002119392727809272932390906620
    17775023986008981824886320065291698638810483079003363213502126657245671212443408
    01926929644266106475423797070062718784463126826528013563665298985933458307091146
    51252444451296459808983258345988081035527741766930284710355152001205051494806760
    23391412567708918632662852689477208034561854162998750976835867487831753127106731
    52333898062871835431457012855692265262245467285305002571777049302682406789621342
    44044694373439058930033204778974576514451539331142067068347785097777069753697128
    52380523673853043722137253320442709713914808808286129132179455994265853108280883
    23601977706546568247411248274541083339285505199521914011489936730634221212898999
    76264072002082552962198526673439329535243107676724948425388816260701065530576280
    65894660202543598159425713430369527164450071434863875697120002577694943811133009
    84780321101011294674080444679906659938466273457337582480536343988140457254038129
    59258208524244530480159540408481907367930686397111077374317514914963841566952019
    89388042902511684453825613747993905103373776794494494726422798658365829677309803
    09542459079560748621121623524613622738965001691785829679478912681625564993206113
    47986264591252908310430600518278827433361536174825637723891501925180496054453533
    20956301981745865864960686190570801939283634968284096999476734117653686392835058
    97214346520734976350526054004747568106394192477983026647991113738159155274942423
    32779733516493747600302771509980148288902844762332975333143142579868956286688680
    32113331423235799269223922188867956243403066594768486265390757790692274669598842
    04106109413597160758815969598494563595357371881647663820911155512848773096891869
    51826446104883588852262261003010431601477431563508123572655457192040182860175361
    17949256412612660718987427448111744532573254817639192883820204228127318713388353
    36749852323679378192928868270034446382767910765228131791710820628040708565992434
    12189972717101700326192428860056555814643513054797637952499739920145810133725392
    44970475350369076926006705070789509390651972958168902551045092345326258993048873
    47116693288828371910056481360608340344098143040402584566930556436403216440194356
    04134673852575871486555203620010818544788573965489474367975217733407220445779169
    17397065530917014720501744971658641444995665261098410439525042129468258090829863
    82401427979951670108162428075917191096257470868014723119211029003173506972540308
    01291418966020886494949039704877601013895622271401998221703833862128471586024568
    40519634270398250757953383376410160790256789841939507306187648062529057642910809
    57893345877691485965434872659565766700526460772951789727755549770872890750050424
    83532563871462202099941643971057219945601111352779930835277205768922746650379921
    33728763470376377968894729680598095745114390957237594944436705124380854861769345
    61281202938070808986772045367169776361144468358379659978692450396958010074282919
    44435949929524004386377512747896818668608423659334320039987034296279448203184545
    45079863962619432625995623778090979608103121163452900523678917826897455086806877
    46404961518282322591973814075081439202809654442473024221765738662303781321066912
    89155043161449884447740373916738049790034562612370463784223623160796555070776618
    75288275030991842022336503253227140300959794223421173381758166278429917941110619
    21376209440386472513605181958701242625506664520422738751803503175344565681693042
    98388402727098803042579861760642704769692990290870420344285219683293299177669118
    61301175400962698214557445392491200074898737059534300701591262262619283169647868
    71194433468117745329658756877738690837541637652680868025650195200951745030309415
    69027940819861076900318016551251527747864199170193729997760228017464131590337454
    04822693315839114961980270228259837442741028378020124519804924878164700358208018
    28752417715659468289057096538884503845002956071961726351551260675166661220789616
    89522134626598801400656374478883833836647546922565042593712713359180060872253584
    60863137419793213448508088066465201092000102067284519046912794314155338579478800
    30995921797485782296165747992610636344901154614774216270385432597876982075827194
    42215966213186235012090265379325623806146568166270548001140593572972270176767414
    10145324323059138257556253739729699535232112029468952047413774413831190954295924
    52503735158376581799531679817046894798562681739318251991478260102672773587886091
    90690004992406283139392122835339182344076294391883843323152484069160473433010843
    55166318175365069611054181565372846087871562430178870275112050612911247716253134
    28627205573738687787071527498509172446106992234333368186239642276060085786429790
    91688902839125438592521510459953632877282320991687509571710201889757386603350103
    61998675299393288758722406884362280168537998463422929555424779532714327766611509
    06529446668284855448718926398410698828551944963909712852073738994996304283248598
    34528827027005772660262451646277305612693169747040098093841553039172039691407594
    33338459973782923816468155965181268326364991190311161105092289992276907244921246
    11990924100736018393292666557115822352476668557202056942440972713396529224204642
    92202796678397596603296452496500875548109860628030008944237647116804056309148432
    26027891115616750595340232113917524593163653202865565788574154401225931464802354
    53321583818661934327237487905391713057083299953357023261107251868739512503322796
    39556878735967664388082825232025561664692073287904072683990784454976760770998371
    52154892743488566842212805246691659428745886644307969436901661432441863644848520
    40544457103317871357585382206527207123031997252057238371569324129901014397037537
    43639762390091431037513829422231822214534527172447181838395406659137336958959454
    90922944150833111391641115363073828034737963062187452892704182831490167963447427
    77218457018898405541442019552198213249252618082122430094215784864103246287483968
    50478077880154872595720284470824203286079793295157259501322691619560744923677678
    91306180564982135493140868282876070306664742763085661483475880850468035951617696
    96252149141365206031897022136839265891126907311173262458950720868168230900727768
    04029915927380115310756885898935774472447000685673549290646773899797240600304259
    07893649822992030792899935849094239340577725720917416710243108663722198297672238
    08737118670760718212800788921149160281560325312494055515365916047499608074235601
    64734178150132061975445691955773762699936439393935435275739115150383275948957174
    33688475355774747109068105501505318269153845359450668931243929926424160812659828
    95582711972628562905692274849081567294524336967669344524371571851258514877252007
    79191640062649377219400220560001300306591006754613133729576916090463814528049076
    93911073555251055167356006276441334608086143893774626897346412974517969490982802
    79044742377739797006000819113474272882339282704545522516009901925141092556085734
    88478334973976437689334215154407601725435574367554200752399492803221120767502878
    72980304660339271584927980896665776332196145753134971651251356038878625518641585
    03052807729239833894255634926562410128979923184073489364479159071424541796961404
    12102834174505146542595298009057357162899668397397293746232927034071349326393617
    37606368874621146147703322243387307806697265398325970090741833743717138803161312
    80937667237566682625899945978090089544678726387273403795422848481501020698677096
    67696680395615272143586587220664130523626815322119763242793260832556432143804833
    59918081141607805648953672954159470511798324107692500875038466535956476416404921
    48192413800987694794399558889683934995668878100885956684498046483641604239698237
    21761729779976461712766912731697651264153835811440237682544820705511899008727642
    25631075793948250785771836970174066313727765177355788154557923448642271513361259
    18415893711230852363687390088381416978657311252567931868949990475151017813920654
    26404435975766547282935874310659078063609620120388416150152753953658654379688081
    71111519616648267214647754886303353095175581023689850716930069223019374053545690
    90310618396991856913824835995385555495907364107193832735337604034091824208062572
    13590865299067998560490928688345398507547367708807884250624167458084533490386051
    33438162000476400376183293421114487510336755769616366872627544009743080491034745
    38804304985790801238438511643247743334527407908036009231224260222950948426184270
    94207610017857610341601275721787183273316834200777835385816770574676724185216737
    73769514187272275276541201887001575331936698407749211027392715343391341866051988
    59172363811809198053076128475409954451165679067118022941584752449600837772438191
    21768819318424193876576047045636750017825276838390561556348232742977773350995443
    52130573606823372556934004830044508461250949932943450491839242624760395360495372
    84793947924785667555470207008029260918431050010352749548657755521151744156560815
    05168928823877665856628561061918494562283830227904522630808024437000118945953721
    14620990738287400497728649828827614409795036617614549925691483466858365934041728
    61605369066298981649392852153742855971296388936233258393300963654341417914275806
    41227338562764414883909068980882627521825442189556519225788333821484596751337879
    28510905158939228271581670333810299493803153239515067251941742683865144140576140
    18835795821749911354579017148850035492719769295397697363157354606089253308486695
    03963583556975887152357379956218943705211411775453136370353998200466886376119429
    32572461838621603023753380892945433864039269900601481662071531984287437419950198
    35859586106925854492812796742614137959557901555657969984110874981851054468511408
    00209528470974032553622295787331881671819853436162122067158597910820128150243025
    73630542713645480484047677747680523204425674527945923568742506232433349988711978
    92152980718225415947141181405483164102101802585047875548247490289180056124028692
    70946384016097053680290474779010974152348701074974871570005104513303748887193060
    55176040693644669877633884685334179994728966138322938000688723580118527522918479
    02959351158867108023290954969628281539040815368909429818149924027477323469687822
    92519240993817338819799994541789196521863869820114881746436279517986315017506793
    12158502592350509233589768370386969447970700738229012235760671088713766817100169
    50072960562649308685816499824890844737418363004021612113268844925769831548810144
    91218543868852950327275972957128716028972786421414962312015751111213818324549492
    25099603489315704175494057816646513473683992052842857345817787712045580431420154
    51716118729758190330182708642728886273182948918858429185067589889071719683416936
    79386213977066544075268737774344176146802778664809684534765486997252118437548879
    68124478762560934848078170168974333617709693025556656916443784226152142719763309
    93872767123908812279478584564335402380648983363466457982113202748808637452366586
    15149103500830564517003809898564867887483650926163456616615482313634385751373025
    53113791847786049191090766637758940836460511921817509993397203244232129749059433
    92421725857530672748824127955183273534942115561167205670731613063942953130346708
    57575190159169666667996783884390456925721329625756682086211227725609646861387662
    91435328936732258211611175075414821532521097681130388073216535120286274021808289
    27934983954526973230699085614327049637229174934017855909546038828389749244059914
    02305489814657354724938770787584966659569255742908391478558459853253061865208800
    40735463498018382937399588237034975971827627159247054948057096293587751497697718
    75610289460144244904198219085855001459812629016430318518660626752876477809112078
    99861974560443766684226495566449818805774276596949357678743947363524379474941931
    25887812321097765945411613433243898457184926457592322595552996612402876669125033
    05921307265416565974356585172477966259152783681857412714471925655200171071733324
    96271787301020891744692744352971124493012094555170273257160482055982705879843624
    38199877116074940492077738342251655753394050047187706191643252859527064271034279
    20417280924264726827650598115785761736685907670889621376064618060302474157528604
    72012552071044074729346657660425397110074360890673401449469210656929306914708517
    63315137791973674551505119056439685098777700844055035014107849693695650238308084
    73782156832444833713513445712056012283435474522448172734310527169795097153942770
    38860983079575583258465312052224973104085963115541223705656197404310751072479976
    77813993177129573136346789464338682383894878441449728333393214141091170023374237
    15797021010718886292271110252614051384075087503960832633837800692357926695052210
    23415779198857484092625562219012302374409391459996719587555939036122194075798888
    73046896399492248425487981773387533303654241756625317734794764898798291337578507
    41126691777591751814577181657201298773352027561996581965295270449558913092892677
    84095778537506071615858303890709083728557483782413036428265950327280576410999331
    41000198321978601954359124180465901936433022079146757078065657070705305239042788
    42058406612328349791397509725346233365853841292202254256707748951215299096281943
    81029912368687087927711524689776164249398352488620926565038637873575463522467728
    05762299915610010960918732954645696744134096920978190540892023622672771557384858
    75863072944395339774123263721233197023379510584979996843535583789425092021038481
    27720352720063948142601288454386964395045213824240035399787218918294080104686107
    96943887748982253134578348562278182765430514046735207405177647182538983600908982
    54805703314166393455874112861774465922369276716460476748861071609657261837032635
    71415279817369179741990768651980520453305045338352535942229908896454665399364120
    56323146244281676905067617441291723670623391513719372530100530376566623102522311
    69559619645589402988859462706959010528415243922253946525819863227542882515386954
    60713506023908986647778748690840226580462313462297028806612899936817275174342620
    66072316290321491747694574034719402339401891954379749524714166692415606418812366
    99425382648469632965230764497785637415655525381125855828281658325489104473815024
    50629580322530348825429105213832557482582978029364262710339779527525274252194698
    58688864344411448179278656916580658597077235810579416030899095515478744631778872
    09315259476290480423170029056165336818382758672155810057720171155324422761258769
    09827707611658418104870260879064881493160202893560218147681308330460476462827318
    58680855582306495281638725161964906609863371186423762177883406440987809722773926
    84793302251906788038790690055036766492519494962285137302502418530195808618442388
    81924782879940609920032129624923666917678433827546542145555686003836653062420138
    46478497797983208967340348748248061365619436688555487116788447883290059222036511
    12893328675696885637680800201277763136397922527054785795031860604532581739672063
    07389118649906186398942280081730555181554223125948805066313926710668647119560631
    32314309993311231799223907880576923830699935725044695273528142364422276503353744
    67893826945839603233569570410847455860262706426106386963394749527039296987431831
    66806344607355001013601956882818070328513639747755063150128392751876084426840989
    14838911095835825476281762897078918466415668640017006072182212657452663170948063
    49200360911777577966180340717692252477060902197367799322463306132030025953905785
    28904325058440758468161865410833640780012074095604137945619390554597134459368689
    67338608018138837372775783448106302550684750893606767019183330558585279333814680
    24936138763407591868271076819198772534728607574876215710017765788527817566638553
    17705481262121247558266450866624826411558173860727803639292100814138867490736011
    65090904614178285494041099504397546339750875395056524884453660471532962356526269
    90633949500660807063203190307916865845496514997555524777304952585623614929287936
    37857819534339662051276879058912919351005527574572490956212933827844230221078992
    50584797129911566879966814661950601700978698021168643233292867030740013976298278
    09751927670514733576584471291954856629381857223050849272230897956541964659856271
    86985058888475107158377866921004868738672286297562236894686338612223326460813852
    45294564893320895388901354208196128731654012109386023881091933488247172075299647
    30162750765328584660354054091376314581505615399212225452393670903826316871875412
    91348350966270461223705122038947151718572267074069617760560409236931203701898034
    01977904162427599325082503223237413157500182246901925810022672275080415172887522
    49059632498250275904740557491133984477042512260837355830117312527919549725227941
    03299513500044469377261365598079283919764307866851543215792360772685287235072904
    07292600241594769610868488015536265558037088909794257029568134239967562913559614
    33054536381856458307343183347928236216817287321281664531277228441834168403389149
    01341254627978905977009337338876269476067179263427980941802019539397661847908232
    80087020177216633756689624996015388435053259510705027615132287179291915781664264
    55574788474286017874636650925329957021609461953675709799615497249726625049581385
    60236871749391232613777156178279744514370150592351665965080393413501807740495938
    30636346967063036031042835569050755558006105077786567834964265259998259971123803
    73314247155755905428856573438229927154904128912459569847439333978437238408676117
    06460326792399180105933479710553460544484406841153094514656054503148570742286910
    13668217898454088354585684729453374543141225809202155559953326630406132645800500
    92447394546713580626252855298646028247713416727464892731645242248815375913165396
    97109720897092830760671733539064126877888604529479891317036645716993541951235356
    34363613259229271682074608053767545195991782012140276202661808258148969675416681
    23269977662485507443227430556975384928104655250554175892498481156602804690153966
    33152749725970670371955981128513260624384396119388586713932050792848010043567582
    32859585926231913658429896528903607394151359844894085856233902281483753539950010
    24011476407488514069468904849500969462401052466476732761564244665162734707470395
    12743908598645847069066385555566604824963820045272549631313188992716446820679161
    46623441901689852651450706990441511389495295117100043007063963035691197468979039
    27516111767723534054856099684945045758464956500478661114456365329116359606388014
    28253558156817586185115787913674344134067333542836690031248541426106474017181866
    65721176291153860315098143426137071546629772529161130058939148836497406903170163
    78854280551859963685841513282185856753209985776672321969184622456882899513236297
    87443584604738446915678357526328688334340819824342532801620992649090001589863266
    00920023413426696583238647889375259161021928753910172460096401765688631037031300
    72318712474138533455557821087708386977157606857081076061629107643909218916518574
    52859491382777251767821285721425049452421532396021288090958067148456544176746304
    20222353303742610262376817651966743589733747840817272201777145350700133359778456
    21613485151920157206884630354280739222168818113348353816898250645955753027933493
    04310451908818941980052521695817411342989614101564411279367428974674795171598817
    91727176167226060922790523189469353371551690150519908337820260222687878137062742
    45630806561820715863027148614725961756884654739818326770868292714839022159734626
    26138406262608443040738347249747137235998903957773885865773532667534342444366906
    11983348875470912655860072447666835605864733024368504615401554892320532760422353
    66665466745535009291954713921436709909910237027862022721165815898817905011957925
    73037942485568399940819404415977428228516493189225246318218116292480155179922627
    32462890170780222348886171006209731546150045459796989790558349441427626436099187
    91962358591182295276134957941240046739892352671962292954664067482328913455243625
    54176714525693208566118896206501105094123799354684679898096969016682808439524536
    62970482527316247357300292460831706621462574838141147161674729435974961076660975
    20201811914486381608313430568417306724684948632444213587646090327776629781268083
    70198133183382142729930195642212733771594152012218983917470146284677297361681484
    10423928200700899418570178159797195875532086188229529127378823962645411684564741
    96822215470173255351029859873200666436946162513669672111374107259233871289399517
    81727132459434447035839171895410661796196916494991771874369539179731667507712705
    42890038413247381741973701554027448358949000269431058600178523772618189670642500
    80000725209328666247012560151362144945286252008443862696754256051302822803586746
    61026082514875399956026196437236769269266422014502125083707888660160926950923251
    44983975931665306355579447136398117559854674081708571409876525211218857397855015
    88335078116332837661864879869890495706039333787416353651665851001558013180692641
    94263261182834830112780081031849820660125423145247420259966601316617954505268750
    02530853633982158875986557870753261270958026171926609149065861317863024775078922
    86312064108315943312003968443645913246282970899100580828921125962582492994251126
    36905215645870014401371817745630319775470798856316441797658573859396592291795982
    99896105315307711748008604571898697280595176747761197732158004500158516568193957
    88240436943593627977264832143400157428823450923854402661395963771249100592822935
    54424612434018669023687254356373965493681996561195398817541747205818058651776430
    73443576359932198690758019062516708925917339048610766401252568120611989507102651
    01240129991791603201214187321983898566840693439289397231729936790159665053467707
    93103982006697785683084499764952276686740729992983763738543861714436973026019363
    24543178903666794881941011830755213529654681084356720706971276363771534182830358
    93678141951912032575147639902304368397029313905066723971948369204889971230392141
    77616583703446003408540057063812321608897507735116323702797466451731442195047867
    45367740926078092364589068885296320923427296545966233338425984486811607308112001
    53940509108933556472603899223821068441036858633628517237147621873741647175011939
    79233092045782790703736092169246802652099839782653883150383956189457056952179436
    32750473843264199748573267063670294298973382703496823693184249835184126331698338
    36205165709581828201223456886495595182755397779870311666912163748216053464866633
    74877664920636676224464928652883760004200258296277000610994422670605183609361754
    61921390538821482967505815584527922095449400399984013799858952707668174437167511
    08461083583151992409785424204248397191974982117651475997512952930238109572486327
    34634907014601395157125138800233530863613632015956792319173549910870463353485891
    91037932625405980655664475701114666203262718565966472016432144943995004606976061
    89304742502582762033992375282747784402518491909992915675855969921289199314335617
    56492245667232956237689496471198852649269397780409481372291849187070337508416387
    92904445850638978733560146255828228083990535142756716922522385461388046691297116
    80645946514012224058743785570392137189842692112777532463297356628708465442307238
    94133171142621914008927966495124237891279474202698282217411782698438959024030771
    82042682267658429804876212065562379314769463336687590153622097392871917040036236
    33658711409375755137406092965982516793470741123359535868760772537633145073205326
    99249199915594186480057747842456540240515599113200466040424500781207894789326819
    68094412122808263651725629700997645014426397465668887437344561360725630864823437
    28091221536766183687572967744778475069508674844133415424214312017217494517637589
    40201450304355501089696779993061864222794101014494512886830202651262335795928523
    08798846643988558589190971250507870110946452356658041056085371830276453619982845
    60557602323724977090704294924901513379188916077518872779382151477199863304985163
    31122509955220213827804606148347195714365898333137919633211085229331741469635366
    42906977394731403292286692740244247814035265287126457356175066209853327834445386
    45241121696776186919426584232538035510349667008582544240990402852421689571295543
    25857325086070177625141763821187843680338619936693397737858871901735057151019654
    91112246195196736979045113143838183667885818590473439705139405359808160948991152
    83724422005428837406147713090664439648600570322641025458753754787017021005970294
    26412438504955232113244152879259982051831880125026015588971109947333010481712386
    18047011275360553596019977047235769000744540132959432847854804016377788354935396
    88181835028955273245096158155348948884266172254051437732179171037506842111754957
    36556657636135717403719808172402949585191872941594744756936348942464834221920572
    62540512230756985887126418476857789611076159526213614440088689148639682445082242
    13069492816374797749473936340454309497171584831459516689001960476955158867286068
    53674405372342636971047618475642683641604227828612020510365786014930929206024465
    82984620504461688500264576256524324964489345645828818718014797484283852831875471
    32115725382320962811836209079812663943161733097666559671143257735862401451137705
    92685487328834053034781379865441510340256953066745762249663605567662033145330060
    19174532010245978936141009998535920037299542503002407058272876513677775509903583
    02450206568873663514466815450215636167595464830080195826812998825604605023233677
    49981418382294371318758089765112603529578113389788369525434123887284051847464562
    96903483253197063562645145738100700719988130539821482578960505251386453577577705
    72226036563828443335720631282213240970649735272608570800570673206082709489460734
    53399965492601591995994204438626394462124819268562761652527522326579376913139835
    09302857683826494990053269162622564954820653309888370449708469300670364123722335
    61562464468182963089467516469400459020911576752077346877555942406607473756432423
    93514705016849855098541593761618054937131890478167858164869182893663930701302983
    77270414904790306264125923486838168747249703024760033225825323454110780258074864
    42507980150802917942589482400333511639489730142584090574287635982449404570146159
    99142123670282711671565644508884205765346754474205680793033052098316721514155484
    79304959144628937205992520970375271581718303130051722219801806509842358120698054
    99305907003268560708470865812990103130148894159281640290959141167326357446518587
    21698384217030381725493260177470065699475811332483191539085956000508168207652454
    47893138641491633684727224528047165769255889940975428052711106952249271743708678
    80985824405506090003385534894462979878491088585045363061876575415726912941772763
    26137941793572811312648451225235107320764390939710920486031374682863680845829643
    45854798027956507538250551933887352324975154096206531310875105212306422615986598
    01670194998210993142878201556996850585273128269953524937749031226567553585772129
    34397995674709090146428210245870683098595095329705176618179329345304179112434462
    14883335533223003038938851949806675671236597380188410156517685964585290237042394
    30086353421606781819882786196646328006637898053612737405036038781070705292960307
    40636731902115731794568347439248361207868825655513751199603498448348663849848815
    03183522307055579951348878982976899159408552038943646287934291477318895687656388
    14769024112194045252330688758233607473106706403070881447416989268833210968173297
    29975367096089888531188737878629862564047345820488104332491878673109095944721742
    36918530976839971134374658439690473767431746070809436769914537187074282375434061
    75495606918081939014531340125910205510508964325969401223707580391763165226388696
    81071598077734499554971354116829898630780505692589664236758117775693337545727846
    31016115772836116259934345516217143123665278292850967145521971145756094918460864
    34957048886337505752293022450437337482532196021535501767538963000792925061732650
    32949683036777788045999131478985779045174511307231783600774277697750935777803965
    33217997842945194957736463633257329073725929135626975370563610818716496830178732
    61781322252705918156758585943841077319807696658796322324578351563629175327714023
    57117552720536984227525629257965387268663277308231219943452348806242408707601284
    18876956392910294181233540589136395245726263688542819302759750983179870190690087
    45043189602039209402021579394150735919250684261036627170376416091929915842424939
    36873884017867224771611016423553468663109430198590147900508235362327293103145121
    10031780355368344747282772605668843209465311037392948032715711395920881851510865
    94422099846069951203081621180136508832077111687105145877369916484855262148983904
    79258516008918427181689674094570422420327378528969512937118749970151124971510863
    05869146259957178137507692872388976548378822826936362410420733655951762427654046
    99094387761335124669691511281408051799639009466169032747122609511331521915398485
    17625343871139885747562270140694845994542451655310266134982498354623020632289874
    80606383023391136527159824370259782463197646252150861700169511402703953059813750
    85106759416795275767465279084012077921497427760931438963855053160861664534589030
    47124391324726672036759684846160362042542541800177466181781866492087945282200264
    48027817724672128953448851496926933693065295417931168293087579460559197460003671
    36080860900784467796188276930475629564090372276505869608386521449634767084801481
    93214613919405894329284209789440569738445058184683745843943449662189801265740523
    06588268511017188883265633514594159110618005103740501326556462727059157097741996
    34261444206657433530264085006735156200252298417673304397282065006117588389085379
    89918178285512457280069272140965765332911353366836195610001180284226142803134365
    75163016145684704796564002841719991613565315077655104699412285268145231160614765
    78664927828761482941983370515513973237150299505923813445284370726051019525147565
    65964937097174479786232544332827336959916745305675830817534188275502292182980413
    97976054421025097381716175789720885141155418646487468930366452026427375662955477
    44303718361360118736576536009666155706599103789204128798034799380632668832202098
    02643917838412925910681588225546376433698085908366162096923477308375999069439020
    67622330134894094740755368315791934581958272710278371661356842495752275842810879
    69621606240119647506673702336908761262728786395189343103080767810096923768677864
    57484074768688049462558044101018539289107020579424117058719207053288890473323378
    16630761917950201289669393190304767435981948011933426065482201663246886932427265
    00400442957597529134061879756520167245082158716458901000644052743789396770971743
    29909486564231405523836939829916591328634324730831028500816081970694818705505038
    13440781792559970917119775586029139480166538909382179442884052893548983655601209
    45151460202170061025286444742768543829456238660979806400589036229811346094404180
    54780263960025689263544548528139803227683524953426782530237424327661145183902527
    34838803243746364464385469256790365009121267427483891147729574005999526288493463
    28699086591176447999263295868710267626731181236189980794979662268415947268802135
    65130460358216981468467641921796813861112849080208463414601918162266072078402848
    53665568019824968836101239879426604956200003570721521649283662487285864468978806
    08375224123353537057313189801008220540757522459324373304919945190417484659417578
    69837079165330031259233298275118335387715973162196550990729503625598611228551029
    64209692423401126208413089363664711622225843638104997932249777733762667209525333
    59115319593913266556841020526565406120283601570660185614755763930487606497250720
    06784458781381913849623021864234143607030575656455248394168542373837996422031179
    14555265927594544012668641567710058876272714536811191397311061116733417063849025
    45338436081388868275303045721626859115693466563048846977560481297372718081166419
    63539394476308093060118588665220274904290695571331475239419456617783174208233945
    10511610940632055138770390567042196091157445798779011562338961283451537778728794
    48189985903403289785339410231477664692826620833651624957586745183591060698327018
    86565627829809163498184506440555529140687126690225795635294987673779150416399808
    42957184839139886802330094996822577031308619885191407505297111659998086063805151
    44969525342091017066653890271676076575197103228110406839038102903518948451475732
    47070864072366310126504267092392325401650315597492104874413151933912477659132735
    79109136104500587179341581580030713338097184967269676033072854029136562320369899
    99302145680641343591495897089805660187513676115020630452090992171225284390066863
    27687908317462087110656528899998537625945324786124963253466709836797811557102597
    14592578173679775596320528453006639794034248896273326702675315618952809265710830
    91589100928869777334057989223757123205173138380516118857174740214099086295384949
    81341496139058300648482836625164169887888686162247387504354129671592468079296638
    57086214555853564212627715401069704693653418751561385207349125446385789669797289
    59796246905110374715590360158920729197102708140312965847886489440068663867715549
    44638653276052489243083497285949871827633536723942117060747299579356607282229808
    65217096157297308921995054948369256589290844746315675303241686417421910553406632
    56048771108931755046302577194732652665611947352246929731736221604666980419711338
    73286698596446794650889801423283727790083775134679319981732350712109807822047685
    02588416730770317029075055188727405618875508001498671287672102590428241958307718
    09340351395864779282382000247452477232289914094153217771285226347975833685018034
    41950290955411244320551822725738870416056691015284077109312916442440428570491435
    14156125721528219748775409553884205908743227701841792245597979548579470902237753
    61372395474445078879605070870397592231306104583265539118261051228373336193873022
    93358241346825528383583743289840427227458077610559309655601673272868975677828609
    63843121226932959924274829021818125633012103947241128748023162595612467940869140
    19621867625011828578781369431503633029916842978305195836816821584373597385269884
    01154359197555709929104517039835411234188696131908484379495244585000813360279899
    30775785421265694130829332016194651507022215316398408378947336540083178771018000
    84236109578695471711580257038605190973078239824390403308275283147368726183870747
    47501303206189310076041974465104217177113360765273964905015638173675248987598186
    24309903599836963507318049841053808386696424129509246396329797756747939452228280
    33847029864480178760939489292186533179187695097591257812017665602105977451605562
    43473419758459385128286377571261955267903747032494183054746386064553046174262935
    99652085805470728331483628526363233189123928176896336162713017013007330978230591
    99958065274893239969401739271741219049178172314561891275149598163924040558142779
    07952418061136237974013661616438574923448835757183775194970529182498497761456643
    51564310190741897144054300996327450388888543986169665239782351481948656001721012
    17771261147578878417948072360308710760855531060198792690229123213131777534653173
    26329496772405435567975486584351520181375536913924164482643374376289470773718303
    51983958528157500411132874739425744576736428436421993670921788128544550317665952
    69499960525907050241940423504961430398205551054011434968165703959381865673597623
    30469634842808305203688353696189807015306273179769341415899690770041334737053104
    17009058739361156797444215815523185597785031790043393583330685490862434493878941
    14427664886393763177875646399184013944026804677152103685734075189255945234229594
    59026454749060120257876414573376697849334757456673342793929803616176119114758652
    32956224681547934618534718151002026827707104546119544737285874205957548695065321
    80530937027980492952388784710933596537980800210712534296380497417375165958760005
    75612466357201640130281309468114066588094883932139100073680088743461486697361870
    45753438391932520108462806904169535182261912659962678442739811599910459542485530
    39673782000277264832667253396787591103868691382792027662939046451439984209955212
    98310261580695506414815496050311064990000432983640719589890717295700424607221771
    94343184377246699716053327464017213621842622639870295110749053517590843976043015
    35065761532756507612847298451631076363005595480608571361150850074839353327775214
    65249606527351835669000076931858873506441134303559139190083331541129332775927464
    28110482358442060787689633566916688491770008802445038185098369660028373406867395
    61248441063454632170289904332975160440052510585735993764583588312329705892516503
    12800081300735225384756399304747075537897816216493024489478042071671673858931962
    57404190459326772250983571176359018741198754674771934978487258481243105290797457
    05037126875861769971800189952414576347605051337949649900679918973429276489926426
    24385231716833791266701864564242254135130741009631400968922426311546034367882234
    31019290591194829016659311477571115719709485842239426737871026796837136847633936
    10858105260774098249629354840049785895849763842773330999496291118281084455959235
    74940615568076071358401708495279460428153363372480084752164972497838531891307146
    23460851892085438023761112125583148217593853985793569384341644776786492745512266
    33722390200821208069115406547695525473694946468916998976146374990177870768520221
    96072357176838862774251972575257541545980692042299685470170314517005764838780865
    98543897903766534075137043420981496326496838708983079866413490013375302241040425
    23283725677220952423358603119946342657048253365024891614263508219884574886198235
    41714465224493819207128651720448788423219005807217593192958385963435054058785240
    09084975779316371296581354375357494658601143421948968286627773967203066276470453
    36261865727219949014480984481918839025948495163195989993146232161088242740099360
    69880781123283062795615616703880490748432998737643448305590869125508186016485969
    29585766172692588344008728874736594460769038347531416980204738024918420356770151
    69411492128131367586987872405960649774816366280307116038239429932583115304118978
    15962985605075644882406993989765846520793514411529244431077513909851503625368853
    81833155777940018666103841985941935881345130875552694352348384583332821279863503
    23103414087456262461494874806306037906222594428157835858438060954906305983279634
    79167228451856939323250995914132443838428178710148697571825808396995774673672028
    89571819656471478571529110235026443119000326821350130332510381046307654157353056
    25309727717700231471171997137086766710538419831741541370237181934433663582433163
    78706018727988278332069312627040773674213200422113615103228284033084954949472891
    31260034105561983650567416178334499045985593472800656595458272932813895093923641
    09227783144812622385885316578563461486049104220075338075699983843915536242585320
    65769202343956590022504362464554044229284752633571826902486599348948371828270089
    38078337246921758437202569100819993078053112092153352926438194584346385594608033
    68015726979055277849819240810080222800511669543718036567088304997771610176370038
    16013471989704697419569597549878393631610520154123670224547549731523349397039616
    59632613626542279297299441095383090803834592672565727153575165742243269357510605
    66724031231730683342610494297781300777023556015039978497864259086838788741035902
    77441563350754072684622587318528129941857301708683205617894121961389190830115521
    49829368041826304232249940509371090821202889010555638533140960516279436533754364
    17436020862662430185348480484764923556607953507387080412407729286589127556090996
    19626864985822660416221651085445666845470227041797211976737921967082368757242539
    11784831218638044521922041368798248452539606452899715556578254841317814318517307
    41868711325507174343548822484715373923408844072269294709052993872999221591346163
    06978467416036968524836660779764054162333318020169941989769324261072681338863337
    32833483666118059197222779830032644881989992008579231147657899566525060349491144
    27180476358964352092527033109454397211726072924028424741917686113637144625991093
    65583665179804526897756187975395201109982599045106750956914720559270907595376540
    15848400380602496863559755168243532000221768605541409194714259331359799596200631
    29409801813346881779290274760044099931941442006799539340974406461440203304947849
    48733636587771867908222481551057616643555154475690365164766732104312305405396928
    85806666884494420904153641559183725618910148272177559256310745212703416686791770
    13415635799205069559231321219658894588855789707875754039411322220246088784386534
    01263631346644665335286022409659947149354888173009331497527893146274925765269142
    62032394164571426868702293653577023473346262112761539424535654074141828309145140
    23146889424157015845376402454775520891169485102862608078476364724480651731089223
    85862149549249027705316477904540133797993568861050601879971462584136744171107882
    04252469129212216831784163225432588236788369076241577752600781857965036964791204
    21461431730218631811681930608115218285485109770325266139235945669690113135583292
    10695243160353581114692247742987395870234024764157659887810789347852436895297327
    62990004238118760126881846152123738673198102554703301150915648642986721516284519
    09764182220538465516893694237505189746507953516216794895969963488924914422075659
    16187743871438188574715291678573005330822183995241288032597582851081928809556616
    25961385755312015004455407468114445376501357778495695408852574179030011891855535
    80205096231563852159383398067174972283296793438494010130393467154583534086322932
    88931793484758060311862022745557522599787847829048272433827422039684387305097481
    28375418407124496764356399261262349347877258494141496574889242542629954889056769
    45981472336454859653660390355455697592512991137475592939749209911833021060617020
    98399211686146111465787801702118089216085692400601614489891915754866654507523248
    60187818784292750897316584106947295340447325312193986602353528520127382294842847
    47534790633750580174887437498678989239351254859751380356048871544374424440768821
    19418355470795183244534857386075057366596375230702269040237076823296717141783932
    40071186642078806246399365298083997443465964327161065880576311552969408904362210
    12792119286539450854330277536356616474036028103108163183610993297448490101130104
    76239634279931375003094526549416425482904615574738681224246328733433563427408577
    74734270650186545336150375731102140676819998151078193602865441267290877593224727
    27742849939571631638753155539036873707742304503731042025949985580727596385718832
    77375904536356230269316605361710796803238094962216392581598503276575882907518748
    47062226774518620471920327399104018357195589099846909241134903985875826131552723
    47141207822099496457526187697682664351349939077591380915195144880300797153418560
    65829853205448972552469656123818638985054141380241148143988115360995861157937266
    69737115234115336480390775139643049004341502492042567073921449643330770184840358
    14387124994378813818066718329543819707415580906849679024248022350313882244517905
    42363098535034335195885199274457406143526124168319510014664149879249946609933576
    09567985913759034801679151176510247758688468912460705445352580299106368621063722
    30048231059410451759654431102921403597247074295080078697115960299885527722973192
    65673627772628852069117753336635873321237206331323952203754907163063969822476493
    45656332163353430041332950214679967647440625041314839591259107124358469079595365
    39305779218768984946510342614866593016292895619108236743538986550629567682323609
    15175231110964170046644655756685077705254927912951643593169286298820061098261168
    91414599777087473520246414022421276020036428325311863271208988176787192768944152
    33893864726340378225855045185643887498075620244971242788377336068492729712465521
    13082150226626217627525328302151872301391665782739262484965111678232496878916331
    57073245042638211294729596057322776646558096554852727113273265391648702885799459
    54866654964180135056582122527305235080755020831468556756666450808200035560593198
    33958360062066424418009685530524163213443504881639120359021426086749677108357573
    10394846092917436312400812588353391967170574900058276065458186539406429897370311
    84386278742880547727481189772193692098706228188580752273579216236357583855463646
    07908470768580254587311705399012301739033694776228645387562908920266735398454880
    03394949080619817743375756903055950179407834116423533847105378834896332824671323
    60641440878104138489989923254069369842951613302809931303730117606985839426985419
    42637317999742260577055750658435417864080857910528089601452579385259439887350822
    24907908832511933385566471121342990182016898866487932695439181148529637527316833
    74134943393907375737774103133785799355711164451399607863255217172520854782461171
    36410877561947608681783653636753302611073753680549539773977510957352244819307656
    97164465611923697004281202006620365626130839409554025435303375418414730860200316
    85677082346316532368161510936514762510941350980782440486473897912342852234379540
    92134301119089678518545094978471015976570184169066561081216824212819842450838696
    67275175539008467068991004164435805885673216287595994863914379248150451619948108
    14391902773419360830787733749979770623452366477612056982050622799758995121196104
    36244540597489723671645107546672555613141068861364559730630902448746637407472267
    98965839585696737042165305374289065842319579994107241245091669309472841708565434
    98669992153541436410097383036962145140035748290958777744423385733471217720471187
    15509379685516672873105665929880319527510237507132610179239216709748815626905064
    95032904155812804745071238605448398082310537936440130861400683525514000899988693
    58506656375334751891812075790998010508928630001716698829406660703592793968451024
    03504944836421053884779708076741449893569082161466440792526977386152765496832718
    25069066251832713505601017164742831429234216919070067820403942847392209521317489
    53683035161463503879882049496659440958091755482734154049040142907267360095880575
    30305660956769645503439553787081790204084169657084022375858972295843282825725805
    81383620140002913540440989750497353146843419224244581984353585061359618026765769
    37547856744228611532569328989783706017032404050177125632940798757264228764356472
    46935780120952100998161747700297243873700709968865478380951410923085832391845814
    27837504913556197959497469003697628214587168999802740328867881973253777737969452
    75250702921531576799384365257587237360577794512790418414490212289741160670451462
    32310289991054142962321542326538194354576600998588207400811878890618057995062594
    91779811865010478437457041495845611267191870290430097826416114469689127855743605
    12357153582651467319357248961013069136874453476613936028757899332557676100361950
    11756008464006723668520008186909528293416453839697250871598205411175752144398348
    55333729937524027651819633970673361062201672127942421002916099224869336644972269
    87765308087777078026668835605980699963518550188254842239079367156637015952203573
    71092296199428153396098016927499613015600436297684884620854892767809211214421850
    43669033787695541521273728201865727150119096373904932731269821442368217129888023
    41633075214607750188881034993342796738556301648051060877098533601716016111802862
    91028850644374731537523182744776417496709554534194515670600028297060480534632236
    07522545663594391590254409256289982720452366934292313767870332795168382754123203
    69025910681575587530835988661500173123533087872724042554818949234598026506454840
    82098802578602581516824741818207330244900566357300137833651789001472307644975005
    34011816244776761846662415639324174547187605806957092879705435344173522433285968
    31457953956306240828374835760618841641472631537658430496813139199140167785211520
    59346620348525003243024083245807678209036342921628613682990692608682224463585446
    61930112991806396143007795334685640399690136868558146372035500549776808978785720
    77400102135895861453379811710123749338767134796794691939974695932408738257142607
    35498641078459603588517926298406955605571049658378888227770096401183744369697166
    99225035112792659829601212893138484401172184680008953238976305063802031184229140
    65822201048989780929731037191711851933225152201566507390922664070793101429712124
    31455311785955084947092427616379526059925768014133223956395628679175171562911646
    02921789454240928188561860141322895341098148872054642498381696341456720175714039
    62740644459473716195062265388975963512393230380211436983370176733529839889124663
    88559596441285873863002945432289343412071980080582017506804136142973636737925716
    04864500030520638202794283116377916637595763735076794375197596442116648086551199
    63679911317734256078308929611210565563452395223463873993031988643270682282988931
    09923902314114626080038215174911995734299984147204410456782379125309253299969108
    69120765456398543625627002481824532246571416805474673471119870354974251904501182
    59125451254555368534634001510602198252635248910784233816471457872249397411909576
    46890748428653274410289733514875543768977175114258324947416498724467895170045953
    88121915905124273851168908940686036220338748687761342562492627356948782643905805
    12682189308750997666587620621287339898159822359097177676230382830080686161453142
    31638080032441347836633756469916776338318120382781734012381008958525108402711295
    26174194820251160244891633672412028975146075931175757815147288482635593298241169
    79717576654140228898280775037696973904394303715703230773649384705393391947012312
    28287973461463537753830947722117283546678848575482318538662753441291102890335074
    59680044468874026823235406943774233137744585530602045132443164578646606214078764
    27538560686339586416853056689343708906991717050192787087820177814579869267634804
    60363483404077235936465262952288902090843070925083028155197865777484762908377795
    72881221090148527864011956048355398647880202482785651175410806839903823649380821
    80201520516038509490368721736655429497455577474546024968299998302035836818666382
    33271322348822955626077455458849936515015466728538154977414113587875309980691156
    71546196850633338920334385433097237940391163856251863616855077903169678478837161
    36740517475814068750040985932276752370073547519669233874319306465207807496376347
    75296052844443315533299479043046913307362676272008381001419056743797498007776176
    09486237001306536615800828506897375813297650547024835313340176538277503306362497
    14861480515054863860868853205764884514400632588376622858027022138698745578118294
    09161097289598704742799890062350257111955784695352185433320690967725505807998711
    15145890227121955934287502048624078017097648277419870334667410829204559667360781
    56672848615964619334621185809966470634549130680681028940477588829335045743479675
    27402561742010289272473150741967767414678422059193356722938929205273580984424215
    32786399628991436778089845706477112012766020669233831757714524835617473378803532
    02740871967648743032162741942708392902280469575036867898790429059647991172084891
    29443150056679737956123876221634727984770657975809742262956411958950532320160007
    21814220501878876884414604165345910966789910456863010146140544273871630962964919
    80634861319633862551984667152717914716379844543551166438548293771602122535128048
    38197322803194660732744514828202173690709074524542841210888091102535692840243676
    53772458670124295374258264045007035240166146745681096978045650664543017685937954
    63861098140664616408956865077817202415839039180573305155274757623334630725944817
    98752055458048892822416725948110969586447977927738652854562312960039812647288338
    25968406690022983888152609114471203182265792891310768934971533854268800373519867
    25478753665844746473513488566412097971573764123062046830415965320066805237660873
    14387596487922778932973810516950995096198592313503021669793782071363623119978188
    34693371392061829889982373244769935131961826285143366652308698163044276624557390
    24613234112935735564341051065232824114301775134275288781162122079570414816269879
    53059295776490608080156003772043256393730427184954111357752369836967428887256613
    08940581019058725600812509515288042115230177276528534977021188074070053331990997
    34819188636167047780547083344878225940592931074026635458337292239110927481426350
    01709857478780994258698757566235493743237444655673965276483882082104550549852983
    85341327539540474426125533052196470841129352434082948673587215267570077924846599
    77909264285915386899473268516391751331639367983019679149744298445869020864105108
    48889070963507665707591037666735539450968931839099052089565913011157612197765501
    97835878914691900458623187527630370880599347797495908589383559454413832379487131
    93673637006738374731593602024554879322307943082310336667475275166982219340552629
    68076143253368113158721572445679501020074279834415099927732232884531897162284830
    24487304293223254873169223919417274893267406273690543418371572274423435989980916
    37195644912971003279256280396094715735146043518875283612026552412388176393226188
    46223018667693939222496648080856187327277099090214617710771251700332670253153754
    54611054889259782102971635146211186756839669612708942618897191986666538963611444
    56572793138387157286122441822572709002158976840607306714009156128097173363922978
    93958525131768077028103965254349052178236963982886316623125277029956494404945435
    91527949430797770359248863940253398318460419904705982169332239329395755407575847
    98022671576674954943014798737069049150027575829923044855112706701934904513751392
    13115821733644089067053816967019369936134368147043866805442857040664830736909518
    08235821687425970177808305420457828034879597387086065453613301579394552719747248
    20954994375367942772221524480088337444082870384815123265412397943929811103345732
    27559870419303384689710273858224072971167908298071803295297678739368555426862888
    69914541132711881773342924408342998184536809780388405242379834013649325791680568
    86548260931012269820236898853977462744704548024332030573375631779750185950067890
    53920534002993448361795460149560637888005341227927455367202293679550550223403124
    30413445839946061806930210020189720306636534416703322585205697946278629843872874
    40755875899840247694014949554885233816681486150322853200709778665885283883703590
    30092011706763751721468293589690062694586441255735981579493506919918154710799036
    85414294812630391668017296862474785089906356383553925880361125031199153260553781
    05566636768385572446172169330534878148763776392366224650577603142467245127042049
    44552444646332893795873868558749447751538511134557401863594427188025659967761022
    23241588259134526742487117988364264284542195950327061796829928020857738139055298
    40689456560895736680841536575197524716715522293326213292631313990281069955306589
    19527957320022740963799162774386391944460944826462799018504251610943893982930912
    30720867436126525872743103052116176130552209492379551106685634422014650674702968
    63458855726771255054960522739627997646309188954583898485383278357443009561482047
    08147167278929819184128113010179051486836549747352955247450604185374678359644352
    30521272327848699376620024374365785050678937782429635147479062538213404907350297
    13288476430846281754184792883693176416098690830287347659996297096286797049077904
    63369437379839033753006846289185019957852247317840478740485788669246016663048026
    37673686394771725143247356878131213244212965210211044810001041072893153689760215
    48236284525040750236180714122452203987680998401988785699477102330471429702040881
    18251606199195182533422367412458105690392008372405012262892678778472919838594114
    35606477744841701628951196044793976186880026602199949838811776488791976728297988
    01155586772135254414288159288107590088666200761049776025895867976638654299344924
    41274406095066941910532857834270730891241912741166616525671222091700585441562353
    84649212188657515199489727703744864458721796268948461135591400691847581501511392
    74738994170864770638025687781629219025439580502798858859205738456680051773998381
    76678032029322785659375007313265996214447139332185213578146772093620878914347765
    79000069113342493622948786952272207421355534186313998362274062497579925852539849
    54003092090942167708296179264037649908847239467052496225523033744948837995254177
    68243759125077356166168679199127888543592361827308842056896890909353836830210731
    93138675991981558339698031118897697817909747341757898389075614485767836476057826
    98208145947857085755428581199842105713889970984044703507104881081810043350294728
    24128386762602896989748935853770457003603858716323643198015434746231160647328695
    29911176661722558256323879934657200795908589045446670524625380087948600389476753
    59708375077810608548631956352257459663866146401896428720174250422831574110819056
    38169928580379023353574337594033279474733324336020292638012402433193105399081903
    57820005445818950476925409539722486438248045202953530516155743995417309241414345
    11644242674192952029735731455906204020956773578960728902307785733185630062047143
    92491036474650771684138524071133869285722537622528419068391992890132381157874576
    92385727069617937862718574212423370262165591477469590078879248460230493563522403
    72290939321732019259708675247441132904784717065308394158966346203489263241888412
    29587999898627876244261596152269928053702132822226307136840554565764599616821875
    89500337811849420573416786583848191954742227549636249738910380237458966418121870
    38609463919062151388341963143953592988878422161115053445623409869966923261766189
    20953717954776345082969399641408390685691337135643079448829262292829881523751599
    71685707069661970992513218167351010945039363402542000366540861617272473445084462
    12780625117863220972194287986263216597292420581702128364830623056701296132298850
    84858300666676879009976053538644654872747179357640541632381563189181024134759502
    63804970590003756496783809807605261476205319775049705080917287088757504357703620
    02098971831862205235278481331524526930005807861729402201586891050290536278376207
    60745709713602245256074858919393999114839255233261873929691056831125115720833330
    56761160463525427006684302956509839082730097812724134588220453569294367045710913
    84986438226953626992638203213424281379375822131006644431116767766420674300477677
    57955551142391951183431602814475439525096747455612395486908316624421124052458822
    17433743687908608250200362540450142081867441671857537887675520683970823864712527
    79005560127238443704832184987140395674570509385792641522429573776063194187934198
    11198334104734005952681234667652979769017320949449310273189899784013354933848205
    73362279178995083299398421910299544574202351691284314273033962814055529820527196
    58252249491513955065615855343396863041273185180975850696236532352951209028975288
    10850177502563716538353565806544335909229299525010845569616763690334268324885500
    63625260262502925294577102418079674700982112009308936674128311429436810127931055
    15947015157174340509139966073434050125020404112593824601442767212121040986745359
    89033166185533432697987525771263296673198058100770402929832437481959156964042541
    01701282623575910512813381727016759568798413418788503250888996412121766365664616
    93266459404535774599476052319078678111842379615205341886756746428540758129377178
    38357570664268300472059031677557920870826644675964796594974128385157327641923680
    57564565727742709008995184089230933956947898106159664497616617870398425861750012
    07431356290568529147941758697700776970471852961938088263035756981726592067499046
    74559604584575381790345183716415638215449345025059830985229564798644712533483962
    67108703155606403663735592134349808263221246070225655821164317906667228752295225
    74932965706974885540887962311643554585492239511098569993671263082565850364097629
    44415020697121298992235181103366238830855040157932920085670466084574450917143203
    31062806437175680896619155070473967978198621362052133140338140873157330973755756
    84478824596790285466717269943574859926785220104082156459621011123255049709138456
    51476297519089134079191358021383508101532437185464468434849518161071944563335451
    31658734709490412077464819205579904973208230514677255320425691958978888649237514
    71093668228007716300924234528463199435987208514038180489578360572482002726077954
    19515813433596680947718725204273784563086431172230544738314821133901567787265867
    63249956524484685963448322775592626432011608806304009389227505624941035378554316
    39665084048529809810353028623536170850397996392414358120095238278372317399426777
    48065003380810323441936578633348489333758647645687705101885491871819263558165400
    90500370490241996313963658386412157099986193857873598803221050232145418348074926
    69967354244388111802916839157380238751531815228204922684888027069562620766197868
    55550137987218042866155368118644083443162970059564000130432086703140289425591678
    40677119887672170321325126861758934543917687242121236913651399690672613846279226
    47736038252003490060405051624818159785649247331467514074438834746426666124137211
    32484371606549483495072234928045419837979740146693010835084802320701512962045243
    09799749320891954366795717436783611612351998502188446177594576766452415429947295
    31784718965933320801242374001831247182509453890863675160742245173425863353351019
    18877913292502258791515128464222671610483240336122004571640616745582599195171175
    62396957489155119917011212490484814373493277278763631835129751800954116902148865
    96449774667476661285882622782703253014882587629199832567081619962922322213630553
    72103712178594951844873107022706797090420403297892230945585491888014933619911814
    23728458452736981910400085901829853902618842831966258142131304103316444060976834
    04422756443777972254668077230490908016433942046432114233817284496623019024142838
    73701274946566392401286559950568682041042315877416341861476097323730040510708902
    26117586211107084806836481443430516156464727930045928986332709259063495669386889
    56907810258867450268390980064156286632221045571736024286101989672701705680775008
    84478544454612360397646573342574643706682062197428475555603444790846518940911437
    10797337314645711394107088855987989307216369109962440930768610526956679047813661
    47538737599856581162082575840121096265802962613373382479492179829116750676826911
    19495600077472179652498648628890078875924699489077366046036762359096349448286303
    95742707392067371924666303617577981929638332125832110441951284978931079373945297
    21435701057819952200522663657896023546873243568013522800136678019773913069464261
    52643885718129980920146639685565905152187019697907275623271307947036716686119730
    09579299490090314995008675150924478503868338793479660732151684943329217577009511
    65353507463280567418340649102472454113161825187426012484945727353474662439948594
    73125959496682055501349468330265216959637501361618267371744166764666309794113737
    72934943635263620211396409946079288598255583148725323542823022527030748635399002
    61787029458406345246734740600949470603861828981069338603079115355343394247195060
    54465400376842441329373388168766121488914962081673246768244520603683802509545752
    55236836918544100388449166924563381162315854970666537052400102769227186344839090
    05356567019349673659858101255075647077504986875768019579086601107765022088304797
    63869448832909507597724400816375403729789307959354179489932958886737513229069066
    88462166799708366169205235249015656108877541990724671243504367705250717365739860
    64093537196770661565527520631656812431196231850628558529909800904199347692177666
    63903410324952162510041670062259061153871698358522728739762725005859106672949533
    26009056981910893734743337129238917388152407861745052233951898711600684817875266
    55770578358379530716794652979506421713172086411883335072583220858395939992392964
    67582473088317389914393478110241919013332177149350673277894525520470006096135004
    13077247461427385659243989410055728397663868490248018466502901701632958773355829
    70193989732100018424111846160789910243666838100503998957942383452559824623538226
    58404916566197762672569354516041285455634014994266793527775533743074559589699466
    12467920969354771673951606126240213932176183236659016158126299541934792692363206
    22418694664578516927121328255316038988989188469185594638180665233251065289574161
    21395690521066564224124003368456466260564907814068119420830742739636416607810339
    13048089599355762180178392025062801468046650745125760174208289138958666304683137
    79585506458847892594546352521926296579440833552028925276931489633874792256144565
    90642011431150455231506104430257658547005054845999494792080180869058838771701147
    33363981576371323475564374014636524815741144468162381859094097484174964306286130
    24273557045801461027011861091303456407126129466755935390818605869050229896218177
    92321173959568813187706418883277054626971557197008546361426693592286973216348301
    45184358189908663272137344034389735972439398615220923536227123834722376178829387
    20997732147965988994647103147233314317141764287785204768277892563008522976586140
    12145984489888191386409383517408784188176091320974731659970734746884476990555932
    15802978025530317358760425494773969444007812694572124660230846992279673751545653
    32013868079800553724277924221397477545703483309109343950322909915456540082940839
    36858065527295599152619479569036792297548919230672963203567640883894286266898671
    59192435461210881999281475620036527958964308403873120031492066789441885446508391
    03730490811794067501520241118304697424227864928843594501960599170481144281893315
    43811180881057326042380543517247138972476616969924248969460862744260361065894420
    03069762602551223633826392334168197268259985392258545242032722868150990242632830
    34417705096090744652650180654047851960569485458993351141546190209630516699623789
    14560520729432601423704593272750223942921022359877616980157169336330011904027197
    86029150318244389128292047781848343456703874145954036037275442806185858440476251
    23538827574423286343421278327155557171041059425138196136622794463287270419930265
    50154983687857378351911854467342213619076065405784272542708901551571023208769007
    56073973463552606960026742721647493933422567038786747299654202621520861561968572
    69679318625968035699515144845390466456264717156375440182155526218674301435397463
    36258466041919861675885057138173085611545870654763503507479131030105629806609721
    32787363827701815523800061737398091177609653663119526670856169831207891665962284
    07005317073435033447008105729515915916128069078818240048623148344280825151405485
    93143541146776461624115714532488543924046088376412989280091774975633406166870196
    75556575433937153581721329531273418259482175782848481645409405344333887405293443
    97480914106268950372652036123941951249693163878069975378223888064516507717486709
    25296714078296927902975711231390520401383760206435397813022268482776559391038662
    95305328518571651013283355663867762521816677754928784295699267762705580275398840
    24227976424385881921621754070975980547977248781659655249641235048569042331210027
    92061778163127431958355224331288331814511588868297805603531066310500174462382288
    17190357457038256057808919520410439302408340630608528062014983412188427623871113
    65228698692736959787293063997026134175735561165809171080414832163140013801995374
    60249500354322098208345249771071010439786053100433627587465451141425984662499522
    34715805070775559629358321371949231739187170625293696567038670256257720677765542
    37395652851038679187702294039349990232941376999445149954269879384821647263282925
    26071055201524410964827262553419948304393243935584510613987663127568004353303859
    23918272138504061857982278834484858963803689057130466733469422493913108883856711
    68003275699263320131576976270541355669625688863593272874845651391640159126338738
    84158947034141637088787636440156040630153939655263849690103566821385775209383227
    51802554576120758384636482896517308314474167561770418764922444242894048519097199
    48402341587880539315249586062410419747502141516124335055354337539897851497599264
    96471944721644419473059621289912999187213708688195080900832194311374497595953268
    60343445642422411354860279244202642885926028057511718943784378634965306171564261
    07247226082154325869282007363050908310388672960227339262759225109672602256048660
    86047231411150834636397824323646233780678957911888720982246007425576147461644220
    33310942931332252574590550599153181358658736404505079020098497692230029179398598
    99672853195041828176518333968184334772838614326639556516986992834238444358739954
    86160106345333736097465267031665386804969296261837165206373459825862504363375980
    26475113552977109489605334759944896857050108972663322561969456649026498819086738
    43106527390819750373063204072428011624553805740581429313272640293124897848872936
    94340531609657626497985149811134539138951804021540458014613657259157467580469458
    82584651038689069718709309143301896806965237612203865428789520024813114204381623
    75915399266808309228655389590041116962697193243400871529722687067057984809767725
    82290957277973777655014844736100159241236645486709053963173614006883233243325853
    44510373470700968246907383738905047610602876177288729308829810393792229526494853
    68962165580467912445295933685703067227747428549115091283584911285485759548542350
    68256924276842586710392327801386009539415595849014752104963545810902149057980390
    46779677669665822869267173668324368487192556192413361607626265260468447892355145
    26546804006820029114759299281180912406025443606191420282716874083655969004302072
    81036612012689537590430564626215715302723775840244474636152202461572349712542350
    66058885041755903268874707539563338010268732078937130812020285477409917778945900
    04319616797007337987493841764740297130560847576270037798775894275095155023491431
    73407350643657309264431599190283719888603137492642633642819771762460681199799968
    77866771826370594514718469295473940934257095734351200047624755788863397101213296
    10674519993409026145674362642613140238878305791090589109731068148798855528937615
    06487131062971156587807667377496610838569625484320224561326841915489249364352088
    04679677741881636344149062735158060230313435240158694633005232745904974955110495
    01628179480087564800967707089315718752546977003619743259021445773744892942202971
    32835213507142305568780755953715689337634815534852159494261209065790765201580811
    47657173066921304978897895009415535885758988625910703257299228354966815633759445
    60963517195472724863598843675765962721202502057891556635307608538318353551818489
    22879850145498615276315064480130287198638761621902481906112185838036100525668027
    81341565553089154097322332177407892218906361074467132539785073913068164260330673
    04281081896467848191243066947639797806535643863693527495380125119571420653187572
    47147777328284831097640223205666543246727152682476892410904922431016355082318941
    64348671291459244243239053074240421714704371269469215853972069951685553946635555
    78794396682389670438986878472907144379745094648451805760709119714873171330968273
    42869319888868684936792552187485555691132174992966413291886101686175580061636822
    54399261469985988354499532892858985258569331239554444456531870750282363999731041
    06414322113038680787052625870487717670023811245338736785493159880803562876456851
    38403986825024388038834325188885231410266058223385333623887099894978210048282148
    22071110499222390420965097797369052725257839631992249285457307596766139855546871
    51151978391938288588842773080372341162277691644806284358452584691869573144512074
    59776970876620641168519924505781036673988742593490561323950750815079010068025459
    94293286970833315220436059781182803378153954206193617391007798595217022278397637
    35545825941269988796354445518337099734097426676551116724630641696439465012533585
    06809424444141289679019268401955530935442321142777991219993715387180192442108922
    36065992201242386432725277821283242194147568278211192767965790200466573166665295
    92809998490837713800055835784140215640232813451152815435935093651570024470991312
    69274800655688077841668029537711065050579011674764467464000751907887934553498491
    76022141169567011651870355971895853101229810817909276419779934867830385798901932
    54657280351850971271213015667757490733951207416013655829267694384517554175744476
    80714011756135748240666239259878205073044183387030127368964101056768452990277406
    14598818284027997271520568635288210790464224327049337095098882694132915597029733
    37374665903168309013144696363182310878846251897080545100768304303120042811773525
    35934146733889592496871837085437849823940700895085986944126217332857769141244346
    61058029466963026485043902300308177650207375027285955719611095476238086993588140
    99864735471895328498560781088600319587540238501876479694818030009201882194181669
    89205540663737878635524737440673282740751603215788788419861819775109640737870088
    97297809148904552975831890102164989652728285727696398969804824907221452323345358
    16770506671509664047453537039110483901834860661718313403564707344501521273208762
    49779288492838566137869106753375215918982452431156305049780642687976641816711028
    90666411013803832539031186909681365648033264976721162286514414037881822313164870
    45001601873768126310456649060104151934062295727534051993521915208975073818509353
    74131930507026055014501636073508402589923210311959326533540758635261081006266004
    79999770738258496503895622885481046580044701536640740319120313893074982655935843
    94597400461375094654216360618376943331617868930179187582765048104484729123385954
    64389153694798840293790309667477930258353307408088711185231466171283684295322382
    16579506731709329853669660306942656132312404762120337556715561531713334707711510
    96060552271218769540669748666797696967420738374996369350472845640382892238150832
    84117714933620958122213092986101003058635805658402143123753087086026470553325389
    96183516694635641043827763374899013723481079257265890470979464501366517898706168
    20662907643358968845158514295229428659362700443000498886713345479549282555391654
    59122177256623206459700148261447641651811249551728409526606368286656731687448379
    75823146598070773189998068225907688498817925588326760014969768362589690262525423
    99635537966146797799147121448500839776333872861092375017302381457742617009870346
    39352120046600040254127584047513879076735281767383325199698758678147046108621266
    74489201068249049204311356045810581699603498249043148930434631761180438720539689
    26348671221630317817475229961168920675227811393121567301646191336529084271324004
    26561362762332076860602398166732886922876667979848091793786435430479584539020854
    81576600473722547594058000096882324308011787645013086746146357792930229064818563
    89842038457019051008277495425282789697207319466833142641869126383028159313017245
    33779949773345965107298066499110273529973590314925993993178780787747146590721527
    02350403084575607474462126132973789242856101360693696652146215533685653714560437
    17942152084800556109553428199297648195360421329647068039639775765807998917961805
    06428190839292253251986774972125314630139524672228630825218970848936124516292959
    46440003719365011409414370069740718431887826812781567523996404406673686827956391
    76771148108330886373909786200106121812879324221400296838889407629828639953313676
    01590936521845313346133768276054361200403692546848453510455455054343031192086508
    26418045286544897784927492857645232412978756654036795440777688699074059747501882
    72964927980671772721217745816486232621950330535985986883179541603900561858347108
    45685185210564813190592458207504197217349544216951004402030645901262835463956078
    16216517275665539686051995691575684656991776700458812931384704803753462527500263
    85142451074229013255282049946216522863473520030672072857006495589895999090710771
    10520332204363948043148770115039987446831806750047923648530440926711176445973197
    20289474906521444364812826944242896266215346176147333348457111190698157560003738
    17386348287142007222518451284099388775314644941233708262676464439572923478542484
    75329485992768608168318076637907389675646324338476704335419246678164662585396830
    30178624440974525231325986252041204699816119415381366309717564157201189680146173
    81188065214230725884937648051166150936031002719904672609560735824631352279258541
    55116544209681017680415656945816831911438654058063448523370389971240231633507200
    90957829585481260754397103927663091323948281586989329093355250187795510844381331
    97731570219460453148558690387610324669761336752022196479685948711380305753734358
    24775136209993792935240339903185117606912528276553525921130776047101353551720152
    45545744821265950297001727371119613868984026651448023117274643708207320621470967
    20553163381129532590998243853049117001096883362387963645271277494224347221649073
    29123412133224550358424565193437652825332935566285036245616949131641308636894326
    05811438255876411544028777641246149957211047476250706528944647822954805169769244
    94367725347461276181360646488418543915334931576724179789268004816508542140081731
    48948527340190454761739797944179870910900523054599929547072995296754043204495134
    08733653767148396518024829337631899740668424763137994698673922929058308418182058
    98194494293211779538205318588553514924447861657826613552878470754209344253232994
    85937803773594674268100804023785191760253998538319522278145951564822698622322471
    93978433470107115923688894418400882503192647092556462613249195549067630871002916
    51914616715637485811700864363793757571620884896828800888480228607805306606037265
    55842765110526649160214504313339274326272767105513959845798114749902963368274143
    09135989156016514435535862881938587557516726014672124047332695886919280324130326
    82242522806798773182952013154593388828254407345821343266993876939289210817667808
    87445365966571657807788614273058811053134791147030082328966546962286141123833218
    55224924795805762130867667729968426113165073483756774290603672428992147188934114
    58272960860701414366787924601838798502831066471872411546761691852641133209620286
    30978948898855337770998564729631066965693273667666700503887441944218955683950074
    72181718180663863960125944986665724754673054017067529600306269425390378473624958
    37732986984958013071549391767936090806194756477769996976292653670325659117631398
    93783755564253868746412300021201861016820899183903112954777544974654925428974251
    18055217143805893107318306217241554477254462000233242511025424582417733653923160
    16336924494653715850863827773030009184942067217549304093370559945314420205946874
    95285935322270322085451357791082713208645468386819048757996107343149306297851570
    40643690048270270366957671235830155194101080148296580832045057258019814187460463
    08668775287926948196607263259685836364545611118952211539235029157723786513869616
    90191245582226493103664911735923626339561938890555560124675828775878323498658229
    20337381044020857462315441920087443779698936217697738952143170917316590871174607
    13191792708593590403657169527736356675867026005715083873768599772224298769946991
    68211048543870656677161475843525089165381356043088973407797594630292632994777906
    92895919093177263750620024490255938515184839503141784025254949933481495290241132
    38856462449363256516744782973041059968843882758349087348191906467382378949044647
    21807777433344524714218229848317232449548591401059047309949578390658067575992724
    52062820141060401116676757439094421594959488181877309858877884395844577818382343
    62564318278971049195622866793632343661420892389611454254505903068477687142043625
    52372727773448265126562579694874727332491287241561125890310779250241224035943512
    29882364200831558047758798774085027652641184886023071997754468534136478136979706
    16774200932460535242077410060869532028287361915899953922320120696530638841071679
    04800674365087272457287854030986680359774075461330821812981750553641949678552290
    99461347064837774247591924448450433827154473356077221920885779168443847881705209
    18090022717326604370368354689753887339701506009789017425986596280207484426145439
    46849659379198672242860820642823831758708342555222226773700183364965539383442963
    31823552685238990487217191081107540123112543626292948672284598415962164665229840
    35073954807808698870756137581131546744852433661729866978313161966289909705640163
    99609964898212189639681682347032603941836381045794977082774836641299246338551399
    22412471898992954116682869560613811013291133988288062579350860643577386635147019
    99527910522137329223238445516715583411622965913780067876881110198713759562744449
    67652116755086539376947435044442326909592745795086478066254658089743468130663071
    96822328168613322194313151356303516354442291076508082642319124286479651739161359
    66829513179043250643431090732549250911934751040986556378998926884027442373431060
    54236817065167634853454629036399847189578474885181886466990899289799329814112688
    08870382302009215993896230409507969828245348583440257934139240749113449225368005
    26995576461100972545968375885761460347852327219434918627503478164550375397840174
    13658215095677605639819392083505565611838455605856085392551743855245451836153173
    14621168375157572362373794446146749403243668408672947210674153435302907806692020
    89656747371928856577429643819730778177893427019974871468238339953789912761474962
    64610869142686088380339366013614455904183237129827110549616123113929032069596506
    05201774528693103901931463817429440767284272555775769671958629545887784580278193
    10691204463085014081598933472361665496680423567210852393848885502868639293734167
    12318138661307405859238304545465348609222150878073181114692151631675911194806415
    99804877093113672521245281370839766841093116945661145342949710085610692123341841
    65521448744997859428132459111361786956753088612955525164345062401300811051119603
    82435573237312505611267857804262039833905724944225056484394357452563942136805238
    43187329274465242522787907321885935747802633842852802218665045375095472583718002
    67178869686991341971428725518641129388310538336487485665718093769972497280345812
    45947825555699307057513887557477520690025741202511280050282076739322794994557733
    16150873336908615344077189685430870556517583432238947822105004658618546670758473
    93937996288714767646640357073706196525699562700781972832250371996713716240519523
    27536698635291884572705256267980131316497743202993291273629686962292244910270085
    21737871528662026386346070094468344592217659453177501206201399511557929395370521
    94251651866921528403789051049717889154582274132723539475343451759187528549303212
    30407032040312592457278993407938080558021785709554478771050282769831428252971915
    18567748721092763504581919273013743925731090884700201954738140211071525177064303
    77671332239271348206464195926545539944105135134959881379146615898435330062609922
    54360311745723315898576194521201932492007114832948544910852065780390707450105467
    71795038037758174690440612501715331374240873606789883443782330044286057085340229
    47980979574029670937340922000773684035542241158506599184327231803867231232682555
    52054496213503280132083711949290937924381627869918012680731189452552182628288323
    97718225484753078602820831730863333046907960579525095463079445726494225236862220
    12467431719702384841597684697511667964807323623538216761795364873116766691999139
    97627566826697260502626702665420473165463168943484197362250773691871761904446690
    94975950080085090738370942926512331327034954355556151499995329774148516081788176
    37462264566342770137884785103354203759857114398062525780266396820304570253461239
    43059142636630827159384066814391548452880845008498348046005296951684195326263444
    99666669308377768027640657739666676948847224944482236510176640107014349464956708
    43998685747371364070705082205297002056875192746672148733197399669236326881480115
    13698066442190247519486495287104342072332017374606141568391973144772238900139584
    23008541378999568542772434696910944898795304528662704812593103497003181681645007
    69180908892176222519333365791880362182861207884126677324653590446817929486066491
    08043735506778358085708016248299759094317031339959319421610875509695106739491740
    75336832446743235813280210962594775043970318821174350578316864829066146496603585
    84579614358185716379738856742255319825262281440455010581947936772313473245763117
    15878714893033204049650484366082542369815086659540129523881391536307227976334745
    74801238990934096949864289877454551516426717636137516875050025389633805283300139
    16674431412096821366643034411952192107125805418577211406906418675887377663654329
    71132393972411721001231359444900342480902310179358505860667909253313595913704048
    23186961891020182449942980990944340584205690338513266029857444781686509068230298
    64931747352718311339748643831517940655517358099642873868931012420710287544615866
    42689217152311226017508314252150283841796303680316615022256560139385667158379200
    23157797020602792416025035435818257889618030178874175350560757051268305727111372
    34073270473068638213093623836957285360194348750749491761434573300378686534379131
    47554282727203204766382771357254183677141017296369176777278701790819409046633412
    99330020720613838804969918023625930997763805324392761802338959463000386767529728
    23167353246392546028523030477430135339818153778749864027609414679015235229522505
    90350164307459701786691099044460696342422733856185147152871232805205846871059438
    04754200971302386621157673644066987758354030616928078292200769495668505038866665
    83306350222998152933154004873816350645154484291550492582002079060637156509110779
    03167410093907087270690639756331123706469515864190565491983971105139192247104665
    60866623897511882397701168357921354612466335911735509735090001766671535242787568
    20380333709416687478902025202072479751787730437370824691066094909550829505180731
    74055600931287915569992406499521764909103592134198644094265346004024363285206252
    10919895971051865724746829401306868136904615810241109770414590941110382210072574
    31627633993438741253242499530454042035653229273596316873775122550483421663218333
    33024702907770333856071078433793376522966166684934146286071120814525429243032788
    72304798340819059910859549373970597510289752151010417301489184265212469897118500
    75382663766868970221250273635130663609364442340398593565445276408582698221803716
    34466325905540888425570667004613089245810185875194036870721714580357358014287517
    77376843054766215052944244582270693844042859842076594541223945403880424233010438
    10983472457944553596775683426401542137934874637989176721208234145469169226667254
    57760179425716085413545112617493505946856054763622941315027598959905043912105822
    74348026082733051751476029155717470877050388223987517622706733385764348966152163
    18957300989523320116321735028201167511299273750713267260052876301880209759346412
    77215967291734966486237831617433669804120664719214498226894054930861121856512022
    14435515678909257268236483808871017528106679553254884243127728810234091044848774
    39252995391213581614290980255723943439667559560758994049157336853813928485821194
    61679087461878946891798872807316835163337851905423344518824866926736153402420881
    39088880103348404616886368935966227882776852613383636674230894986308464339308877
    71794323463406298118033768997513646695327446763957091745737213162896124476822746
    73437323980454543684224801763816356746139261749965889330192627313813748750756137
    89070160168193983818330625196895174512899419075270467273296922932859539983630559
    88264640015393361046518243848418644340506990242670181079181071096042458403761378
    76885581656913606528464417729880607773103008794051575033611381222260248782705711
    13554610841551811336586676658453317032854686727197072722721512796379122858837762
    09927348134970673946468927241281883134565204057923164885692160137208928613734473
    42610105990310072536696993523735915111834974759479869920443998752006642672400862
    16381525173290079243596699897449972330306325523200621569513093162154272965225306
    17447221630071305528637574020211844720249079371840943854740066644716775821379218
    85593553403157175524371666693497921229248032112871547397883465234374403654095734
    53498614140781530222451080209260797421145924628411597404801686206328673759023810
    97938381683518546489725876502698669718892953988325081657977696882466611792524696
    49173793820446746027555979275031724466626270601375347839219076588430758672782049
    46327740904438780338929799626419756296229561048938988136979551184804160139761783
    66988708614996427728341383786320489573528050455130070143900237690323087293304816
    33666495585939652827367694109970589474353052207538122381325087571926235120182746
    33332270710935185959995845472895235633366384870479013707388029471390982538692077
    12204802514484754304450282184833752878854798863620014060050602375537333761814074
    41157246244538103969868932872438142454209613932066518787563989224249813116599429
    75913509199253404848272755417768147522141169740623068064815801071049570326674549
    77387911481356811675388165263505343649346932065690041462128502698945370256457659
    25764154499555042520076829228540268484882103775806265827205160477509908298361374
    72670204571852187043308286265912046217736380482442852577642054299202632950750434
    15638598765292143537601845023064204079417138883787202239688761740037666840626100
    64572590260578228129194169317790552209843439166522291180839167093219020623130461
    85854983593234980198452095335317580601112905622829227558268159829285358469746538
    31196307119831657630152116913337200137791294958917922301347225225247473756900574
    85666606125770602168876851165817837985205985931677338745477924770792734481528058
    99525943969139169976384145762901869867879410517571877599726717281698225262735511
    28657567216987809198213187702896074849207721557371485647308546497862783328333963
    83237804057669773383360326810054151427001253207146732439104803472945354392082771
    22178872605329346365187581019764191889154129495667957474045110497734749432485068
    28947966749926559273258764743042015726811192978460728917955940221027046405024976
    14934648711451049962761455355266778827914264977654248233528731682570596333280734
    88959918929954523439540454653743018649131143766883383394456075325963974101756615
    08429415889603815939582832411810569971875905968161759913377993897724274417072004
    34066333837728122999571755383127863073002280988348956168280893169568354555132457
    74837331239722755670662826804525070651903452159876876338686885475102438567938092
    67608639992391758160820357258286254850262249499236194851974361009213973978967441
    62459305337401147975148564345437383241306837917035939458911889934263636537575466
    04330410084962526525196932540533719796944323993412428336237436852418610128260657
    60655719331665920764132128617478196809716699681389916393418918114881411844674684
    12223953629570182356113176537274339890070512347954913822211813623376476951555653
    18663940923070195838208691488259549710400535774444629871599916186200915664033540
    80749330788638860254347857990311755095098947121462329832926333359235919945887871
    35067869767638662484357837865067938227689091800638169656737188236991868693906843
    37408094523667471516981505619582226178999132086389010035731708222839363434208582
    99232340467568232240476982185560240834965972239456381655205890279446276251674570
    44645597111806784264639826308439570469216976670167021541839714524068111078960964
    43107014422961833829049315813802387922774960244186641553828192168102915651312908
    04299399696192432099719627419607662716910301271872301833584434780743585523375310
    34524433453286112113772479009223044114150641370354434292793828988648275575774289
    52983749464453496569789074236504193084525724284297530869540392109528290871989678
    19941805880723151288800477893370044107996710360949093163072970596514516912965130
    41276233580317918143099566522761787264970367229629143617050628189403312424686105
    54544773401473875159987157322631038911572957627921802877325801775905244349064787
    24180138376002991941739011398081634179620987076543713259691226636681943306224933
    16095188628395699412298592185956555715294550505631752722214781864633408922045731
    00129730427109883540301185694303464005133961901505216457755073484840990656425414
    07584518477476457307346262381751438952504617262982223617168549605962110759283269
    63344333526585633354487911138905595867047387518704648569134710144755430881850703
    99722977037613592323594568204223435199349796512579015471795672906023995990667179
    42846550228106757432851464652006047507875125920951856360269185104769171375995048
    93256342542736708883874563232585492854306321916326110116672932005806004504143929
    18970241068245027949592441096611998531987545382206575184977180217505057851727344
    98455365306316382702620756718794630549650859549569097643398421646068787545864844
    32942473442958228131279238525118033441125589231012596250416900122222399180886579
    98055866897319420811638052985684874058668524379731089218467880376651882951397350
    76727642948822973337056359720180026399398861741899134721514715637971582639166798
    05272408464651807745003448331517301689545453335872497486695533557572238841631870
    05591384585478685147436640799472585873372305405929567251148775151803392261897406
    53287165592330489788698832246738662259147727933140215802141484212433911472450473
    91458534435621406267762271001597994753885401164432708699191482963222269460610395
    65133946553104432247760253821420693675261905205860291835830485985893823094138334
    06259383378926278691827708629127562234618177034798997585347336575979495244598309
    37345207939418490156294606390205110962931376255564881170006729010521332943619634
    35575652058748654621970227702578002349047679610215436130422203418293026255514625
    94507274561756713825460926410769116417331696926056384740703798875870250432093249
    06089717532426448085141785399315026710188476005814469362701803878018408891224944
    24338526884149157121462272128614089217983294558890413485297021309093035068273460
    25777859732498544842801260694579127310722588403494176709909890060342887170847226
    63826007065975781358159214345575894621662812805256705734476674194087510486230588
    49215337593730018313144919620214750676751363278989314726211480962586037633948944
    15514174470967347897278177434243146264685938265870717728358196819226976211128633
    80012254374415378539800223763449372995003798524723333413764264882486961740504098
    87441662010386087088088312377633538941183717115649480598411133812876087638075038
    57005158142956754234274864890668797029238941667218593746854157152187884862516333
    28162222489469651897811447139338794797333857917862797988135727963615718779018234
    04250821515443804241786299249286006155270485997587604447230667690819672470230803
    24355932672940863183463655504595437412687297541814762637369803720989428960433371
    19209076495732704493012975526632555918060505811499416150813967492076728073174569
    19402520932320549221763070181259324214779344251544414606080308818244513746625604
    74595946818026649218377190967561154457751678394125981570680932718932121291531271
    52820223033918234758061081815274581588924990310225710769869701274049002568395810
    03827176030383005101589683252385744237509013911122859975826193948986082161267827
    07780316548712136116386537907469910638824357849999372579809449217775986838817182
    74874751286579149815621446413168223789739577989944248771156313921830361251228642
    92879217343154603283082873453376536935381273548282778944953216045851723572868436
    12277608348362427788220013449159735155318008332549317565902007197943011213111849
    23332782026549786824292744843366418178978122495472452477552223251040278627924044
    59043636953779716310899131880947330879069564994843185782811641939624807699868196
    59402584841799455548105269639062926194382542205847101316473670660406138636024635
    01964606349706387891002380682836893012019568924885010403479158019935869583457512
    95204201582228827205474576973546886994434419847194272229364837336593917028949995
    73750642027730422477564821316748888191358059881118906929827777724823791793761947
    09020782753032705705209850834999595894832850187585815020872181299718742262087958
    89244467567768743945407944678892262569824618983258709647053901777502233094158583
    51303121015271567057752945375907865305736465661602742789886614163265993559279362
    80546213396396633299190686562176797370767984898639196514979893048368093484352880
    21489920338904832397804299385444470630963090491672742158685601501411377593302871
    82712390174742881569857318412660373388504383639365048156596171249191687102855262
    37242347442222687489888307412176505446484667927145207121873895040846296977549077
    99659133275434181740049704939585189189401977456229074913105488223812375249042785
    85765635501064863122554678872790671945217769236868292922699524245495229140288159
    28019691704994662751042912755589473041324116515370226188184729367260211849042019
    04349221391678754955686104274744030459149464546801808030465086694821330807051921
    50931660063367504416138109744075369211950057344276848831863945356291145313464252
    85651883954826223023346387100975139345935786936222516081950522978101513080732037
    66652512000879531369874397901767562917401748369456838652088591220856332741274705
    01169624847537337223149674896563782366051020394476541030164709533226798498680278
    98803864559930548966777365568861370895846432566650302107479523448537717659387704
    98457091773347516501675590013537751976806180571006569612400084901009385805005483
    00183331106006018568270412348796308970731449044793973384623661509218073054966412
    79404647026883417573297056150354215097112977876611376285263458911124300029136674
    36382394280007474095780374296995349909702063567883938867843335136547261190154557
    44252103555912010534376086575551661589122103436247616345228491479278262663846981
    87530132384684383848198982259129431965401303091035849565568860423399293764197277
    53778129757657675110422067469250826111631348342175239471485083689488569079813732
    85877035438415456680658224364164231463938542036193922212954900831903388670466369
    09549163980292760929237733181711626458622288016324936225945968458131609004557524
    91644127351538119202881811051778783407040092717305000915331566982178326362307410
    27478089835182689634211694353118236685711350182072881355252839866581284887177163
    39080358723260088685972284225811125215795848611919616341434879662152796338429598
    19315830407846930437187705989598100502068069666658005893371308384066896578841358
    63890637708867140340399738851692796902558584472488745241624649278253457794336598
    65245448751535997255868902314490610468750552843715538971359887915282925828255050
    12083541912058788051039549620243587741828480904283401262331791354882425078607550
    98682660221556905386167217397070165529518261851497851559916874134807718035396476
    96253126379133931446691551775242879398376583996804906330680176854652833690811941
    78464934362438299981794204165122515528164866227896924131696728317577190659810661
    49201890948149667661935024634794713256571468360997983668771671176457683638466793
    20507604568423013645607467711282291454410457836229548419005716460338365284954362
    66439731311215799090048187373551462724000204052837674805504601750526223833912292
    22052782088264761784333412824670904342815557991999367870592424465398414152483371
    85030982365045703951871832547505889146921972787747493476137431476334074432723672
    35788968307218717815606999236699260788023472658258411185853678549463470408953792
    00774061632452858548320124277962065712557406190015405686663593551151914859073854
    18336738943687771213576680356395554954319677643261844785458336548591964475108085
    86824170244253525220358497647116816247683995362447679390822342829295308130090668
    93806352744200043638833870698490217124458839678708195459567031390501961333024247
    42867545568883597989025769892006589434200237275867258803211692625170144931468664
    68054900078963222703177330610131301718702986494993025917739114785704970870509280
    09408440983014171594181614899597275510048899623612421846679217404025579357578418
    30411854809829851398218698285647664429028480990292829922586242989685205259864405
    23172278660819169427743747057577188076108017817014441292347268127616906137534615
    63045947649597658485824403587996783733086380922467731648886601375822301126677143
    58818269322052862836600684660417608669812085388966448423634127830430019766438574
    72405558678541424452666355647823381474880200547119074009693407662372319650071368
    80198868566322481833546175394278105286340454876841501481778611220049902044745915
    52400838546972384386526846236050165034745895856420487076738103344998421391627255
    09200816642831846010534702581829800534209024749851188175006267088441237952319504
    20614207295917801204411082100431393233160501226616047367209730557539359783959313
    91217709166253148727803743200032297288350128452632046447526458249676953834093331
    79681196657791727882996539103498180139437841955822971311482652363760633982860634
    29623982797764964466869686298372670174608779657333975378138766320446277375915116
    11802806674852175256924858603718711077225232573649510157221247061001841261126143
    11302037150876491546256095025574478872730024180769577589430109761958853924107139
    50511086718268859217991463470361859657414169751603470502384000132034972016907501
    43454481840785001959616555552021750376614208353600308554226516283139000897553529
    30457979279905154554170558682045113563714670441194276182298373079142861429586476
    79348290323957224377818313783830909745244632848910325786854558403646035053844397
    35356539103424668901769280812754245712647903794048222416972827054629989166657013
    99697823250809893061930530487484650571439455152213092305026148007997880337724980
    55259574017264490512951188917785457510528092682134469720712355405788507895687190
    93781853355007751043065888274679607849931894474395039999440818345801504830345039
    96715532713775871463877807208162494150010306512748338364783456878423691030433017
    55658722307711942076250441085243871776873368931548489606049816676266903237554966
    24275319348817481407832457316079552872676837126118081584623942044542980533497736
    91519546905049816894879293963996875232490806551634521696254213203764991733072416
    15820431724097797802701300870041418760791840284901459911771426652092854535706362
    43160765058847376985987107871715794338130707580432717296927019986816588918070391
    00027760308435815180459133501565881195942443071875079012697652941723436324041680
    73360417251058805398571670603829796060331185358202472447637100518324063084492376
    74456287167496676490605645124991855267272564935779149936017213357891928354146196
    78868947549794111832038604193488760428799842688266413662338773747948405362154498
    98937380939446729555320859642882395609319267332415126403894267567290121357815210
    56356502450634808667200331532150992186650264551465520579140434331418931744145838
    42003472011452762747556638646363719915489155616413632048725570985379645313317805
    49946573844174134991542306899599530122341566701605517880604548830965898035177625
    89040817303354734957965719804431576804129356102302309380869894586449484552998450
    54860812008771972016498213738316593486175047489426498468749248301555755608882338
    24686318229384898269587431289992734559557910277778239997394740790717062401146961
    42722460394052244672743800904788068009204257381456815446138608539893580229084144
    98960415417980131060176604978345364153163319722449682533680741671539899744948053
    79247894767258473239872079484150769751295779189462498228941443354766318534999935
    86673581654758791933439905537468403042134167767371913878776319919673229649624979
    54649656836376255520148221035567649815803685686852803543993320673339404264665158
    45699538819127965857013151637230359715150923290992721128883390739006302685867430
    36381664750134279032424692734424028488879997900400655379849337708746593010508071
    04894142303686390304682685016368810018357893379932967769777151624443283150534256
    71679088359924142075044663393262272476704203597843328155782676510262432391884337
    79193494885924473013410522507517984038779077812791771316017378485164931516371038
    57254177169456553167793327615495664365756853322526102325751713091922291203786821
    10701068156893498219993518860514727897233089561527552591128475292485254504622154
    44218657403751132591100938338672834069400299224989263821091937119486618171512760
    81651765577672726141860219883492213122775903239749939624456478058662077444393511
    01696538818414530236555591510863748325039265001455155916506078433338531928173595
    81558458366214501953701708825489775034719546868729080417781621620256162930998363
    28403840194538186821566342410142793499054862663594499440250945200918302552039721
    40847406917965956813016590217325902095674596037189400736533494501830826153184673
    64198037639325330286271045821606050861605871702342043549305405651136441092980288
    76014831106800448603708914426905040297834084766918108525421711562551888943475699
    83843727694499414297085195590263655923859280302623102690849759197164023288477313
    83904355979530301955847218432375525820627416619828984383021062971782915921569843
    31611105301885841177998750749021455972597144709022562556020501578383614558817837
    92684538353467107345306113924058204511567272096137391191069455851087120144234887
    43684572259093038880828221033831988164490376440625650760124548099875097829844098
    46381031041182772268157213673247695694659041206448208233744695599416281098621135
    08715735634744002288079602660774573336401525093369196981304638350873760418436481
    53203775053730654315844428577432972215583088816557325209144771385341671813443899
    98972779349596084550869695324321313437808885995142668040741651059307965325237184
    64599992992942398322371975367998325528618523573264878710093267957924149964951806
    87852579182314761872393062952159868693737823729092141976803024842337931249212091
    29417138921014678439723687393070816601391528651495786619299291644391189032116261
    14809089660026853303945856250873153359850263074848346906105447014249023054829299
    66185089428901525947881338446026002800961728992571497477707589491756728992114910
    82699741177748502284585948096090462494598391577780811707180034713029063011620283
    08205140384864141569628495368791235745053793950827888189072862544907466221707783
    80512001880953938635251023490891476271813372322525910660537642114052353192613420
    14063506063001874328451459347305534597042199475469757019291305413408933688594248
    30027480627046640443575161167415276495155237022144876988626846595805266660088846
    45549681801107100990936424888996698200975758346057385378803447003420408960409947
    92457431669381815386960626371550378628450570541884509646963289620570562923488262
    51337925451036444853080872538730944007350347981706460652347503789824110465974717
    48115523989031236348874572634824627476095751743819852819291989088974329265640759
    43331658628412467240102356556904811175697537370861624358396787518770098478405836
    91976503050929709154181824064011312900104279320543904411739245556173621925120830
    99845664162480576470738605995420525769774104733019541483361533424007348150886289
    25793641504234022534084937044341646620570261358854133126167121573510199872242426
    92783799237163539075049774326854874338248930262067273633607793776075367700462927
    38255931006602504206902535833197261472863174220653847246552063061807215125928215
    47592578288547068000822111901531208659512256514708302495380106527480028662871274
    62213996458324577131012078227598763520822289382690288319494077772543020190149164
    01019878291399016324790719180243643462517701069615352212028878954633775200223278
    83156796711899385329335365939499035229382962603790877179069499061191254223326810
    40549797248525959491095256230147834898201045071956735116137525642503562293164462
    54994049953376393560695700081899761566110463999696850415925385713482598813689539
    41339830512484272983332565800010305131535096807909965257378254767089651119393642
    87896837275776845935078123417746292367046159317039902885813378987545460643406593
    88186398665227856724185430630416209729468692003961015419550803598377435588873694
    13668972574680947244176018969628157069142309591576700975947655849866705289246422
    08889780000051543895753363327777780048638731058542396083548466980252413564183341
    29021394266407044811421383809580962167759945691040590866981286518748650426338053
    87682156032183373074044304863580241699451345482451772386520323193520036622910157
    38060744545025072911417045165082053002528350760305671802176735610289235899758448
    66871602154377579651429009915144165853555293258381638286365760089838437476797280
    40927525008220224969076119550173325626732843837388582466403981559435212811689059
    98147088079444191830776585591804084943131425570892885292490987354315360737039483
    56219285528337900892796544663911219365569647163275081259636982967545685102486284
    03087433553979662482190417420252735442842317727648737078163283691635010826642020
    79728533408734892267083142585499141101668403192792861404454428634822582245094365
    80477722265949923765329151538474955420436736331576270573567872554145483107553877
    16849114343112725020042947469020487585705966878933973078736671140829135802846270
    17952455906619170558647321703941461655344148026161983502248364247934147172530412
    89153404506474416565082725331232510759368825619705159856220627094023879273693273
    53084147493633864650281827648737003585613552359309132213431658124140439803085958
    00535246967078265215553707022012926927272437490253543237886194196165495204872062
    31327014258129894926547170961455702829955829886741957173674105761092202255397780
    55977344276868478390696474108720282775299287642157382895212948004361505855330961
    16495906193682026407171960860674620556693298771698523020618335929419702805145813
    14621534936503156147210184500626379460600239912184908249741755506877427075780429
    58080709439004072873247447515981880233729412223314846503586151215222081789113078
    99568774441071663365865024486083903810132989270744792294902280489683540054540911
    70385857352842668460699888874103231204701461691577737594237941588168112439109572
    87967991940312648498298621675242513908301326400764597102166836173629697239101616
    01199354977495578697924052967290339315423916841415011608067266878009266768052142
    83706693493728437579236256751104330469824870582653376431854435859157652754714308
    85790231600785980295023061970903310702492410891332465164599455770892132573099842
    01050373015387514611360110091962764603374961379446922186807855008948112724563398
    97817476359911175147905364260452586653452235981308799574585924492013204125039624
    56328987807381373006713333001575578608583577808560828618974689670844324065451325
    30038447083814543263528092742538473865467557768770921919443785539625679013158885
    85419760784899970899036352050378989108603636995590192337635404667238414621756466
    50209736684633523923467919416266724079836897931227572294993362891563769977886501
    86402026960957051472993199633682591151266364470446006662126630512898784537320496
    99515141376727975243456405511136044445605708014391185704705551738082865844736344
    14126986887495832347953060300803259386069461851920010642919365821845441545693668
    10563204835715737646345390364262932667617533872525239038564677518051386226191773
    24726240430645977603498706002358299230855770510900937417657434723492503394076972
    19390863942963538879538900774892383687166075437942468997550504370854674817201596
    48083952043675643020501074370556831323904259891299849991947824881904419674839413
    57124233783961099853543209021477794940757159729652976394317201439466515126924917
    10717132695262522959121885714101246179801201017003373026585433266262069180942674
    42765108741844001092060877272937892147619390350365130044247570121077615324575337
    53793267466063733780905069540641798216647513051140440411722244974675813656605020
    52712808542381560016090080839784267111331985664774649442028698344341341202055403
    02167020706789905604381470527089684832528842036857290992582349131466640387483751
    52809000315273781304096558763891253048041439432220701409482076281490489269593875
    86915534071928747099344255710900740763511846545224504419515115987476939659188800
    11099298015445070417102994652223872430556835135011849778075704748489870356856871
    94982040052217472334947399349772746982410934151859526747110431418096131581684681
    04147309290638846502758460988106933586692975700522370613817415601341290295934950
    09688952388721901383932506972941999660286924622629318420511417694182206625429675
    25909462989987833289804498300658221335379271406379364171313038669482311254011813
    63568591446728257555800452577064048842595786077781317362719134299013000540173446
    17472151492455808177483422619153971816337186537933544621531637970367060282567256
    62701353300915506359447772011479216706681799179017047734364737033727532070069701
    20527923630896592770542838523910665136892938992657670839425490735833560273362103
    18857322857246443300343269261111109939528714134243189141138308392118310370546891
    84420845746177750725897860289229357495173671161308445435703857295661861638080683
    06229746817171870218007459461772952698476329463443203929731670446453701838832764
    32188894740561360852201270428440837384688948541975982154093057791543353898108770
    61010708560102286676435760100072674970007339711312655921263314258837835377702076
    49888609646461457039869295589796195725997055607876328685383435560922911097511115
    43840059984757735154807253901906067493015919320746932120514781905775850810871423
    79751588453560885947334730113091622800427966359061700907008495077707347978615696
    46515817373420029841968492671389789155515198459536699148868956759808185163503421
    14722084003012061996960062758479518416994021128004227893568102093323053159963128
    59293898558712169142998735642014726157644249183401203837157999199511857894126994
    75198323778010542460576485099075679624112638580133619001723654305602005628472010
    23092566935675587681452921859823033689999528329072597865246071453261777522336234
    59644476149928164662978227479423137187503838742074007100715668938799821474430278
    08430801051940177922767666532690658257845017769364656309597810007579828567139952
    18900636907760771625805942837052627643101261658481139121366804999141553748856584
    40961604763805823938975045328084381574719119868817213961258775074981832447184526
    73889354651623891401260207035648239586012903229860382457746906264601132615902587
    22912068424323509927391848460411497395712964110078412699910983298553140680513453
    72166147257581810522955880930975860404470640746155288509768634775203778365127697
    61079897393283159385895071143078093806554564587709547004039301354687037808038632
    12340856820872581979852288339108082249389983939650922161926033302555735080560627
    28782788048910673953761103095211837994964378275686887583333707146722861599605910
    50358021863591887284389548617814613077118091081249084996316227883284657559425305
    20464121396892260883743292735410371752618280291015326178949602481000370193418708
    02286820509709007942988471442418218777376886184309981095159064716282763971085573
    92323662995433695179566722216177761459012202050210356475234476540919139081695415
    15248422485992665864025102207427896073210875763593502255936763960146221972429449
    68587568071507049559151216306062711211214748908797976262284575996567192754132176
    50272432829868736231757119993879273229861257005983287331569789716627059093197324
    38794657985417750533946094721998731780076716008206327846955952410960248863270807
    52683472304548879506725586113701484154286333242127443968575535015091547113507742
    34762117810732216841649227826592009406175892590552380515849054180355654574662642
    27832969866348660856717305131101579037003704609187052817844553570948431848180000
    58820368746031184094824563145763097598052214007882208750375965294611081704476987
    14671287804652855008021050463568163507796132415772742876793255463546043648321853
    02674937990146703631390890118950746757210014971430598121993512673187315236624596
    56291079797041480674421049010178888788726127061767843574542123364529831741025499
    68446738297700841886876310478783031809321080861829983972848900657770657516539515
    37411567904286097840645757874659646810824204777741142680858377161880557493517357
    85455653004672224550369475114894057160044435302381357270066188842556133027502259
    10751859456930094234188198449491835553225249546097760260578498394487136912875784
    86983393698394178016707891959247335127280754594115094987114181426639827788836829
    69457522116857581591209892227011218335256517293636762105193214500494814044591261
    53274594510066979530314227085468873918458177072900903781926979662477065859081649
    16708046212513888700062931345870802880778924634728510971040869237061458003159590
    93554156727332647133570197305099368186330307341691947774404540924841207576945854
    06889720342421806562731788971017823300228813830303533471521057057683458094619335
    41177649998178171646552127770177116749936063600424629195518765570888626055565459
    33357822533600789247893652020679381808396637414994290018644924705346089379264910
    58890621746475688524776102391306309943092314886053913890498269548377161375438621
    93794039609277191637559200612770437952535183439342700726037376183383568538642646
    12600561169885893436004058887276147816211110738966198852262401133789427621944912
    44505209155652170321196049065436739204133751950700262658215565145818691069250113
    32498767162533806363036459610957091311398259770990380773298415126534060016152134
    84828789252628943535359053493821124628206332737887039486632226501793136478365149
    00676511212143205862919542201456435543004070454743458701232342238147737763608785
    49099119148357397723103112281690277386316348735516399292176593575116018557216638
    14078013096261388050390442265552227641596848399529842001866522826306057594623273
    46838443434029627366717894924332164393177252877734150813383858531821858172567451
    06229851256358434372125380670846714651692367965790403036522208800738599681438723
    60385447052707870496466035763327859137368263001591113817869243582422810149438793
    70818127281996151195631074202257342893681820303272209683643809178608697093644748
    66301850900740788083447564412034107786671707299718360464480693852092838372196625
    79882250577641776077878380374983401620860026089071575068908031524520878062118688
    84034130230037309622137332072992886670166144057563591092887630626356693503619030
    08975656656848860197239142264480984704230631121915838138650616796296868227712562
    42728530684940994645995404949316740876971089059412491661690868662802698293226116
    04404781493708304548859035308754535388806044908608837936608389110411766826467112
    27887137483759245632157691880071025274168755164805110797882265156946483346898874
    74707107706768181254615072505358692982444212868302442908435395891702809428775817
    01781301182550001875809858915117128118036813335109369446730920775909861543820011
    62792751499546241027036830511470858333698093637649277560523472276709318477247530
    25337646016281299293890055052390252626480025498454627012162635352957564321520222
    27782428724611882694365894558126955554007475408557341271258584024335345162172890
    09984331194409839882082711437144439209759797859787676868940833259417097339335747
    96419437929963815999816357330280502418586265250800386763011502779094057876415048
    04212553869378721062264185877718214554784132685365168296480661424520060839841773
    06997782350786685172831425111924322045352305680360814646536531361539675629674759
    96635369857888080622297036576927634153363689356887219437010377395297096436281737
    79655837103996958639230494087959183695553396590794225280312613041799856840538334
    04088638304176204084648957608525524057947338651633006582875507428339537403278824
    36803542070727765089992737165102002363266815591489734569122133169710204085033857
    96000249098954383640877597805764221990878589996537940899505559554373442800092611
    03070066846926296462609863374420905443718529588201847267175125248638767707450171
    05179238084607001342476664723921997553845198101639705148541967588285629344158147
    62876270100853776049973295392791105394863439859458130476218345050534164662582448
    74752156047538835823429124892308480766651796693016420104677551510351064107042908
    04191860720915976836537981018567925037250865811494953946633559832585551568706652
    44633834366821902191653306738240206305129907466547964887312201301368176402903345
    43866785097007002369367791025515142481688418705147278570587424877122386614774241
    77480720668237284712412764800631891850211216000679704301162283120169527922681326
    00686572879316121929481923243256154939447840948939393855274938439427261315171191
    99443701076180565894582083712166376364148369988179742302155962392238131825670065
    11223226039055603750463597353591342836819544293756331833737113055646471946737268
    48912753432431572373603894215884795697012904087670191871103509469878457630851248
    79448688695106177415556360159691093285528674220123419164354764782653034995563023
    31648273407365008182760150705168366139167826237383393783312972234249127335619326
    63567801502594340355905040177284058201836929645898431465835637617036956444187599
    24821083933350364504161803340849583010869561202233272443917201709839513342256017
    19310339879187131038932931140342316598583473445312109295688587816167856056366693
    96046432717989154514201199273151281276268040905767548878988341224056982962123965
    15937185820107210044425687770540957250167222187774199239699742424548052508007003
    65177229498649901544582762784220545423668125690900093092290468410462840005508536
    78208394124380547498312355665031639726672921036720219357944558043767020098277902
    01905035677344403077045282287879426902320872463084029566008831024628976509266216
    13169688668070145136924445407275332600208866602557752371354015821090447095607211
    77606772157225173869955264482816539249629179332646245455693070175210578688311886
    39761543759181843490160750155518194291214939314650934369590045434118215937035816
    74893218420923553579616417097071026657745916347435030593852129175795190948789688
    93656996463662611555142217647011760914276362354135601444698730871088525594015577
    02933307168065071768265890615153902280501687194706029899966942891396516170048208
    58098670241916334874648515636660560188050527405093771099563973083046782836297518
    82168866267755773510549400088528272652464215866000574077228406656948258133557256
    09743692591190583410232952175787279807299238961768273980489549060588528596126909
    49894260353030292658158078881210382695833032747460547174805328631026414973095982
    43991315793690731144514725123342494673381447896660698447961057537590843105532039
    30577292020189606524270856590700226744022102298415563365146673692213631619955273
    18479517974393027291753697602259752322989667971992038254163311549723188132390948
    68247219390390732792320892206490210920861062153215296442758559562706800314745361
    94530646673376185166884351400545795955163903609083185340241724602647827855106535
    04672181568694502085900136320394554210488977016903221755253527203439012025405895
    37325980546823519072246791202554826500016894987360485272097596705094293929943826
    75498790441922020428184196544981294172220124164084071081140802392027387102776545
    34415896204050945298103906314347148394298993092566994451580883764470277249704281
    53754140373384087623356003172179873566588120067702480052434258410057272781678991
    87290110578348951632774543456246081735121350454475591772322511664178703949210042
    25707428479231963345522858074444475872283607850527137841300142294036587843611314
    81168076110515010236776580564576282700178706487222631314059723152851094267304878
    46184572306519304517935539177936973596234338709254490089616428421491462553760328
    84948724943769816530469359466083274925042127109188608399801715154748403227072750
    11591253097613989554669639016636355516053736297029981534819261284222661018277468
    38613579906779088500590193588554684486625003660046402785539129490563661837409485
    09569093149366109815181653186745159876349361119908775253093382708991443573161402
    20303394259561654471714332345723986540596662881959572069120449191663403069810698
    93777000439653274886204205578435506187953702538770982556547757009449576405103079
    52791557163931493399926802208813549025110769777399264405818027145845783961661603
    33712849528647255912131316557185647376301074673879556040089237947464711276090469
    64707390287700632491388175187394169034253833820342136742176912139043047767556248
    86660060102976620319670397052305021987824734057527822757453932531064599877294858
    72533921090192566064143294293544495521264347019539436387073301403250253039727747
    25464994614199808239862545959475285821790588598367158790563308073284991257451878
    23167124839350762840382643270941437677931361736001450719368026294652971394005463
    10134648014991152646965212275422893544305027690258576645785264234741468245755899
    73748700437806412707313611481479504367696118484079184265310289307658573951650697
    20461744350483812258916409833032689057266565563492848622455696404978823181021272
    86851589752111420088100821937046252730416347465516080241824099200592878222444964
    63184203534946521153893387266567077964901974399033400471625414289847003212805301
    12013434003632731926627171660529424307383475945727607789094797110189355709756539
    87826926666343769638676177677942714344350953625264104094485738784292556594276332
    76741918905433725534911426597845108385542858746253642752881382049855090777913592
    56761895905807549627513438728306328894275944377855018970013423703699010917655017
    06882081042243343335185637859512921847044248779017294687781338858476585341849456
    42308439752322545845418705850594092341549923260508238923487915182831343754059035
    03545037976246817092565717232807717998862109779549530132881937252322927169599018
    61853759060850783049897918282128964177582833430173174418775136699792133725228430
    92420115627595527629185635382680457361714898050206727097401891265414827560750459
    89103061622020012351577274355642240430248401998611453063869488579671973350187550
    83668499751423574254086609825384955990185462207574933520323817048262670340380467
    06713746213917083267126127675155624229756231894784147894467926754597098088087299
    68356219103003398237439845514708586348625379582933142875480363929533391414925907
    41065408948518850674417072559827066722122697482852073068381726696865881700856756
    47581339168954085744613683441273840072702059073356924151551455407120384849038803
    03635497768174718503545608541319731920783235258646483841318702588571269070978285
    71293500807041740818094157949525550883384543463899204073853873485889110502488280
    08169414513832865225838292231314758538583932795822568004199695620841869122911142
    50311771955667846934115901095078641799292572351091518115559836053388777009031313
    27190959913723647158175803572055522871156109415856387806326532060588838719982625
    79173222236628951710240371017728756869275347173428308916211360432610252091488117
    82870360145311907460943380766849797124023747183637116819407958422224628083337982
    02640954897411392157273817167413697958479203768932307013352464746571319530386318
    24563029101808739995674962009094931863691620270169537396624365715366303944019024
    23601294981790089732382467673918121028880941498049233156802859214186878360023527
    05242911224862963444262945521602729740722147448764558710648809422462101130141119
    03251953960604982613483763852340862190750914800152319949708531516947270386985019
    28627522029791444435624490879945192243578203875172062187754438117412873851286718
    99199262865905912462751982438042428995702324248681133170118618872077691619621955
    15942718876685566883481514397960601088819838223569804169526399252075816824473752
    44045811533476007680308027561332184420172015933801046457449539078864611899955059
    20864466731253821146343905461976157645955876605476075035859650740021487748153384
    28678368946229923222593112239872630728884482956666607613832634414637287860892448
    54567206302227645213741807045828841286867409874126561685924316199572602347579275
    04580614421906076075432555619958140601362375186441411432228104033853156827729429
    98710378694843080007686310299521065405032952653124909512839160994962008637496895
    81723981090104865776121683181696882151923238314111136169247776053898873483426243
    57659120451952572191120625921159285752135207319165910588588778702258766382750185
    30083155918870373623281495210280919852284956613419232859494197700605539992215684
    96883816739181275298938488995903440000088151628572556467326194747335027428675381
    77665984625777156123900448817758279981854012162122484999916269958322214446854406
    42134639121486770364045164902320300514532611661250781643950297866605926605262374
    31697876001206217488789426400355837520617768923611019768849918429771130267638794
    17915393877707011653330017582409766589736754912959819370122901042744270534124569
    79325188773699710095651477809265528561006786143078920841451106105574114886086046
    73484086421486268582967458796822162830222548443750191352795020202610144149359612
    37566737063706982604783117296402841450063360570071650110386848748731991367420036
    87704593308501922674395127356037195671519912245766958248907086686056227078267407
    48254328883990945763145010063753779106598357640663567508018186139640675765123603
    40364887830171135550840345512896070115208641249830365106888607273309314428935849
    10305024876845540010085834739382534129260129748331899411276575311559451640276725
    78643188240601860856214546096077508355587933853737257095058633294128662332240145
    64909908193406736699790803078019901554506698722911843213763463350662317122028532
    46844738703664118278889362003486585753903403431828633949858420782888040649214276
    77615330895433016588494728687050732472047555062954488371484935259438106787788625
    22703294352536041998447670836964473717290972863047959279367748686897569484145725
    44890488701936689711911062585174873295577932255230300056739600120732354909252977
    86037294223616566438250025589995885277118180372672405835787633069882581981935428
    26104660284544687360064024423503383443108352236490262446208751349033214233945122
    65563349591012199311262520365048053444816132441055557526547917463104550559285052
    50787495987112371445236237997582900837445210668455686478684785017949976974764750
    85504434595812295163238496750613431510240521860513365316185075425859593391280496
    34167557132127466266946880956417284775381369491901375758512772544404156300740502
    15028311430625007139020129896031269837134698881154587068501564245840243587656877
    72102722396712380880488209901423301719933662564447960085552953293171982366631338
    12048850526689785870618454636902873730910042906010574339831498257800746166898054
    70942184790230260916641540182338632718340342150042117498852953580584229568226030
    65122167406226434809473954741142072183183117344784576644803123201649256171409003
    37626477086428992356522588837632221003785501126160166349327655631119002107211236
    09535665547068241659030675654834006288425294998305878187593537654831324395888522
    72762507493540223541233897577888328424440529893275222419986542344003026688327815
    56756481356263745415340411564742460051709429218222731441381496394041176657577377
    25010878620774884296858495606345872806287431788497993385617314425795600625438251
    59855145302293516417606069948593526370812878692904627854591930618108539359102132
    80100916511039112108128001573196088248443656655196485227600730223886506374828243
    07538375087738496926527763398421164558307774531396342381305333198192958289147338
    66126953944973167256672415346034609997084841062683937359821253088955218035486423
    11994969172897151929289794444670238007164934813124424599879033937231347324586687
    21069655805847993280433292630603993665555640037452949442123044809557332288545827
    99410762046111991522428284550034571045453931310176822527487410527927168133974295
    01166618127663001029888563284240465658085431819050154985535351515705314820805566
    21243285335752769129124966332965849669092272519686000275197789582188736202355158
    40311938888264558565234702845266775562366377509544799067819200114938593491701595
    22681233449038887528236704296630835867686785000132149573595136469365367555114035
    99040777286191312493622272560431452772167991915887276131259642596049700929046535
    51901439751556775513156162083507202678397285454636925456324159028587258727157185
    10879991812076665635383473741597707148636776029922729594047292575545679835496906
    93614284105764982037338644452524391739431012449112817981305292621726823097060964
    60169286944534310048933286741677290868306791974454154361472947962021406551823243
    12626411537648780770600574527433207096526536230261196418272651375792724995613674
    12879118232178517462340655558095684144122277122271557358073371285028555645891362
    34539402255292600734625099148538806587490158647439287910124338932737125251184270
    26373321910358307231861499322648857605268256581418713845628528022188620076962676
    47892530708379360758533405221109297837839660629293119204613981064766495564816605
    35526871335168269874664895987389147900643462892218268088316260738842919518624990
    52298653988021283900070110882556020771705921847955982461286629043449303538347468
    79653446222680552961661356416997151739594697497386947222360811547961970680409012
    85779447159038394822530946728227324277490622792811928606189262846314029923565799
    63824833035565442997895865209904786514956861466814047145007335948031313658485495
    65630638086517793951320135825172279577189324130362446209585164278841995168092001
    03063263692994942224538648653987276912370130529956305805394468052469550989121432
    43198184862828340428102867133606074802306809803741524901543920000930707036896756
    75523859293819791348349437495621636233264880041903783690591547188740587733953552
    42112033329046255380356562432856345370632043049293239666377557197329728393326558
    57664937425923654756079891976982254271699061830530651234371605914513116807571635
    55035752771152916078492376233223692286378621337760708374674011051252338060995092
    42311664591996575823491334114734544855558399166709882095454361082632427980435550
    68446193412387800752287032101164115018576233302147400573159254029107601915832655
    05519047491899704682123817655595016688912303027500788056507580049031346842175909
    60644322490383685128750709068052632894537827470913610381373067170407752632316936
    02917482707228826477725159569991857102591569042173636460520317684455742840126932
    94274385149515260137011819429654618851237361959927909264662123961296099802436923
    04299457692905253987819225356468920474861714138955133308765612583752013134192370
    18929205521797245754163563429109684882374385144965310713627635237095174114709050
    37511585913750643702019058445143752510437537169683331824105672176816941540307974
    35361036044573270707961160014300529279421233506434455683766800043046620261894021
    08510853502703712017928323298931720462917891832884592791382935066270311103281203
    36535719917889650227014006028463586734263348403813815049463607793656747165626407
    61080419578198408100061434913092207445924822372623207689057877648977021701188719
    22624134924725451763530786341300835263748451550565256256298609311598337141139086
    35498492499774711817806335798866985065374566128050930185374484380156460353278157
    16120012254482540583247643727632510636180080547320492896411581762348511659729589
    45087514490520995630502893912679083957717541231467018120076263603686040275900140
    58286751176936234976007225488570882041829932176640505832645887086267379959940909
    94722936487113638698728961760472323352752887668636899112572587878096653288878015
    12962362505275959972331205098857873302784376174741128507557314607344373163429080
    26098665577494117820293702853393239824925951498603929008458681784059001502829840
    14843645258163642812468161007760851948463772969861278024340994774628843330321983
    43588658393980208595105426387264390736932699283714826847038891556295726903619753
    74229159718057195927499315557656417855737505079613118934633771016187774306099821
    85424321382467296835820745904440071386119650217072422024731768021627617556950443
    39406399069569983020354428487695983729298215726063862796462791134299251297049046
    49058166376858495677167725715454316449191886787925707733389084993382002862170811
    54519597204161988959192196316906038215809102128689023024810393468610677318138952
    99658907886429755989984912792301338704722161197016902816296766137262946291329454
    83098004213790123118486280645295494928155719344344954918733919171387484090848942
    58484872985494253226644524477612399147066681278756678678437105952631577456525202
    27275101646562522479227955239594213716674858872766594509556324900089707425062026
    82701277176541777812417595017790407588062944089651966374677448657745649613869283
    32989288112018430787424543226573555326578212195945999474581602815027606271894003
    21473917834460738277591192022109689807967596230612290375827636060211633721723412
    43676462223072325836019216675643329359970330702055891840874114664851659034442324
    96365632681302035538199690485241073883444450562036137705426384738721254606236982
    86819279668007222892527170632349634862013085458004901203539527898424602083323064
    67915766319658793329342156784380520215572985391107023812742873459692564177666291
    84742622831588226155998230744685966669533806939150423878135421952622219465135534
    82057192723973072835471547682267956593004961113373435364094461832849594221726439
    65729761154468640912182763903066366405768042627377672639103667577893716667791118
    30963267373454921703847410984218192993287040229413427770802407158270452979533433
    17077004245130472428489257599418292795695899632279079648261437438846707206319365
    07288012420944026765301779529814686505744499320189253169661408201033347347457233
    17291777002349910604044009622088146057505251165681391021534549300680037440090336
    78776149280459191031457341279751252571841754736722012289665929536240453397082714
    62937487249399925801450625861099419208086296844694610325740923205322982641302460
    88001472913456075069573077397628029415538482727397472964319157572607494881934849
    34196873136231480431626783738357023779317547706864219856345105434688530369690362
    17558078996084075297755665635311024077497985395693028284079509156094430142012579
    54227604321230171666355139293515886282841038589019913443364982989829437644281809
    26969507902993684162287640229201599556269062204566513613767740862011534001424398
    97964161262181684904076865976296663668273608461936077011505752374798678937001009
    51620372534261904685653818818832713647708142930070095617374867022297722502866466
    36017385968766807806385831387994902400609949739053856510638935899107943370843886
    40783365544785881598618384947430899788882329659752450266335136295920436759753392
    86008496217418046630321241530885331210859498384447624496041474254981272954498223
    24654099093851767460485181616346093082293838943458596428435707144197594664204938
    38746199953394806756913314507997508658785434998905065116403720678600031274330900
    34719006807284194997945418915077884780245130309988888471646778491812044911912723
    75797308356210394933409624167018516105817607404773895892585594319917219684762256
    38043261399729804517116231917734119300979381000588869993473304112629151768549946
    60710232334752039120700013142597472417828330431494883892923014584907222531698535
    89197398699264036949845738980397931421851789925170317327241158866963820178869354
    67814148188365998613370087528772176033832251139280903629251330785428184475952720
    51097932989673795293438955408296804584548802689797287168121761204599602048329913
    83811312865406462139972254019848803748586052689219906877540929148607511667164780
    28895820992904621897109093981218115155299274992663663365239772456047030754131175
    96370171142490894766707416162042297752874793115529336672624576482126896374490981
    46859126709194821170057023703920962683730366548527217160897789428370771688476094
    22616070754652280972051969954572273140353550107044723271670085026414881048019082
    45822358463261379685759345140494049016813307199814734523994305328360917118764267
    56828920487508680417721771898733669958675477100209909219183246379862847778261410
    89379748351778867901080590928566295139470577011681821290154716933793366036733885
    05867823725895386051703129184231090411290902459369540319157129665117503615626452
    86959738689249163726973081378948202563974300998041228670569404392206376069614827
    65154743130098289730421281615087365912959120921464348830059688587873903123670978
    21301500550822605904219622914371928776641664995412290315508165575848734415344448
    83789906991636548974510191912173876031953161298958177122343143345831259480456056
    03514079392290994760942251991489358681580683979791926345427062335167634014004891
    64246645104628024663705107642282755023700334656768554465198752128340411081688761
    46384690248343360159351017065883976264494724955786960820915059068051707034816575
    60720182298010470472607970798399901019585091774048420445318499359588129211124607
    35235696373645084654604894820403920629052434928185453222691274488128284591584655
    02612881276210782663676909472157102670633255045954233129008863522122053892685046
    14329403556954385407688198864394603305730277652954845107078030110708368721294213
    79345780249366200729119038762513261297261121176390865347022365026405931410790839
    14976347682976334704380316361295056769907031204622031587779769901572744451792155
    55806770170819344572974110713001269968453099899936239055966850309028857148924854
    27259656555993740368363407780286873854738032580518880226961969373052806866493906
    76148681433788168726713905190126309289321560259277540188728311235716476448927582
    10693236006691164064632795590159198533846295436087093849154404378795336810585838
    33978414123661425758067454887906313180059669907533549041009915156781298528921547
    21973228093831205228062118377709932460448070891195036403535512639553017969102525
    78814540342149969482805349448083438738949944695062812645636230050818636518055970
    30656658187785927135055173632376716685521596135935442738824638327961943021925455
    79523050244465052323615239711558527516465428398484324859088541530322348532363156
    90892585095824899292405751167219768545874709352037285844526805313626315936467034
    40076918564431514677728739144676857785609113763336354948021581496342388743428858
    60482536785160712137109793117047031356001163668358019569988185926634078290824296
    71000965026234376745073395384730736129826642209227361363959736782520136072787881
    24389308783162542895293379747874885978527743862702244388090347596472984912007143
    20072355947134882438331346042912914702900428058812898812769075863076219639397867
    80438098398128536906944611860164382410895442265880394510710033938220851666607167
    00831145755417957290452530439473533591816985373978387850593608643416413857235954
    23278980437636731900914680652900512196523707757048200326126536851943559331448045
    20813305861023248490592219123801197492488107347767030932370564671270453950071088
    48278420765986819393208238020144243139289407958610063652712157612352806266646634
    83510343874777720510555587781511729148825540554750732124170870656535655224489907
    70520813986773829722517519911233466535337318276699144544445710064027657955209578
    72717815871731804502604496834252718450535905050865450339455414478846348330325550
    64653828200792339827144154093282245042535830190389199788012711892736504005370821
    10818616263173615582047185467827253397797516472473898080265822843192084907176291
    49639574095341398357698787001528505821805195885473090284112182072612616429747705
    98348713697343934300712147462887622621768509945948020970171407047458344340287492
    25721477816376415317835320389402488331020711194599633409777958367410398218808610
    05884323228983818919786664910686980078786238443008360848206226957079355195823672
    43209612145052391427631642610859382009152994593071643598115097444713996107467279
    63006254946006435690761355048080395552252346783932299234036896773294937781306487
    79098222432095837220987706253396269461258578721821918302748462330116189283684919
    27878024703045068401334701316929236545972612736096291259035091993171833621255215
    97444895929012539038729311142783505440495348885481350496182633480614510241409882
    63246702574623365795848826116621085278861468485561423596759445984431464344602314
    39484863420223171275542897538784432353270814323985670428529827957672303197477801
    48442895846935223907431983887194656310190393429573566316924244937977151743939275
    56885733238690471440553808691827158880859161605191998606257434110119898949052566
    71438929055056921463711451269592211084984599534658367434784307059073116725716653
    59511888392634254724318347884827035739438294766160949289529563023749577563590454
    03767761989187408676616288756687386810963251321807181993545441204468963168896418
    63787964817408206201992558318733023149910351925300869996893099815288909656031686
    96185716943887220826974646085728531135598174151752781031092330346762940184546387
    02646191374658007929968050749576495813205834041248520317724184477481680237569706
    89295571344996022148181582170889319196640428364089131552763615836911552969028146
    13831790766465878385109276442547547757519858688445541650813928941357860834039816
    91102233957660888874026657314621823440106870488692149294112886531344870089635273
    66948968621951276605592721422866064306385083322274328547999547282077246997824776
    61541452434411841076745474507920100248709574284724627209073102026800195766428300
    29289491250715112102496242165340094329194392323111833846594783900814401609326296
    24307142750452495078275371057717470951368881100265521155808096914190251238498866
    51710280443849394358923120210001802829913890081885045604464324007084834111220445
    33571029855094022544113075750387085511692193671542134034510515848563830108676876
    89027538509882134953232299439970922772842049231219358071733180545086579329586898
    30311685358277864039334629926487621487905021321358550265353951243382881314213917
    97204873354437262372293120764106403611252479828709359795572358436459677619944611
    01330271017593899087949209625170468451457246237274972239206360854581268159324966
    38525913846335426794440484699404481673685085997350647574086916713131740094431543
    17339637873708388925569291793924580160243859363010109434701964753840660313059647
    62694696103909695829327193268976291576789352691443539719504446518005687731832940
    81792620736085847881334106436614584374512467989766162506969073758698591799608553
    71566843284081290474134707015994409811924741968633624458802869692300874045635094
    04599768350061763733482348622909999093456043897679173427187529508829727009468132
    09522454292910692330475680998745193706966996399214654909605190101803581525925629
    51178881655760040857972291141243744163737388644930255253904000385382260762646693
    11455007752142493933620369761322460900462349473565406901642980441966573331060153
    18935089841656371748152982806764509218479920572882353171494589597660274930674298
    03405693518199300188986712907517393286495624118617640265957286466513527917844931
    79662783497525176349399041613630742370982291423202444763417962023601154697354989
    65778581277744702532542553085702821937612021212307951975619248074217221643242373
    93221391566222823684536778533973946953043253952281659150210421118398082957297892
    28386424422740834622913535558525210457011376922409778477310799119888363443862195
    22330962583077380209935053959683383888184971572475262019481484924480526387544182
    04102151184752919260473533051513490348725653530042855890330759013518502010182252
    99750051260012335145687970157884779494736209745719019243680565568521534706834431
    59096493184425003391809796157290816859591392014783603141419669124986587679409827
    77777703070045617185730022115294884459424552432238286255923120999719849354623870
    40833145802631020441715335174551714546598119958086835306089689895277409174406440
    97214771131508313828692664516064331163932643855140824366032310956377698926978401
    34959354570976561766121031538317015873558818459059491641433683477285513258057583
    56566009521749941039902297065859489977873797470122894423229861793971140097310200
    51500303913140630498737416470758352556642772320509456935102083915206596171619219
    36001193909759862769045997801425539021675207661680486367305717689232443702687876
    04308599482103656518551214670215851272108643709070503228273526123324719590920861
    99432761734606324128775248490094253758578214202298028727675860551016155050304762
    60898026692996319653431877550809913475657973772453973358494548648104553573094803
    61308636984060024250191628324619491771683490798627255306316634106272468935923292
    24117822437900762757195328717383974887105654057730756453223922809225948662150844
    28655476891638517270605423917430166501278348403740146553058369362302830540806956
    02219981509977969742997156594769194468153420743243224493965493171348797648888477
    86784382000134962609722005046888691892338382688449141383516757276917454612316230
    68779241452778926148462517973970783148634137246928909439701682961808407821199271
    34537103411666409888554897974592480978083510386679194524142984821547894852332512
    27546347511365428910946596403550246392744986195665151857529408843712453718572906
    52401977143547154983680466423756038313381363315253961657075032965101336985442206
    85387425717141618896259989150903989287911396089923280949722735007499719614193891
    07790892175387066918273876838685365680043881242242602348421803223779190989628683
    21854856466869149165437989425907078048343429786247210714137597935753652895908359
    08581758854234114354689891517126357783388497100094121385068729974158099043019321
    96233974292314060239272575752869072127358436060817412384320794519019926989119953
    22368010717983832517862481835454965375080339046541742703585957757725208166135988
    91324971659590784376780183650616173195489794798403417255823623859487350375059165
    03724402002438350833460653588396358137797520899627601089088041031716345254858523
    64016060261789283731159729324578662577953620482058731346967495822177622205952474
    44991754712211089511158353142818716293569338463751159831426196893985479154089581
    47124706550050574301809928283691129251310167004659762043593272391457693730775961
    73481356237941702762666268607358941329681402445544617946292299678965543515372809
    75090061275168299682323106511063002271290592894747507904779450661410809205552779
    90806136130105593864796656036176352179806933719623438732859876574671057977862616
    39221794918953777435750622355994588385094397945293724710756512533537251510653258
    83470926830784806461388198157058829135235350857956464509354284023581629264676269
    23718024343633770387392541507536702695467475990138397401942283678931074014273950
    94352831078473643426314317219650614448342043871079119595600739769190242715668419
    16196465302771319046965396901822931628205696646953681545059448164730408142811064
    55942645593515346978168932141342398186323290817425207526009834696751606893497233
    55388788914780325092540494083637633919931492037699880872408661207099266314608609
    72231289926917416917149007567393354711805960833401727874390989117437790159926208
    49191031923723338782276477029485450391191306037593024496406261489719704318605573
    54664734775159854002593187809928155034616556387740108086363556509089003305160262
    59375366743370884961163072331542511137810282463955796304923847600206311281131945
    93397273385941478118896521441726661229775519808607766968793065324650914867361130
    60983263287931526836961817587492749258308027380219474568548177741802621687618887
    16521795388681944148416320239478446147305801296703139949251677605460501982936986
    59846473068811551468803975447563021519858428908783800353646061607536715513189400
    59733662004768519769118439143647948551989321065019808997924626451281170874014430
    90639482879815367335304517964743338385289711509180048136349852059920982260589195
    90968666592400971918371380391219409861110708181185885670535629538205428277440318
    76285010917426928907152546323329667573124753353140334509075760762301150650438271
    29259226926235359096870513352908825194426380640618984692893911727753684741625107
    99941106228773454284191937451998930996392130450285739447661757578032194614040009
    07327013247258750349160505655973416182422270341044197932610373424676503283815829
    01541249614332495848073772393912478707886085251656990776398811494936675986261664
    03869237864574351522044045827498617326193675448030883095673942685334495781930820
    43275468562406195294820561953751459427886356361490266004097148418876518358314945
    11782895220094198429843647588360236801741159310887881043860140705856400002615904
    55317537383281901394160393979187422127347034159476992972299245554429585863170272
    13352212247963345163433639303658323904797759327884361981085607358791053859810969
    20646492514874239312895615271140231148103314623928456069768124483063190513612979
    89879663554929321855024793577409749183730086320587106332023069474978867874450265
    86881232554913392083796430136572941294950337362279698063714456013490486873385530
    36245057506296870479140796509149409174481353570437552938595946779432578245000266
    75250844265348063198857849588311901836175736012073097265618050349313558837520340
    42350590928646715246391062074382197049776718418702601481627959210570281550589640
    97193853480623028341486837688057432088572937691824241297776117062652308584376628
    86809969016675371066431363311808744044698227918239083530428595963705949031289212
    37262100205683707578219484021742336899179709095462520814486667589028006233927665
    97887015611926291699312092779885647579550208250985436654646395131439608189479441
    70578528362555271172116841082573184621444268375393788480984494722662311706099831
    56671438906953034657676733924584526793185678576312976557939559440222399070713502
    63390259950683317084734771242161993913046838595196183750735500774048975837053860
    25277707425107222504386779109833061498959343368704153225195394790662711427263623
    33726678684572651439443028728757160918626080834022985230353575491523061567125217
    33501838101998213160752551751012478378207452859367931930817234959183076397443574
    11304622971722703641816243326321176541125927843478772677827854910011567095292834
    35316208447651388131246690172672312972230275539398881337760570506370277466729343
    47848712050984887290144305840888765598734833959194342148135500579100184631334446
    71372040979205572188244303855529816479207935927517063048659936072823834007206227
    15263596466090558779507959482032835120677391396973218161115525057875593473908672
    69711310796046733961498339640686759738178063541635835575854654749437420511848818
    36574874549205963458378055386241074459662060778233987918245984180171389805343264
    37892999387389363127949066573626666327286278359920453092037102533316321591819068
    14701898173859427768080879109790111326186023584667195820079430474443677915054193
    97842950933981445766331408369094686340811648980512793552067865753370411486419297
    51811825434117188767164900235200913490675774173242085514136282993798684985130451
    24369963285387276777753066528563734299161690070521861947104229183637101067036713
    78531034460856046722835110982882900870229588583165132811449370516196760745152601
    35850467451987280968992264456060625721575458698238909770519797235997203154658334
    06823557362392991841844068466238333074948660635963171726743635065829614963478438
    14569195471002998453648742272618113643192348716046315302865217349650866727632232
    50672744500572488740916158522236258781787684332423641717725566524190059163709661
    52057214102966985961050586880103541599971500675839812648317024496596897022530112
    01131286502186492532360974432073034729666665757820555977691507259795557411468480
    74319513234691333359177996817133949492636890961941987321308473902713526759886805
    34674160723627843605557006871653333224631478433818969163650274793771574142373909
    40643882086886131285783397444410124324425998917925795394672248347271977115824162
    92478570699352570008805833165226645254389204988012555539074604294097811409823334
    96916860070400989314027471155898326898630919890032210381899779687846993331267017
    32579875175167727638660400331834617769716367998743281981636557708047682404894029
    61890830180259113109037276945464517133760527983318001771440054467578972726873005
    50334704941904778455754821489617435803475486724822374744250432975668378903261375
    22823456634511619759621548494831208447524368960566501303207043707756601214011241
    82886783635915534093657409276878486954134814260701432738673072310546816547829178
    40784850414862925243783341492145044488197803299179507436013457110879030851480094
    20247083043933772718787237236242962053017231364590742122453090781691500538146776
    60817638702550220593255069183597111986113508637356626184277781159668245575595606
    83917221260143246796184411685415524548471662494096154943554017566197953722767277
    42874846036143461234951441385139182919217140930938963260869455003871766249392312
    77609803787514168243695380216900937169379509466883047083996807894487381387843272
    83494547229729037385747748358767709470678696740339327452764684544919694948431148
    67986221746831217949629855670050588385648862737657926373707593515001208510006909
    98661594348510868038070831590329054529428417646769261838553748593679523141575321
    45942389203393478625464089059310146809411360021532228881827964036698929250843228
    70979386858821021233723035397479833147348127433840239193057141795608395932299778
    02046801036019943351746320961235468666010088028873844858864871469878838843926327
    40380605173754576950695590036487069060570365564372422328664961528950195772210710
    93241483718094575084353533081998381138422409711143467667761154992531120450466427
    74483291256324319005733368008428357058131337710518528962742849576283202815347646
    26235011432588931935009408942257098819356551772529597839734367494291733687059953
    74953730948852376548197241002805146965906026198491934880977456425919374194564846
    12794538647195637823650507466661108120136890914280272346783093472013811657611478
    86974995574887325214798200183290186697946943169093813725508119002142775047549412
    14232447636779193115949759815887543168879097526474681366991059425311076870414403
    35453908900410105337207801261286470730994954070198168283180350685123597282965034
    20659383154785557314960974970946105400339944583042835163173535510790112340659784
    69728641700851607288286548494492746065783518552367764101175629468849450651350193
    56147298968214599248791524130759662844391497492273142701099841969292775271025360
    31219104168285981008313346058727776415763556358725676257788328343906544985282894
    68287043684571396509078904234271696688808461282439567177175321140193848974984508
    35186373247505750029452535871509544100578342896740808308301448957441418179686824
    88396278100990333210919026597143322056590949505354655173816682427958922486373391
    29733569100211460882475611212033365703834012821814803445598091965989942884397334
    27531030691028196828618615795488126807837581413003437974091424606769098406609911
    35948656850171958951526801292504250146336675093215396768731777603501065824486279
    89640869840715666175976471248799114629133797717272034416094338945211652686918075
    37523619456604086179864031653595248235645677765900456471123141563875276965015245
    98834765907350599257598589042398942612010189202165016525062105864207350730831581
    39154012805860926997384804395269732913644238373875825297526949314236303648174393
    00906987697474261000761221723841568424796788222350717735236929962525238389078999
    93937156927959853152964188398505751554206184231433229080578044792730700050330671
    37772065574183673070228552166995022693811278630291438799211576476146189515375011
    90267757321474668928407017786097212512597067079327165803426702045836637255467757
    82670491275111050452876825269020754936452680880416951202322433184317155813056287
    61533480398829038326134568945079878513149343588514053409333615844925049850333534
    48967937213122234435161032083872454669056462710581246008862630725118657131726133
    54294760538228176950380501996933646180760030854082101878812930337168595091644275
    45337578042644913584679177274595580678488287110523007951450792032122003482953110
    39564593751114550724795199232391555698871940627179088561957528855680635631702390
    44601777535223361767177656065693756193619362595700684922484382891442879977842801
    02515971795248281793420502299436973398883127868943808836949897203996318068961300
    45784999474716058935338285983690758875431581274794611734717603722286489471301704
    39398513610970124821835213866618782132376616440663254186729754836265525098194052
    77358203074690541843476812126464070024059146538325643599928980181837801556911150
    63992561489952201852498353163903906074388326420427942719058506150034694319671606
    39362712716136989366068847181532504266096516467058976584294383404133448998170350
    95852450703762508689785303360151772974523008771199809382021820028322481968765231
    79627503150111208935888075560863606686522725620251552046035498188641665639665399
    83497550250044351737807810891197100700185450607911214080043502990976533737064370
    77233795789645795444918986866109307292337337799563710281538403132399291692887548
    88583645855133628103130375974465997632461443882717791223764087996184348001682463
    68288924368859049779160034015879370396288124137009003347518383178223493197255376
    79591814632566930373231175521186522026168016458653314791903200556152331203765847
    17622683069549459935099121858352992717018662466195542650555791692208992209374160
    63345966282865027706133383785265940526441183010165255978125288906246057525082522
    47153754939653892388432972349888721881683584470610037747975652375799001973639320
    60532686440217432937209320588840765651246479469182222312837349991621715284041684
    63843656625319072215916463159085985632645653821980535360101903472295907771081796
    39200169204444323376356781166798441323030035666964180340085052758303971521530949
    80651994807763437185823467035713752190126239597202353666925060799714128666232858
    13110300182669698698236405620197965237829190217070596537031174753903268130078684
    50086743645498867023173108112646275502198812817309523621821154606070128730665019
    54555150366566592293173926430194942848113830924770555947397123814212744607606962
    33217270594150713886891920959901890370634175504994767593127533737609811856997178
    91323721485265849902535671806319315337384020831894401073587282313964474908687227
    44425214843517967278567885734782070054750062157787243746950676902332419680788697
    46222850601143261802787427447425821382694394086602436411347101351157097941023767
    35635256723462415866084705052961957932501520854569123192328525401220298972794911
    67347413527379452144514843285103670961349642566871978786170938900790214460254661
    27854216995254171355478595825126732690124746277689875034981324260214187331411169
    18758571764455277869220894681448582099386264106518702029329053318636760874017558
    78042682528269690114897591568453632370641657499860018496204462823603684213504968
    05774944803613487713095837219673314898126883417020695380219191985100086598911709
    15738184183861518171299838777200946775617525852074096279582719335218940504064488
    11294561619533932782128817200542687594895331457835574920048576253750683097854334
    89537497532576895405471932627091772036408894467127907974095830091284204357704884
    05440835662172458994496312935924043603591335549639736363316372861002255675890421
    69516055266305107949422569185482022457225720797951722773264195507225796927216859
    05218628473828359226531148668862791533156835121813707088369302072597783113253188
    64947370355105504667748030905239354064865871056604889122660079948039914958030811
    74408981993983403853834215098021154616930358556686255892480494544395239593729313
    91111627735673531947995637195437443144200247401245957686481687087717975414122803
    39427536240760597938490473570853579472206359601802328292521044869628221881624026
    18925670849250527459299252204382188258950213443281728836121927095660560594844040
    67033388610338586878753031042042040568813889938479578131287680983263671105567741
    56542023666440976680815465204426451613171354249224149308839732749802643956621253
    33794005529898362196046158283593069648321811500081909673527689905699483197194176
    98422132293738233937211548342529190865550974116065193280979563056053478388950682
    52811436099764668282339387484147193960889908038349076260259430744797673707105170
    24882081445485321224564446816734165322623426190559831499200060926315269206783095
    49023428988838821526131068197401371957873879734470295029043544086904068675991743
    76266222394604644349865567364914154115744066402864169964473326179953966045214287
    91797390770542862152505481891290332677695300910384532452053246541940041364732548
    11460661581881867990681705414030195492007132239772209550276731147174267311105344
    81138749570016367722087150905704383300431015816460024854333065006998569329832832
    39545920530261021097829508890394630986456966312591918742533887465972526864930761
    83409810940024308757029623926399208813839199459140878344856734121765356007301111
    66668130254358882959422396724436157676480274076375065714290019341271936834117710
    80741993088387318857597258053526082179367332067053590490159378048764743486483871
    86601152061511919452266182513202278229883188306164953410122149089701672493745603
    67666611681136635673611275999547543645657886471477063521594380338550111827742781
    19336950093494151878679711542654945804380595004643020985512605532715980917605411
    04013177007377906733178746544333206033317633276441653016999388157768794279976658
    48209763632186840614370031851603674389368395181518380687060129238050410397093701
    33532754070481644102108032323341202972945372839037039131202651453327717196311432
    03487950180294781391541671122546826020663848273235888914692377380285182026358946
    91742980606882641770648736204882730494772227608745619410649235691294497055988773
    13054873871639289072818588926243231650285840988643015001219471277649413631033673
    01489878572179052835685307451716683762526987431280334072871201423228886512700758
    31658005826796599995228141856216760614086335941848406283815388207702772222383059
    26782523977289629060729047649450754859225051192617573077700582989852999591847301
    12300780119372658949549431376486670784062295984815281620856386485679713104611381
    48812316618416179597623720601803807146131429105500744217055672629121554919314057
    58073027413169989436236059522450742303971162171649450338278718239172138328066131
    60244165641357236975859155316736782711368636926673938874657176848442870765543744
    02586230704412288942484338213442025231688316819907179998104807414903601184709332
    09073798926851414373909625051588503361803480573696253612238203075840062559689531
    51283087926222099331578021490241828322278905410515030826477623677216198167062597
    73830772812786415270911274104138289344174619221534314883435600750296018350699304
    53777007181660014917165617619303205713101807587551122168448969478417789792907226
    96782472259954683978166420778862933606629926754833763526348235705661662233069049
    93104776460040774795790369545327077779862485827216826675228357244202854292517696
    89912483925744628921597193218243800473240715091072255991350732354892422179149498
    42726513574371389201322232194436388369787842581184486531810135359986743720898877
    03992234288860553683159878274566334260006052785284967897252639297495200599625245
    67998669098357463611080672221762281180769192062526486901364153288834497564425341
    27967768305773546443844171060884108441410379124720260654512279145765878485670127
    46683525904795253781432452168658310913366139102555828627723984610952150923974300
    72685163572445577383110927785106401738595919757156697569368238003930434956433698
    26186041199979825744224797213206299238258693893205116311383590272239781856293080
    94563981241807236611575357176577175091525862864244992398890845159196092623326804
    15402028499140335293799488661299058483798997453219828077485396499837090011897578
    36329221569910065135225164777792684573593276827610527710812619305065415546204242
    78852614346119590024753219589241287094843962436677304078282904295097980336698019
    96618624910227152490147648347409091393055785517933710508841999135055764916881831
    21626684989496190484005039433180122988168778202001444929999014034822801007650917
    66105003655188517464385880523002918408011229443178528227624140836036357336513617
    07884792114156212435551369111268749020921929499461227404782898393238508775282925
    34514715165653763355564763992622977447565619285025378325947342182517307460588495
    42532733503487603562357419716489287193991241787510176014605930258256911426829351
    03992896201174946510345526693709460826007219536296792473041733511490178264052349
    20691693488656077272717321458117956590402927706023192373539548257865928864628843
    48528526825348873750609726958934934587044101062886316903618945443068427698726515
    16728122038181233600187404639913142171075413554322938410729699632180878717751973
    09386663276061854308189025596068679309635920440693285453596654725391711933154388
    09386409188838136400160224151781605859159085820353938780338296200821409586815670
    31711313986287514850219369118706182712754101733235557657830569071167524181420858
    47482239818517986054041890461218875262875969424507868435159585420511415402155032
    97236405369685138247495827220057941325205518884347905170867245027725908507760268
    80495926134707427538597830037577421533324661636931468125070937617965270058777009
    92952606876662817164091207160929333088153876394307528897793548006209454580722251
    07915676603443515845247560437020839663725483717936273281068286082891709423414454
    09228110949557461987890875498973735807735751605744419689397260291351866422178944
    80793273891829162452850073791032180272457137842772979990906813060532284146009900
    77698226147928514784499681576790509290490251803754608063301262410798268036790021
    53665652522373582493968262008507765318632148135570601464908775585501432283489702
    85583766997779647939290602757065690019263992629523418240465414655118864079120644
    64213323797086603172449508444278682597845354473145307516458271978532834258158419
    34298053102982488382799928589043910029878117066538833278677981365475027041355999
    93330246261908110493918624488431996867657835720100589712635101009135102376209988
    83642650316390699576275732242485388549002420214588325300653468044377933360183287
    07492161329938884008611861955464334283160806969439671249133098192692387493779033
    47230979800053618584852830251476386694915207455575743895313634403036476079589862
    79085482158324727622116651922838975262245518591629723238088745693836794956666141
    80856537810507319230167495583014877004113211370413247159546464548016026686108360
    35818675407632789504750840652510467638346858596138181315314294827384254498721060
    44865120290887252575181149931348256434052359445475912770308801120747983405998437
    19363155087117798449142533939362425443546498228521314656793951444810432667519692
    78320276902316890565183002021921611562730305318044269647852290119995273401760922
    28257643138389550778773702870704498678896263755237737174670821412188225645736023
    41151313196856694245975511131038036396882070270200592153260067519523485788770890
    66020299322599796081977456149576246920599061253264129937964305441138602547587046
    15397092791436324623173261366943786549364958074251621902258871299639672132035160
    55171194141417171106421312694627742718911656405471279194910593883413761543040138
    13170346121744354226391457774762707226595075210567446711136152393181713277403347
    75078496040747405860433074111345414598026409308209688771155105695226772798089447
    19406785855899327367325314070577765735301782332781734708415096375249250742940256
    00649477725342334115624558413553279777257702173194684120152478666161422865546961
    36834614700631654442715667369748279191042098822752414034341001416283414912402388
    84068835436340132808520140265566331741538190366874010390059163223945903451388680
    20892075292660094838716377934465573466872439766134738285752209251563717200820716
    66955578952596050351873781829303539407734491751670162421527094211767232473855061
    74575025031149805602238109994895235644719812918935790757104657688731145312522119
    14965894900529545905156757014520794923429133942006513499514380451072347477300601
    19699306777906776824107271811279098968384526750779422343272071153361342239499877
    99168357509556968769875083289642272185265459202757343346229188668693938556794545
    83866531869143507797458830851816055666361789954391939765308829860726400664329996
    60308038017228638903286199343515708552759995425764567556681256278385199247209586
    26701725752906423078766452345726444284518192679325993697746970169595183863347765
    31347469471771981152704600228428578208368039461906762870923912490528935581565349
    56984742354377270838995000676293334086361809196781687150588325472726256714577314
    64980045304861714171718921058119116670938964076623010038770315335340912289423737
    98059273106166450079769830699142782251077764351673719908408426206597301730986465
    43453759316099568560366050828171463559817567384530725240895169722747786951315754
    41734445472231952384246941765722568988931103741198664489157762273697918724205586
    52076079899558584430114492990142055387105387376532560803329681845461686610828115
    35831816796143045658318071729440669411586376384846110004382178673118359066846845
    03638545310225423627094604293440655375560142986937850938251419954250093062755848
    36582645267318795545818851650630024040227718248274711746991639279354106486160334
    65991717072686386548515713942197487119163570728432245983288208430295855762347917
    59652491077509856889414702769200654833349669584888597709088030768117692000539140
    84707132951017281461218709195151806511040503781564141290853921698108676506850812
    13468617979519258789160321266737026936867990729772817176528048859756030785031816
    75441180048587346117137728708121233361415629031555871144740387589966958056653196
    60528368352252434176052773329344897092428335280862061757158184220148063073687375
    56756570745706582673089961967483864487309105251714390883895120133133349540028408
    93279091764207499306144562633737996089086148746897744623338024727100021387600130
    01641987914150311483454608576274865193599691896759676822573791016221557886132312
    55233733539143843164432343125056995799810688572996058333981035079053978914876141
    15302314027488009071360634872197827072857239706246380349762820684388816133847768
    66170257817535255652892751548151049683344185394826590754183300519225238451661155
    09468050771608516584944585498885652867825971735478195724399898217504400096065664
    10692416877215011179898283811099201082576187883976384133236217473160385006466108
    18910976536014753896582352433057008393613540046214075206830759989418635034669203
    55087624862761543111503684306676429082800744409883945324111861402772721307220166
    17040548123348140458733435040503740064004882650787112791443605886719566576176608
    43063467185398005831077493637541268373790738169947643765180917798148518015700664
    21692286311301328565337291343042641611603060357027319540538938892339844435680707
    06979519191328076164714789031733404130270278145014074786299403774930064750337744
    01666885187157054537345267096983042921705295974346753502448400045860648432125106
    71827261149912555077410283770665338637717120211281923633582333634038766309968138
    21037495121262939365053814827665611036592860170977465471116753773512203563007505
    42947208255469972939797957500198318067845574912703169375061390782412545331434698
    15572851473507209251404023028448931252592843427738742020066023604162470003403051
    31846957597237094582875759383268955110782425590523712422614027813712005738334729
    94523713628312287666867228229494371577320843852286652319928491232485282142099076
    82374110310530431748937827213276787865767245074580801303563365068736707359071942
    48758396733157905234047482399807770741145551313186080257755669293479046672955421
    29894007251243766535535369918276364596045211092170301137771923732570564950801978
    38520131307457041315612801140927391512137410920021536731457220186439413270998821
    85621756595659345447298506292427984223394743205838065142255145878422778457516531
    45237760092832078745790159395034177785403452479862156087170390424668764492991189
    87280419207260330736865800889069795674057332863211874860253691362227711170390376
    71496617562142278710476367501977294877869715517055320502156564923212299157588192
    62414524717281424920418257623825755392213731258808877365222826420072902855588766
    61872895653363728796379003490166278999455845572507232051084269986443707048857956
    23223128219764527054856931536462205074408600822016492969472723786966318972885375
    35295496664529441238399636586701509654687188280246459962912518943645395988734574
    90217436540820133920609704305758863484394659969361375113669922086008507819190021
    87843577615593015539559288229071427430368696208451771680869247506425399023600397
    66027107635906562748976085711230233926633986523984577192808211907510609451890427
    63079392461828830799755183177478571334312823282611215450246737271201163721417916
    89107890311336996670638768452530075975624675276488364519066621627623073885009784
    88336685856067574086110656005194140599859159468110571271796360445505174144025459
    62458787897976354217883715210870662976618528428140493331305620685542289307634592
    01360872260074152723463502943891611651667981284014728007118173481291655603945110
    57372660435039248469519651186632701177283998712598037348685203878144573609039891
    37798518967218557941470147578936076781244205555533757474786704419171461334204425
    20575311010792895222079896006253711302311568272434273128920073849454161333864927
    31598170168987669608646428448384961079043229172133327891404061443294353980689870
    45011338830446625378659959556367392179771849991083110702771067190624724189771893
    13957035409746731494661211253954817835237715707398882971691041663441510220804702
    29824351953195854031140283855677631141415962711583892594746115769794070812354400
    52461052912538447752495471821598134678282510431564947033719450623152791117464528
    77465116744889321069997943568211014912925862139701020874532365464140714252654516
    85312384733794838677855371838484969386231958542673020678857691057456749439789465
    78216915025074427650398620061365815200905790359182816148017456998470783984396484
    93713049225055256025387773380185622903699771337029435491810348667079311064443459
    81136721567912431490071732713542273746317932173009717553736350752874778473693619
    52808514424442531166491578263917224863277460706941835317556506015944046716650787
    30971285111451683142553965887179903136578119346930401776883414517523853360012578
    44076353671234950801711026805104627818593642357014391312094881435804090498138460
    03499713666533991597525203039985161958980583070019256072784036969372987355652902
    43643193405851489019183652257129226012422951076240312834644032862637136344700072
    63192351521020747520098458750934980401237494797294662122948993842044193016904841
    20439064628136409898381872779754109938748555798628430145920705943132944561254519
    90732573242375800947667581012661228540485072269732025731849141493880004856742892
    The moon will illuminate my room and soon I'm consumed by my doom.

  9. #29
    Join Date
    May 2007
    Beans
    7,032
    Distro
    Ubuntu 9.10 Karmic Koala

    Re: The number association thread!

    @Kingsley: Loading that post actually slowed down Firefox a bit.

    01010100 01101000 01100101 00100000 01110011 01110001 01110101 01100001 01110010 01100101 00100000 01110010 01101111 01101111 01110100 00100000 01101111 01100110 00100000 01110100 01110111 01101111
    I am aware of all internet traditions. | Getting the best help | Text formatting codes | My last.fm profile
    Should I PM support questions? NO!

  10. #30
    Join Date
    Aug 2007
    Location
    Near Seattle, WA
    Beans
    196
    Distro
    Ubuntu 7.04 Feisty Fawn

    Re: The number association thread!

    10 / 3 =
    Code:
    3.333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
    .
    There is no 'i' in sudo.
    If it isn't utterly ridiculous, it isn't worth saying.

Page 3 of 4 FirstFirst 1234 LastLast

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •