01234567801234567081234567018234567012834567012384567012348567012345867012345687012345607812345607182345607128345607123845607123485607123458607123456807123456087123456017823456107823456170823456178023456178203456178230456178234056178234506178234560172834561072834561702834561720834561728034561728304561728340561728345061728345601723845610723845617023845617203845617230845617238045617238405617238450617238456017234856107234856170234856172034856172304856172340856172348056172348506172348560172345861072345861702345861720345861723045861723405861723450861723458061723458601723456801723456081723456018723456108723456180723456187023456187203456187230456187234056187234506187234560127834561027834561207834562107834562017834562071834562078134562078314562078341562078345162078345612708345621708345627108345627018345627081345627083145627083415627083451627083456127803456217803456271803456278103456278013456278031456278034156278034516278034561278304562178304562718304562781304562783104562783014562783041562783045162783045612783405621783405627183405627813405627831405627834105627834015627834051627834056127834506217834506271834506278134506278314506278341506278345106278345016278345061278345601273845610273845612073845621073845620173845620713845620731845620738145620738415620738451620738456127038456217038456271038456270138456270318456270381456270384156270384516270384561273084562173084562713084562731084562730184562730814562730841562730845162730845612738045621738045627138045627318045627381045627380145627380415627380451627380456127384056217384056271384056273184056273814056273841056273840156273840516273840561273845062173845062713845062731845062738145062738415062738451062738450162738450612738456012734856102734856120734856210734856201734856207134856207314856207341856207348156207348516207348561270348562170348562710348562701348562703148562703418562703481562703485162703485612730485621730485627130485627310485627301485627304185627304815627304851627304856127340856217340856271340856273140856273410856273401856273408156273408516273408561273480562173480562713480562731480562734180562734810562734801562734805162734805612734850621734850627134850627314850627341850627348150627348510627348501627348506127348560127345861027345861207345862107345862017345862071345862073145862073415862073451862073458162073458612703458621703458627103458627013458627031458627034158627034518627034581627034586127304586217304586271304586273104586273014586273041586273045186273045816273045861273405862173405862713405862731405862734105862734015862734051862734058162734058612734508621734508627134508627314508627341508627345108627345018627345081627345086127345806217345806271345806273145806273415806273451806273458106273458016273458061273458601273456801273456081273456018273456108273456180273456182073456182703456182730456182734056182734506182734560128734561028734561208734562108734562018734562081734562087134562087314562087341562087345162087345612807345621807345628107345628017345628071345628073145628073415628073451628073456128703456218703456281703456287103456287013456287031456287034156287034516287034561287304562187304562817304562871304562873104562873014562873041562873045162873045612873405621873405628173405628713405628731405628734105628734015628734051628734056128734506218734506281734506287134506287314506287341506287345106287345016287345061287345601237845610237845612037845621037845620137845620317845620371845620378145620378415620378451620378456123078456213078456231078456321078456312078456310278456310728456310782456310784256310784526310784562301784563201784563021784563012784563017284563017824563017842563017845263017845623071845632071845630271845630721845630712845630718245630718425630718452630718456230781456320781456302781456307281456307821456307812456307814256307814526307814562307841563207841563027841563072841563078241563078421563078412563078415263078415623078451632078451630278451630728451630782451630784251630784521630784512630784516230784561237084562137084562317084563217084563127084563172084563170284563170824563170842563170845263170845623710845632710845637210845637120845637102845637108245637108425637108452637108456237018456327018456372018456370218456370128456370182456370184256370184526370184562370814563270814563720814563702814563708214563708124563708142563708145263708145623708415632708415637208415637028415637082415637084215637084125637084152637084156237084516327084516372084516370284516370824516370842516370845216370845126370845162370845612378045621378045623178045632178045631278045631728045631782045631780245631780425631780452631780456237180456327180456372180456371280456371820456371802456371804256371804526371804562378104563278104563728104563782104563781204563781024563781042563781045263781045623780145632780145637280145637820145637802145637801245637801425637801452637801456237804156327804156372804156378204156378024156378042156378041256378041526378041562378045163278045163728045163782045163780245163780425163780452163780451263780451623780456123784056213784056231784056321784056312784056317284056317824056317842056317840256317840526317840562371840563271840563721840563712840563718240563718420563718402563718405263718405623781405632781405637281405637821405637812405637814205637814025637814052637814056237841056327841056372841056378241056378421056378412056378410256378410526378410562378401563278401563728401563782401563784201563784021563784012563784015263784015623784051632784051637284051637824051637842051637840251637840521637840512637840516237840561237845062137845062317845063217845063127845063172845063178245063178425063178452063178450263178450623718450632718450637218450637128450637182450637184250637184520637184502637184506237814506327814506372814506378214506378124506378142506378145206378145026378145062378415063278415063728415063782415063784215063784125063784152063784150263784150623784510632784510637284510637824510637842510637845210637845120637845102637845106237845016327845016372845016378245016378425016378452016378450216378450126378450162378450612378456012374856102374856120374856210374856201374856203174856203714856203741856203748156203748516203748561230748562130748562310748563210748563120748563102748563107248563107428563107482563107485263107485623017485632017485630217485630127485630172485630174285630174825630174852630174856230714856320714856302714856307214856307124856307142856307148256307148526307148562307418563207418563027418563072418563074218563074128563074182563074185263074185623074815632074815630274815630724815630742815630748215630748125630748152630748156230748516320748516302748516307248516307428516307482516307485216307485126307485162307485612370485621370485623170485632170485631270485631720485631702485631704285631704825631704852631704856237104856327104856372104856371204856371024856371042856371048256371048526371048562370148563270148563720148563702148563701248563701428563701482563701485263701485623704185632704185637204185637024185637042185637041285637041825637041852637041856237048156327048156372048156370248156370428156370482156370481256370481526370481562370485163270485163720485163702485163704285163704825163704852163704851263704851623704856123740856213740856231740856321740856312740856317240856317420856317402856317408256317408526317408562371408563271408563721408563712408563714208563714028563714082563714085263714085623741085632741085637241085637421085637412085637410285637410825637410852637410856237401856327401856372401856374201856374021856374012856374018256374018526374018562374081563274081563724081563742081563740281563740821563740812563740815263740815623740851632740851637240851637420851637402851637408251637408521637408512637408516237408561237480562137480562317480563217480563127480563172480563174280563174820563174802563174805263174805623714805632714805637214805637124805637142805637148205637148025637148052637148056237418056327418056372418056374218056374128056374182056374180256374180526374180562374810563274810563724810563742810563748210563748120563748102563748105263748105623748015632748015637248015637428015637482015637480215637480125637480152637480156237480516327480516372480516374280516374820516374802516374805216374805126374805162374805612374850621374850623174850632174850631274850631724850631742850631748250631748520631748502631748506237148506327148506372148506371248506371428506371482506371485206371485026371485062374185063274185063724185063742185063741285063741825063741852063741850263741850623748150632748150637248150637428150637482150637481250637481520637481502637481506237485106327485106372485106374285106374825106374852106374851206374851026374851062374850163274850163724850163742850163748250163748520163748502163748501263748501623748506123748560123745861023745861203745862103745862013745862031745862037145862037415862037451862037458162037458612307458621307458623107458632107458631207458631027458631072458631074258631074528631074582631074586230174586320174586302174586301274586301724586301742586301745286301745826301745862307145863207145863027145863072145863071245863071425863071452863071458263071458623074158632074158630274158630724158630742158630741258630741528630741582630741586230745186320745186302745186307245186307425186307452186307451286307451826307451862307458163207458163027458163072458163074258163074528163074582163074581263074581623074586123704586213704586231704586321704586312704586317204586317024586317042586317045286317045826317045862371045863271045863721045863712045863710245863710425863710452863710458263710458623701458632701458637201458637021458637012458637014258637014528637014582637014586237041586327041586372041586370241586370421586370412586370415286370415826370415862370451863270451863720451863702451863704251863704521863704512863704518263704518623704581632704581637204581637024581637042581637045281637045821637045812637045816237045861237405862137405862317405863217405863127405863172405863174205863174025863174052863174058263174058623714058632714058637214058637124058637142058637140258637140528637140582637140586237410586327410586372410586374210586374120586374102586374105286374105826374105862374015863274015863724015863742015863740215863740125863740152863740158263740158623740518632740518637240518637420518637402518637405218637405128637405182637405186237405816327405816372405816374205816374025816374052816374058216374058126374058162374058612374508621374508623174508632174508631274508631724508631742508631745208631745028631745082631745086237145086327145086372145086371245086371425086371452086371450286371450826371450862374150863274150863724150863742150863741250863741520863741502863741508263741508623745108632745108637245108637425108637452108637451208637451028637451082637451086237450186327450186372450186374250186374520186374502186374501286374501826374501862374508163274508163724508163742508163745208163745028163745082163745081263745081623745086123745806213745806231745806321745806312745806317245806317425806317452806317458206317458026317458062371458063271458063721458063712458063714258063714528063714582063714580263714580623741580632741580637241580637421580637412580637415280637415820637415802637415806237451806327451806372451806374251806374521806374512806374518206374518026374518062374581063274581063724581063742581063745281063745821063745812063745810263745810623745801632745801637245801637425801637452801637458201637458021637458012637458016237458061237458601237456801237456081237456018237456108237456180237456182037456182307456182370456182374056182374506182374560128374561028374561208374562108374562018374562081374562083174562083714562083741562083745162083745612803745621803745628103745628013745628031745628037145628037415628037451628037456128307456218307456281307456283107456283017456283071456283074156283074516283074561283704562183704562813704562831704562837104562837014562837041562837045162837045612837405621837405628137405628317405628371405628374105628374015628374051628374056128374506218374506281374506283174506283714506283741506283745106283745016283745061283745601238745610238745612038745621038745620138745620318745620381745620387145620387415620387451620387456123087456213087456231087456321087456312087456310287456310827456310872456310874256310874526310874562301874563201874563021874563012874563018274563018724563018742563018745263018745623081745632081745630281745630821745630812745630817245630817425630817452630817456230871456320871456302871456308271456308721456308712456308714256308714526308714562308741563208741563028741563082741563087241563087421563087412563087415263087415623087451632087451630287451630827451630872451630874251630874521630874512630874516230874561238074562138074562318074563218074563128074563182074563180274563180724563180742563180745263180745623810745632810745638210745638120745638102745638107245638107425638107452638107456238017456328017456382017456380217456380127456380172456380174256380174526380174562380714563280714563820714563802714563807214563807124563807142563807145263807145623807415632807415638207415638027415638072415638074215638074125638074152638074156238074516328074516382074516380274516380724516380742516380745216380745126380745162380745612387045621387045623187045632187045631287045631827045631872045631870245631870425631870452631870456238170456328170456382170456381270456381720456381702456381704256381704526381704562387104563287104563827104563872104563871204563871024563871042563871045263871045623870145632870145638270145638720145638702145638701245638701425638701452638701456238704156328704156382704156387204156387024156387042156387041256387041526387041562387045163287045163827045163872045163870245163870425163870452163870451263870451623870456123874056213874056231874056321874056312874056318274056318724056318742056318740256318740526318740562381740563281740563821740563812740563817240563817420563817402563817405263817405623871405632871405638271405638721405638712405638714205638714025638714052638714056238741056328741056382741056387241056387421056387412056387410256387410526387410562387401563287401563827401563872401563874201563874021563874012563874015263874015623874051632874051638274051638724051638742051638740251638740521638740512638740516238740561238745062138745062318745063218745063128745063182745063187245063187425063187452063187450263187450623817450632817450638217450638127450638172450638174250638174520638174502638174506238714506328714506382714506387214506387124506387142506387145206387145026387145062387415063287415063827415063872415063874215063874125063874152063874150263874150623874510632874510638274510638724510638742510638745210638745120638745102638745106238745016328745016382745016387245016387425016387452016387450216387450126387450162387450612387456012347856102347856120347856210347856201347856203147856203417856203471856203478156203478516203478561230478562130478562310478563210478563120478563102478563104278563104728563104782563104785263104785623014785632014785630214785630124785630142785630147285630147825630147852630147856230417856320417856302417856304217856304127856304172856304178256304178526304178562304718563204718563024718563042718563047218563047128563047182563047185263047185623047815632047815630247815630427815630472815630478215630478125630478152630478156230478516320478516302478516304278516304728516304782516304785216304785126304785162304785612340785621340785623140785632140785631240785631420785631402785631407285631407825631407852631407856234107856324107856342107856432107856423107856421307856421037856421073856421078356421078536421078563412078564312078564132078564123078564120378564120738564120783564120785364120785634102785643102785641302785641032785641023785641027385641027835641027853641027856341072856431072856413072856410372856410732856410723856410728356410728536410728563410782564310782564130782564103782564107382564107832564107823564107825364107825634107852643107852641307852641037852641073852641078352641078532641078523641078526341078562340178563240178563420178564320178564230178564203178564201378564201738564201783564201785364201785634021785643021785640321785640231785640213785640217385640217835640217853640217856340127856430127856403127856401327856401237856401273856401278356401278536401278563401728564301728564031728564013728564017328564017238564017283564017285364017285634017825643017825640317825640137825640173825640178325640178235640178253640178256340178526430178526403178526401378526401738526401783526401785326401785236401785263401785623407185632407185634207185643207185642307185642037185642073185642071385642071835642071853642071856340271856430271856403271856402371856402731856402713856402718356402718536402718563407218564307218564037218564073218564072318564072138564072183564072185364072185634071285643071285640371285640731285640713285640712385640712835640712853640712856340718256430718256403718256407318256407138256407183256407182356407182536407182563407185264307185264037185264073185264071385264071835264071853264071852364071852634071856234078156324078156342078156432078156423078156420378156420738156420783156420781356420781536420781563402781564302781564032781564023781564027381564027831564027813564027815364027815634072815643072815640372815640732815640723815640728315640728135640728153640728156340782156430782156403782156407382156407832156407823156407821356407821536407821563407812564307812564037812564073812564078312564078132564078123564078125364078125634078152643078152640378152640738152640783152640781352640781532640781523640781526340781562340785163240785163420785164320785164230785164203785164207385164207835164207853164207851364207851634027851643027851640327851640237851640273851640278351640278531640278513640278516340728516430728516403728516407328516407238516407283516407285316407285136407285163407825164307825164037825164073825164078325164078235164078253164078251364078251634078521643078521640378521640738521640783521640785321640785231640785213640785216340785126430785126403785126407385126407835126407853126407851326407851236407851263407851623407856123470856213470856231470856321470856312470856314270856314720856314702856314708256314708526314708562341708563241708563421708564321708564231708564213708564217308564217038564217083564217085364217085634127085643127085641327085641237085641273085641270385641270835641270853641270856341720856431720856413720856417320856417230856417203856417208356417208536417208563417028564317028564137028564173028564170328564170238564170283564170285364170285634170825643170825641370825641730825641703825641708325641708235641708253641708256341708526431708526413708526417308526417038526417083526417085326417085236417085263417085623471085632471085634271085643271085642371085642731085642713085642710385642710835642710853642710856347210856437210856473210856472310856472130856472103856472108356472108536472108563471208564371208564731208564713208564712308564712038564712083564712085364712085634710285643710285647310285647130285647103285647102385647102835647102853647102856347108256437108256473108256471308256471038256471083256471082356471082536471082563471085264371085264731085264713085264710385264710835264710853264710852364710852634710856234701856324701856342701856432701856423701856427301856427031856427013856427018356427018536427018563472018564372018564732018564723018564720318564720138564720183564720185364720185634702185643702185647302185647032185647023185647021385647021835647021853647021856347012856437012856473012856470312856470132856470123856470128356470128536470128563470182564370182564730182564703182564701382564701832564701823564701825364701825634701852643701852647301852647031852647013852647018352647018532647018523647018526347018562347081563247081563427081564327081564237081564273081564270381564270831564270813564270815364270815634720815643720815647320815647230815647203815647208315647208135647208153647208156347028156437028156473028156470328156470238156470283156470281356470281536470281563470821564370821564730821564703821564708321564708231564708213564708215364708215634708125643708125647308125647038125647083125647081325647081235647081253647081256347081526437081526473081526470381526470831526470813526470815326470815236470815263470815623470851632470851634270851643270851642370851642730851642703851642708351642708531642708513642708516347208516437208516473208516472308516472038516472083516472085316472085136472085163470285164370285164730285164703285164702385164702835164702853164702851364702851634708251643708251647308251647038251647083251647082351647082531647082513647082516347085216437085216473085216470385216470835216470853216470852316470852136470852163470851264370851264730851264703851264708351264708531264708513264708512364708512634708516234708561234780562134780562314780563214780563124780563142780563147280563147820563147802563147805263147805623417805632417805634217805643217805642317805642137805642173805642178305642178035642178053642178056341278056431278056413278056412378056412738056412783056412780356412780536412780563417280564317280564137280564173280564172380564172830564172803564172805364172805634178205643178205641378205641738205641783205641782305641782035641782053641782056341780256431780256413780256417380256417830256417803256417802356417802536417802563417805264317805264137805264173805264178305264178035264178053264178052364178052634178056234718056324718056342718056432718056423718056427318056427138056427183056427180356427180536427180563472180564372180564732180564723180564721380564721830564721803564721805364721805634712805643712805647312805647132805647123805647128305647128035647128053647128056347182056437182056473182056471382056471832056471823056471820356471820536471820563471802564371802564731802564713802564718302564718032564718023564718025364718025634718052643718052647318052647138052647183052647180352647180532647180523647180526347180562347810563247810563427810564327810564237810564273810564278310564278130564278103564278105364278105634728105643728105647328105647238105647283105647281305647281035647281053647281056347821056437821056473821056478321056478231056478213056478210356478210536478210563478120564378120564738120564783120564781320564781230564781203564781205364781205634781025643781025647381025647831025647813025647810325647810235647810253647810256347810526437810526473810526478310526478130526478103526478105326478105236478105263478105623478015632478015634278015643278015642378015642738015642783015642780315642780135642780153642780156347280156437280156473280156472380156472830156472803156472801356472801536472801563478201564378201564738201564783201564782301564782031564782013564782015364782015634780215643780215647380215647830215647803215647802315647802135647802153647802156347801256437801256473801256478301256478031256478013256478012356478012536478012563478015264378015264738015264783015264780315264780135264780153264780152364780152634780156234780516324780516342780516432780516423780516427380516427830516427803516427805316427805136427805163472805164372805164732805164723805164728305164728035164728053164728051364728051634782051643782051647382051647832051647823051647820351647820531647820513647820516347802516437802516473802516478302516478032516478023516478025316478025136478025163478052164378052164738052164783052164780352164780532164780523164780521364780521634780512643780512647380512647830512647803512647805312647805132647805123647805126347805162347805612347850621347850623147850632147850631247850631427850631472850631478250631478520631478502631478506234178506324178506342178506432178506423178506421378506421738506421783506421785306421785036421785063412785064312785064132785064123785064127385064127835064127853064127850364127850634172850643172850641372850641732850641723850641728350641728530641728503641728506341782506431782506413782506417382506417832506417823506417825306417825036417825063417852064317852064137852064173852064178352064178532064178523064178520364178520634178502643178502641378502641738502641783502641785302641785032641785023641785026341785062347185063247185063427185064327185064237185064273185064271385064271835064271853064271850364271850634721850643721850647321850647231850647213850647218350647218530647218503647218506347128506437128506473128506471328506471238506471283506471285306471285036471285063471825064371825064731825064713825064718325064718235064718253064718250364718250634718520643718520647318520647138520647183520647185320647185230647185203647185206347185026437185026473185026471385026471835026471853026471850326471850236471850263471850623478150632478150634278150643278150642378150642738150642783150642781350642781530642781503642781506347281506437281506473281506472381506472831506472813506472815306472815036472815063478215064378215064738215064783215064782315064782135064782153064782150364782150634781250643781250647381250647831250647813250647812350647812530647812503647812506347815206437815206473815206478315206478135206478153206478152306478152036478152063478150264378150264738150264783150264781350264781530264781503264781502364781502634781506234785106324785106342785106432785106423785106427385106427835106427853106427851306427851036427851063472851064372851064732851064723851064728351064728531064728513064728510364728510634782510643782510647382510647832510647823510647825310647825130647825103647825106347852106437852106473852106478352106478532106478523106478521306478521036478521063478512064378512064738512064783512064785312064785132064785123064785120364785120634785102643785102647385102647835102647853102647851302647851032647851023647851026347851062347850163247850163427850164327850164237850164273850164278350164278530164278503164278501364278501634728501643728501647328501647238501647283501647285301647285031647285013647285016347825016437825016473825016478325016478235016478253016478250316478250136478250163478520164378520164738520164783520164785320164785230164785203164785201364785201634785021643785021647385021647835021647853021647850321647850231647850213647850216347850126437850126473850126478350126478530126478503126478501326478501236478501263478501623478506123478560123475861023475861203475862103475862013475862031475862034175862034715862034751862034758162034758612304758621304758623104758632104758631204758631024758631042758631047258631047528631047582631047586230147586320147586302147586301247586301427586301472586301475286301475826301475862304175863204175863024175863042175863041275863041725863041752863041758263041758623047158632047158630247158630427158630472158630471258630471528630471582630471586230475186320475186302475186304275186304725186304752186304751286304751826304751862304758163204758163024758163042758163047258163047528163047582163047581263047581623047586123407586213407586231407586321407586312407586314207586314027586314072586314075286314075826314075862341075863241075863421075864321075864231075864213075864210375864210735864210753864210758364210758634120758643120758641320758641230758641203758641207358641207538641207583641207586341027586431027586413027586410327586410237586410273586410275386410275836410275863410725864310725864130725864103725864107325864107235864107253864107258364107258634107528643107528641307528641037528641073528641075328641075238641075283641075286341075826431075826413075826410375826410735826410753826410758326410758236410758263410758623401758632401758634201758643201758642301758642031758642013758642017358642017538642017583642017586340217586430217586403217586402317586402137586402173586402175386402175836402175863401275864301275864031275864013275864012375864012735864012753864012758364012758634017258643017258640317258640137258640173258640172358640172538640172583640172586340175286430175286403175286401375286401735286401753286401752386401752836401752863401758264301758264031758264013758264017358264017538264017583264017582364017582634017586234071586324071586342071586432071586423071586420371586420731586420713586420715386420715836420715863402715864302715864032715864023715864027315864027135864027153864027158364027158634072158643072158640372158640732158640723158640721358640721538640721583640721586340712586430712586403712586407312586407132586407123586407125386407125836407125863407152864307152864037152864073152864071352864071532864071523864071528364071528634071582643071582640371582640731582640713582640715382640715832640715823640715826340715862340751863240751863420751864320751864230751864203751864207351864207531864207513864207518364207518634027518643027518640327518640237518640273518640275318640275138640275183640275186340725186430725186403725186407325186407235186407253186407251386407251836407251863407521864307521864037521864073521864075321864075231864075213864075218364075218634075128643075128640375128640735128640753128640751328640751238640751283640751286340751826430751826403751826407351826407531826407513826407518326407518236407518263407518623407581632407581634207581643207581642307581642037581642073581642075381642075831642075813642075816340275816430275816403275816402375816402735816402753816402758316402758136402758163407258164307258164037258164073258164072358164072538164072583164072581364072581634075281643075281640375281640735281640753281640752381640752831640752813640752816340758216430758216403758216407358216407538216407583216407582316407582136407582163407581264307581264037581264073581264075381264075831264075813264075812364075812634075816234075861234705862134705862314705863214705863124705863142705863147205863147025863147052863147058263147058623417058632417058634217058643217058642317058642137058642173058642170358642170538642170583642170586341270586431270586413270586412370586412730586412703586412705386412705836412705863417205864317205864137205864173205864172305864172035864172053864172058364172058634170258643170258641370258641730258641703258641702358641702538641702583641702586341705286431705286413705286417305286417035286417053286417052386417052836417052863417058264317058264137058264173058264170358264170538264170583264170582364170582634170586234710586324710586342710586432710586423710586427310586427130586427103586427105386427105836427105863472105864372105864732105864723105864721305864721035864721053864721058364721058634712058643712058647312058647132058647123058647120358647120538647120583647120586347102586437102586473102586471302586471032586471023586471025386471025836471025863471052864371052864731052864713052864710352864710532864710523864710528364710528634710582643710582647310582647130582647103582647105382647105832647105823647105826347105862347015863247015863427015864327015864237015864273015864270315864270135864270153864270158364270158634720158643720158647320158647230158647203158647201358647201538647201583647201586347021586437021586473021586470321586470231586470213586470215386470215836470215863470125864370125864730125864703125864701325864701235864701253864701258364701258634701528643701528647301528647031528647013528647015328647015238647015283647015286347015826437015826473015826470315826470135826470153826470158326470158236470158263470158623470518632470518634270518643270518642370518642730518642703518642705318642705138642705183642705186347205186437205186473205186472305186472035186472053186472051386472051836472051863470251864370251864730251864703251864702351864702531864702513864702518364702518634705218643705218647305218647035218647053218647052318647052138647052183647052186347051286437051286473051286470351286470531286470513286470512386470512836470512863470518264370518264730518264703518264705318264705138264705183264705182364705182634705186234705816324705816342705816432705816423705816427305816427035816427053816427058316427058136427058163472058164372058164732058164723058164720358164720538164720583164720581364720581634702581643702581647302581647032581647023581647025381647025831647025813647025816347052816437052816473052816470352816470532816470523816470528316470528136470528163470582164370582164730582164703582164705382164705832164705823164705821364705821634705812643705812647305812647035812647053812647058312647058132647058123647058126347058162347058612347508621347508623147508632147508631247508631427508631472508631475208631475028631475082631475086234175086324175086342175086432175086423175086421375086421735086421753086421750386421750836421750863412750864312750864132750864123750864127350864127530864127503864127508364127508634172508643172508641372508641732508641723508641725308641725038641725083641725086341752086431752086413752086417352086417532086417523086417520386417520836417520863417502864317502864137502864173502864175302864175032864175023864175028364175028634175082643175082641375082641735082641753082641750382641750832641750823641750826341750862347150863247150863427150864327150864237150864273150864271350864271530864271503864271508364271508634721508643721508647321508647231508647213508647215308647215038647215083647215086347125086437125086473125086471325086471235086471253086471250386471250836471250863471520864371520864731520864713520864715320864715230864715203864715208364715208634715028643715028647315028647135028647153028647150328647150238647150283647150286347150826437150826473150826471350826471530826471503826471508326471508236471508263471508623475108632475108634275108643275108642375108642735108642753108642751308642751038642751083642751086347251086437251086473251086472351086472531086472513086472510386472510836472510863475210864375210864735210864753210864752310864752130864752103864752108364752108634751208643751208647351208647531208647513208647512308647512038647512083647512086347510286437510286473510286475310286475130286475103286475102386475102836475102863475108264375108264735108264753108264751308264751038264751083264751082364751082634751086234750186324750186342750186432750186423750186427350186427530186427503186427501386427501836427501863472501864372501864732501864723501864725301864725031864725013864725018364725018634752018643752018647352018647532018647523018647520318647520138647520183647520186347502186437502186473502186475302186475032186475023186475021386475021836475021863475012864375012864735012864753012864750312864750132864750123864750128364750128634750182643750182647350182647530182647503182647501382647501832647501823647501826347501862347508163247508163427508164327508164237508164273508164275308164275038164275083164275081364275081634725081643725081647325081647235081647253081647250381647250831647250813647250816347520816437520816473520816475320816475230816475203816475208316475208136475208163475028164375028164735028164753028164750328164750238164750283164750281364750281634750821643750821647350821647530821647503821647508321647508231647508213647508216347508126437508126473508126475308126475038126475083126475081326475081236475081263475081623475086123475806213475806231475806321475806312475806314275806314725806314752806314758206314758026314758062341758063241758063421758064321758064231758064213758064217358064217538064217583064217580364217580634127580643127580641327580641237580641273580641275380641275830641275803641275806341725806431725806413725806417325806417235806417253806417258306417258036417258063417528064317528064137528064173528064175328064175238064175283064175280364175280634175820643175820641375820641735820641753820641758320641758230641758203641758206341758026431758026413758026417358026417538026417583026417580326417580236417580263417580623471580632471580634271580643271580642371580642731580642713580642715380642715830642715803642715806347215806437215806473215806472315806472135806472153806472158306472158036472158063471258064371258064731258064713258064712358064712538064712583064712580364712580634715280643715280647315280647135280647153280647152380647152830647152803647152806347158206437158206473158206471358206471538206471583206471582306471582036471582063471580264371580264731580264713580264715380264715830264715803264715802364715802634715806234751806324751806342751806432751806423751806427351806427531806427513806427518306427518036427518063472518064372518064732518064723518064725318064725138064725183064725180364725180634752180643752180647352180647532180647523180647521380647521830647521803647521806347512806437512806473512806475312806475132806475123806475128306475128036475128063475182064375182064735182064753182064751382064751832064751823064751820364751820634751802643751802647351802647531802647513802647518302647518032647518023647518026347518062347581063247581063427581064327581064237581064273581064275381064275831064275813064275810364275810634725810643725810647325810647235810647253810647258310647258130647258103647258106347528106437528106473528106475328106475238106475283106475281306475281036475281063475821064375821064735821064753821064758321064758231064758213064758210364758210634758120643758120647358120647538120647583120647581320647581230647581203647581206347581026437581026473581026475381026475831026475813026475810326475810236475810263475810623475801632475801634275801643275801642375801642735801642753801642758301642758031642758013642758016347258016437258016473258016472358016472538016472583016472580316472580136472580163475280164375280164735280164753280164752380164752830164752803164752801364752801634758201643758201647358201647538201647583201647582301647582031647582013647582016347580216437580216473580216475380216475830216475803216475802316475802136475802163475801264375801264735801264753801264758301264758031264758013264758012364758012634758016234758061234758601234756801234756081234756018234756108234756180234756182034756182304756182340756182347056182347506182347560128347561028347561208347562108347562018347562081347562083147562083417562083471562083475162083475612803475621803475628103475628013475628031475628034175628034715628034751628034756128304756218304756281304756283104756283014756283041756283047156283047516283047561283407562183407562813407562831407562834107562834017562834071562834075162834075612834705621834705628134705628314705628341705628347105628347015628347051628347056128347506218347506281347506283147506283417506283471506283475106283475016283475061283475601238475610238475612038475621038475620138475620318475620381475620384175620384715620384751620384756123084756213084756231084756321084756312084756310284756310824756310842756310847256310847526310847562301847563201847563021847563012847563018247563018427563018472563018475263018475623081475632081475630281475630821475630812475630814275630814725630814752630814756230841756320841756302841756308241756308421756308412756308417256308417526308417562308471563208471563028471563082471563084271563084721563084712563084715263084715623084751632084751630284751630824751630842751630847251630847521630847512630847516230847561238047562138047562318047563218047563128047563182047563180247563180427563180472563180475263180475623810475632810475638210475638120475638102475638104275638104725638104752638104756238014756328014756382014756380214756380124756380142756380147256380147526380147562380417563280417563820417563802417563804217563804127563804172563804175263804175623804715632804715638204715638024715638042715638047215638047125638047152638047156238047516328047516382047516380247516380427516380472516380475216380475126380475162380475612384075621384075623184075632184075631284075631824075631842075631840275631840725631840752631840756238140756328140756382140756381240756381420756381402756381407256381407526381407562384107563284107563824107563842107563841207563841027563841072563841075263841075623840175632840175638240175638420175638402175638401275638401725638401752638401756238407156328407156382407156384207156384027156384072156384071256384071526384071562384075163284075163824075163842075163840275163840725163840752163840751263840751623840756123847056213847056231847056321847056312847056318247056318427056318472056318470256318470526318470562381470563281470563821470563812470563814270563814720563814702563814705263814705623841705632841705638241705638421705638412705638417205638417025638417052638417056238471056328471056382471056384271056384721056384712056384710256384710526384710562384701563284701563824701563842701563847201563847021563847012563847015263847015623847051632847051638247051638427051638472051638470251638470521638470512638470516238470561238475062138475062318475063218475063128475063182475063184275063184725063184752063184750263184750623814750632814750638214750638124750638142750638147250638147520638147502638147506238417506328417506382417506384217506384127506384172506384175206384175026384175062384715063284715063824715063842715063847215063847125063847152063847150263847150623847510632847510638247510638427510638472510638475210638475120638475102638475106238475016328475016382475016384275016384725016384752016384750216384750126384750162384750612384756012348756102348756120348756210348756201348756203148756203418756203481756203487156203487516203487561230487562130487562310487563210487563120487563102487563104287563104827563104872563104875263104875623014875632014875630214875630124875630142875630148275630148725630148752630148756230418756320418756302418756304218756304128756304182756304187256304187526304187562304817563204817563024817563042817563048217563048127563048172563048175263048175623048715632048715630248715630428715630482715630487215630487125630487152630487156230487516320487516302487516304287516304827516304872516304875216304875126304875162304875612340875621340875623140875632140875631240875631420875631402875631408275631408725631408752631408756234108756324108756342108756432108756423108756421308756421038756421083756421087356421087536421087563412087564312087564132087564123087564120387564120837564120873564120875364120875634102875643102875641302875641032875641023875641028375641028735641028753641028756341082756431082756413082756410382756410832756410823756410827356410827536410827563410872564310872564130872564103872564108372564108732564108723564108725364108725634108752643108752641308752641038752641083752641087352641087532641087523641087526341087562340187563240187563420187564320187564230187564203187564201387564201837564201873564201875364201875634021875643021875640321875640231875640213875640218375640218735640218753640218756340128756430128756403128756401328756401238756401283756401287356401287536401287563401827564301827564031827564013827564018327564018237564018273564018275364018275634018725643018725640318725640138725640183725640187325640187235640187253640187256340187526430187526403187526401387526401837526401873526401875326401875236401875263401875623408175632408175634208175643208175642308175642038175642083175642081375642081735642081753642081756340281756430281756403281756402381756402831756402813756402817356402817536402817563408217564308217564038217564083217564082317564082137564082173564082175364082175634081275643081275640381275640831275640813275640812375640812735640812753640812756340817256430817256403817256408317256408137256408173256408172356408172536408172563408175264308175264038175264083175264081375264081735264081753264081752364081752634081756234087156324087156342087156432087156423087156420387156420837156420873156420871356420871536420871563402871564302871564032871564023871564028371564028731564028713564028715364028715634082715643082715640382715640832715640823715640827315640827135640827153640827156340872156430872156403872156408372156408732156408723156408721356408721536408721563408712564308712564038712564083712564087312564087132564087123564087125364087125634087152643087152640387152640837152640873152640871352640871532640871523640871526340871562340875163240875163420875164320875164230875164203875164208375164208735164208753164208751364208751634028751643028751640328751640238751640283751640287351640287531640287513640287516340827516430827516403827516408327516408237516408273516408275316408275136408275163408725164308725164038725164083725164087325164087235164087253164087251364087251634087521643087521640387521640837521640873521640875321640875231640875213640875216340875126430875126403875126408375126408735126408753126408751326408751236408751263408751623408756123480756213480756231480756321480756312480756314280756314820756314802756314807256314807526314807562341807563241807563421807564321807564231807564213807564218307564218037564218073564218075364218075634128075643128075641328075641238075641283075641280375641280735641280753641280756341820756431820756413820756418320756418230756418203756418207356418207536418207563418027564318027564138027564183027564180327564180237564180273564180275364180275634180725643180725641380725641830725641803725641807325641807235641807253641807256341807526431807526413807526418307526418037526418073526418075326418075236418075263418075623481075632481075634281075643281075642381075642831075642813075642810375642810735642810753642810756348210756438210756483210756482310756482130756482103756482107356482107536482107563481207564381207564831207564813207564812307564812037564812073564812075364812075634810275643810275648310275648130275648103275648102375648102735648102753648102756348107256438107256483107256481307256481037256481073256481072356481072536481072563481075264381075264831075264813075264810375264810735264810753264810752364810752634810756234801756324801756342801756432801756423801756428301756428031756428013756428017356428017536428017563482017564382017564832017564823017564820317564820137564820173564820175364820175634802175643802175648302175648032175648023175648021375648021735648021753648021756348012756438012756483012756480312756480132756480123756480127356480127536480127563480172564380172564830172564803172564801372564801732564801723564801725364801725634801752643801752648301752648031752648013752648017352648017532648017523648017526348017562348071563248071563428071564328071564238071564283071564280371564280731564280713564280715364280715634820715643820715648320715648230715648203715648207315648207135648207153648207156348027156438027156483027156480327156480237156480273156480271356480271536480271563480721564380721564830721564803721564807321564807231564807213564807215364807215634807125643807125648307125648037125648073125648071325648071235648071253648071256348071526438071526483071526480371526480731526480713526480715326480715236480715263480715623480751632480751634280751643280751642380751642830751642803751642807351642807531642807513642807516348207516438207516483207516482307516482037516482073516482075316482075136482075163480275164380275164830275164803275164802375164802735164802753164802751364802751634807251643807251648307251648037251648073251648072351648072531648072513648072516348075216438075216483075216480375216480735216480753216480752316480752136480752163480751264380751264830751264803751264807351264807531264807513264807512364807512634807516234807561234870562134870562314870563214870563124870563142870563148270563148720563148702563148705263148705623418705632418705634218705643218705642318705642138705642183705642187305642187035642187053642187056341287056431287056413287056412387056412837056412873056412870356412870536412870563418270564318270564138270564183270564182370564182730564182703564182705364182705634187205643187205641387205641837205641873205641872305641872035641872053641872056341870256431870256413870256418370256418730256418703256418702356418702536418702563418705264318705264138705264183705264187305264187035264187053264187052364187052634187056234817056324817056342817056432817056423817056428317056428137056428173056428170356428170536428170563482170564382170564832170564823170564821370564821730564821703564821705364821705634812705643812705648312705648132705648123705648127305648127035648127053648127056348172056438172056483172056481372056481732056481723056481720356481720536481720563481702564381702564831702564813702564817302564817032564817023564817025364817025634817052643817052648317052648137052648173052648170352648170532648170523648170526348170562348710563248710563428710564328710564238710564283710564287310564287130564287103564287105364287105634827105643827105648327105648237105648273105648271305648271035648271053648271056348721056438721056483721056487321056487231056487213056487210356487210536487210563487120564387120564837120564873120564871320564871230564871203564871205364871205634871025643871025648371025648731025648713025648710325648710235648710253648710256348710526438710526483710526487310526487130526487103526487105326487105236487105263487105623487015632487015634287015643287015642387015642837015642873015642870315642870135642870153642870156348270156438270156483270156482370156482730156482703156482701356482701536482701563487201564387201564837201564873201564872301564872031564872013564872015364872015634870215643870215648370215648730215648703215648702315648702135648702153648702156348701256438701256483701256487301256487031256487013256487012356487012536487012563487015264387015264837015264873015264870315264870135264870153264870152364870152634870156234870516324870516342870516432870516423870516428370516428730516428703516428705316428705136428705163482705164382705164832705164823705164827305164827035164827053164827051364827051634872051643872051648372051648732051648723051648720351648720531648720513648720516348702516438702516483702516487302516487032516487023516487025316487025136487025163487052164387052164837052164873052164870352164870532164870523164870521364870521634870512643870512648370512648730512648703512648705312648705132648705123648705126348705162348705612348750621348750623148750632148750631248750631428750631482750631487250631487520631487502631487506234187506324187506342187506432187506423187506421387506421837506421873506421875306421875036421875063412875064312875064132875064123875064128375064128735064128753064128750364128750634182750643182750641382750641832750641823750641827350641827530641827503641827506341872506431872506413872506418372506418732506418723506418725306418725036418725063418752064318752064138752064183752064187352064187532064187523064187520364187520634187502643187502641387502641837502641873502641875302641875032641875023641875026341875062348175063248175063428175064328175064238175064283175064281375064281735064281753064281750364281750634821750643821750648321750648231750648213750648217350648217530648217503648217506348127506438127506483127506481327506481237506481273506481275306481275036481275063481725064381725064831725064813725064817325064817235064817253064817250364817250634817520643817520648317520648137520648173520648175320648175230648175203648175206348175026438175026483175026481375026481735026481753026481750326481750236481750263481750623487150632487150634287150643287150642387150642837150642873150642871350642871530642871503642871506348271506438271506483271506482371506482731506482713506482715306482715036482715063487215064387215064837215064873215064872315064872135064872153064872150364872150634871250643871250648371250648731250648713250648712350648712530648712503648712506348715206438715206483715206487315206487135206487153206487152306487152036487152063487150264387150264837150264873150264871350264871530264871503264871502364871502634871506234875106324875106342875106432875106423875106428375106428735106428753106428751306428751036428751063482751064382751064832751064823751064827351064827531064827513064827510364827510634872510643872510648372510648732510648723510648725310648725130648725103648725106348752106438752106483752106487352106487532106487523106487521306487521036487521063487512064387512064837512064873512064875312064875132064875123064875120364875120634875102643875102648375102648735102648753102648751302648751032648751023648751026348751062348750163248750163428750164328750164238750164283750164287350164287530164287503164287501364287501634827501643827501648327501648237501648273501648275301648275031648275013648275016348725016438725016483725016487325016487235016487253016487250316487250136487250163487520164387520164837520164873520164875320164875230164875203164875201364875201634875021643875021648375021648735021648753021648750321648750231648750213648750216348750126438750126483750126487350126487530126487503126487501326487501236487501263487501623487506123487560123457861023457861203457862103457862013457862031457862034157862034517862034571862034578162034578612304578621304578623104578632104578631204578631024578631042578631045278631045728631045782631045786230145786320145786302145786301245786301425786301452786301457286301457826301457862304157863204157863024157863042157863041257863041527863041572863041578263041578623045178632045178630245178630425178630452178630451278630451728630451782630451786230457186320457186302457186304257186304527186304572186304571286304571826304571862304578163204578163024578163042578163045278163045728163045782163045781263045781623045786123405786213405786231405786321405786312405786314205786314025786314052786314057286314057826314057862341057863241057863421057864321057864231057864213057864210357864210537864210573864210578364210578634120578643120578641320578641230578641203578641205378641205738641205783641205786341025786431025786413025786410325786410235786410253786410257386410257836410257863410527864310527864130527864103527864105327864105237864105273864105278364105278634105728643105728641305728641035728641053728641057328641057238641057283641057286341057826431057826413057826410357826410537826410573826410578326410578236410578263410578623401578632401578634201578643201578642301578642031578642013578642015378642015738642015783642015786340215786430215786403215786402315786402135786402153786402157386402157836402157863401257864301257864031257864013257864012357864012537864012573864012578364012578634015278643015278640315278640135278640153278640152378640152738640152783640152786340157286430157286403157286401357286401537286401573286401572386401572836401572863401578264301578264031578264013578264015378264015738264015783264015782364015782634015786234051786324051786342051786432051786423051786420351786420531786420513786420517386420517836420517863402517864302517864032517864023517864025317864025137864025173864025178364025178634052178643052178640352178640532178640523178640521378640521738640521783640521786340512786430512786403512786405312786405132786405123786405127386405127836405127863405172864305172864035172864053172864051372864051732864051723864051728364051728634051782643051782640351782640531782640513782640517382640517832640517823640517826340517862340571863240571863420571864320571864230571864203571864205371864205731864205713864205718364205718634025718643025718640325718640235718640253718640257318640257138640257183640257186340527186430527186403527186405327186405237186405273186405271386405271836405271863405721864305721864035721864053721864057321864057231864057213864057218364057218634057128643057128640357128640537128640573128640571328640571238640571283640571286340571826430571826403571826405371826405731826405713826405718326405718236405718263405718623405781632405781634205781643205781642305781642035781642053781642057381642057831642057813642057816340257816430257816403257816402357816402537816402573816402578316402578136402578163405278164305278164035278164053278164052378164052738164052783164052781364052781634057281643057281640357281640537281640573281640572381640572831640572813640572816340578216430578216403578216405378216405738216405783216405782316405782136405782163405781264305781264035781264053781264057381264057831264057813264057812364057812634057816234057861234507862134507862314507863214507863124507863142507863145207863145027863145072863145078263145078623415078632415078634215078643215078642315078642135078642153078642150378642150738642150783642150786341250786431250786413250786412350786412530786412503786412507386412507836412507863415207864315207864135207864153207864152307864152037864152073864152078364152078634150278643150278641350278641530278641503278641502378641502738641502783641502786341507286431507286413507286415307286415037286415073286415072386415072836415072863415078264315078264135078264153078264150378264150738264150783264150782364150782634150786234510786324510786342510786432510786423510786425310786425130786425103786425107386425107836425107863452107864352107864532107865432107865342107865324107865321407865321047865321074865321078465321078645231078654231078652431078652341078652314078652310478652310748652310784652310786452130786542130786524130786521430786521340786521304786521307486521307846521307864521037865421037865241037865214037865210437865210347865210374865210378465210378645210738654210738652410738652140738652104738652107438652107348652107384652107386452107836542107836524107836521407836521047836521074836521078436521078346521078364521078634512078643512078645312078654312078653412078653142078653124078653120478653120748653120784653120786451320786541320786514320786513420786513240786513204786513207486513207846513207864512307865412307865142307865124307865123407865123047865123074865123078465123078645120378654120378651420378651240378651204378651203478651203748651203784651203786451207386541207386514207386512407386512047386512074386512073486512073846512073864512078365412078365142078365124078365120478365120748365120784365120783465120783645120786345102786435102786453102786543102786534102786531402786531042786531024786531027486531027846531027864513027865413027865143027865134027865130427865130247865130274865130278465130278645103278654103278651403278651043278651034278651032478651032748651032784651032786451023786541023786514023786510423786510243786510234786510237486510237846510237864510273865410273865140273865104273865102473865102743865102734865102738465102738645102783654102783651402783651042783651024783651027483651027843651027834651027836451027863451072864351072864531072865431072865341072865314072865310472865310742865310724865310728465310728645130728654130728651430728651340728651304728651307428651307248651307284651307286451037286541037286514037286510437286510347286510374286510372486510372846510372864510732865410732865140732865104732865107432865107342865107324865107328465107328645107238654107238651407238651047238651074238651072438651072348651072384651072386451072836541072836514072836510472836510742836510724836510728436510728346510728364510728634510782643510782645310782654310782653410782653140782653104782653107482653107842653107824653107826451307826541307826514307826513407826513047826513074826513078426513078246513078264510378265410378265140378265104378265103478265103748265103784265103782465103782645107382654107382651407382651047382651074382651073482651073842651073824651073826451078326541078326514078326510478326510748326510784326510783426510783246510783264510782365410782365140782365104782365107482365107842365107824365107823465107823645107826345107862345017863245017863425017864325017864235017864253017864250317864250137864250173864250178364250178634520178643520178645320178654320178653420178653240178653204178653201478653201748653201784653201786452301786542301786524301786523401786523041786523014786523017486523017846523017864520317865420317865240317865204317865203417865203147865203174865203178465203178645201378654201378652401378652041378652014378652013478652013748652013784652013786452017386542017386524017386520417386520147386520174386520173486520173846520173864520178365420178365240178365204178365201478365201748365201784365201783465201783645201786345021786435021786453021786543021786534021786530421786530241786530214786530217486530217846530217864503217865403217865043217865034217865032417865032147865032174865032178465032178645023178654023178650423178650243178650234178650231478650231748650231784650231786450213786540213786504213786502413786502143786502134786502137486502137846502137864502173865402173865042173865024173865021473865021743865021734865021738465021738645021783654021783650421783650241783650214783650217483650217843650217834650217836450217863450127864350127864530127865430127865340127865304127865301427865301247865301274865301278465301278645031278654031278650431278650341278650314278650312478650312748650312784650312786450132786540132786504132786501432786501342786501324786501327486501327846501327864501237865401237865041237865014237865012437865012347865012374865012378465012378645012738654012738650412738650142738650124738650127438650127348650127384650127386450127836540127836504127836501427836501247836501274836501278436501278346501278364501278634501728643501728645301728654301728653401728653041728653014728653017428653017248653017284653017286450317286540317286504317286503417286503147286503174286503172486503172846503172864501372865401372865041372865014372865013472865013742865013724865013728465013728645017328654017328650417328650147328650174328650173428650173248650173284650173286450172386540172386504172386501472386501742386501724386501723486501723846501723864501728365401728365041728365014728365017428365017248365017284365017283465017283645017286345017826435017826453017826543017826534017826530417826530147826530174826530178426530178246530178264503178265403178265043178265034178265031478265031748265031784265031782465031782645013782654013782650413782650143782650134782650137482650137842650137824650137826450173826540173826504173826501473826501743826501734826501738426501738246501738264501783265401783265041783265014783265017483265017843265017834265017832465017832645017823654017823650417823650147823650174823650178423650178243650178234650178236450178263450178623450718632450718634250718643250718642350718642530718642503718642507318642507138642507183642507186345207186435207186453207186543207186534207186532407186532047186532074186532071486532071846532071864523071865423071865243071865234071865230471865230741865230714865230718465230718645203718654203718652403718652043718652034718652037418652037148652037184652037186452073186542073186524073186520473186520743186520734186520731486520731846520731864520713865420713865240713865204713865207413865207143865207134865207138465207138645207183654207183652407183652047183652074183652071483652071843652071834652071836452071863450271864350271864530271865430271865340271865304271865302471865302741865302714865302718465302718645032718654032718650432718650342718650324718650327418650327148650327184650327186450237186540237186504237186502437186502347186502374186502371486502371846502371864502731865402731865042731865024731865027431865027341865027314865027318465027318645027138654027138650427138650247138650274138650271438650271348650271384650271386450271836540271836504271836502471836502741836502714836502718436502718346502718364502718634507218643507218645307218654307218653407218653047218653074218653072418653072148653072184653072186450372186540372186504372186503472186503742186503724186503721486503721846503721864507321865407321865047321865074321865073421865073241865073214865073218465073218645072318654072318650472318650742318650724318650723418650723148650723184650723186450721386540721386504721386507421386507241386507214386507213486507213846507213864507218365407218365047218365074218365072418365072148365072184365072183465072183645072186345071286435071286453071286543071286534071286530471286530741286530714286530712486530712846530712864503712865403712865043712865034712865037412865037142865037124865037128465037128645073128654073128650473128650743128650734128650731428650731248650731284650731286450713286540713286504713286507413286507143286507134286507132486507132846507132864507123865407123865047123865074123865071423865071243865071234865071238465071238645071283654071283650471283650741283650714283650712483650712843650712834650712836450712863450718264350718264530718265430718265340718265304718265307418265307148265307184265307182465307182645037182654037182650437182650347182650374182650371482650371842650371824650371826450731826540731826504731826507431826507341826507314826507318426507318246507318264507138265407138265047138265074138265071438265071348265071384265071382465071382645071832654071832650471832650741832650714832650718432650718342650718324650718326450718236540718236504718236507418236507148236507184236507182436507182346507182364507182634507186234507816324507816342507816432507816423507816425307816425037816425073816425078316425078136425078163452078164352078164532078165432078165342078165324078165320478165320748165320784165320781465320781645230781654230781652430781652340781652304781652307481652307841652307814652307816452037816542037816524037816520437816520347816520374816520378416520378146520378164520738165420738165240738165204738165207438165207348165207384165207381465207381645207831654207831652407831652047831652074831652078431652078341652078314652078316452078136542078136524078136520478136520748136520784136520781436520781346520781364520781634502781643502781645302781654302781653402781653042781653024781653027481653027841653027814653027816450327816540327816504327816503427816503247816503274816503278416503278146503278164502378165402378165042378165024378165023478165023748165023784165023781465023781645027381654027381650427381650247381650274381650273481650273841650273814650273816450278316540278316504278316502478316502748316502784316502783416502783146502783164502781365402781365042781365024781365027481365027841365027814365027813465027813645027816345072816435072816453072816543072816534072816530472816530742816530724816530728416530728146530728164503728165403728165043728165034728165037428165037248165037284165037281465037281645073281654073281650473281650743281650734281650732481650732841650732814650732816450723816540723816504723816507423816507243816507234816507238416507238146507238164507283165407283165047283165074283165072483165072843165072834165072831465072831645072813654072813650472813650742813650724813650728413650728143650728134650728136450728163450782164350782164530782165430782165340782165304782165307482165307842165307824165307821465307821645037821654037821650437821650347821650374821650378421650378241650378214650378216450738216540738216504738216507438216507348216507384216507382416507382146507382164507832165407832165047832165074832165078432165078342165078324165078321465078321645078231654078231650478231650748231650784231650782431650782341650782314650782316450782136540782136504782136507482136507842136507824136507821436507821346507821364507821634507812643507812645307812654307812653407812653047812653074812653078412653078142653078124653078126450378126540378126504378126503478126503748126503784126503781426503781246503781264507381265407381265047381265074381265073481265073841265073814265073812465073812645078312654078312650478312650748312650784312650783412650783142650783124650783126450781326540781326504781326507481326507841326507814326507813426507813246507813264507812365407812365047812365074812365078412365078142365078124365078123465078123645078126345078162345078612345708621345708623145708632145708631245708631425708631452708631457208631457028631457082631457086234157086324157086342157086432157086423157086421357086421537086421573086421570386421570836421570863412570864312570864132570864123570864125370864125730864125703864125708364125708634152708643152708641352708641532708641523708641527308641527038641527083641527086341572086431572086413572086415372086415732086415723086415720386415720836415720863415702864315702864135702864153702864157302864157032864157023864157028364157028634157082643157082641357082641537082641573082641570382641570832641570823641570826341570862345170863245170863425170864325170864235170864253170864251370864251730864251703864251708364251708634521708643521708645321708654321708653421708653241708653214708653217408653217048653217084653217086452317086542317086524317086523417086523147086523174086523170486523170846523170864521370865421370865241370865214370865213470865213740865213704865213708465213708645217308654217308652417308652147308652174308652173408652173048652173084652173086452170386542170386524170386521470386521740386521704386521703486521703846521703864521708365421708365241708365214708365217408365217048365217084365217083465217083645217086345127086435127086453127086543127086534127086531427086531247086531274086531270486531270846531270864513270865413270865143270865134270865132470865132740865132704865132708465132708645123708654123708651423708651243708651234708651237408651237048651237084651237086451273086541273086514273086512473086512743086512734086512730486512730846512730864512703865412703865142703865124703865127403865127043865127034865127038465127038645127083654127083651427083651247083651274083651270483651270843651270834651270836451270863451720864351720864531720865431720865341720865314720865317420865317240865317204865317208465317208645137208654137208651437208651347208651374208651372408651372048651372084651372086451732086541732086514732086517432086517342086517324086517320486517320846517320864517230865417230865147230865174230865172430865172340865172304865172308465172308645172038654172038651472038651742038651724038651720438651720348651720384651720386451720836541720836514720836517420836517240836517204836517208436517208346517208364517208634517028643517028645317028654317028653417028653147028653174028653170428653170248653170284653170286451370286541370286514370286513470286513740286513704286513702486513702846513702864517302865417302865147302865174302865173402865173042865173024865173028465173028645170328654170328651470328651740328651704328651703428651703248651703284651703286451702386541702386514702386517402386517042386517024386517023486517023846517023864517028365417028365147028365174028365170428365170248365170284365170283465170283645170286345170826435170826453170826543170826534170826531470826531740826531704826531708426531708246531708264513708265413708265143708265134708265137408265137048265137084265137082465137082645173082654173082651473082651743082651734082651730482651730842651730824651730826451703826541703826514703826517403826517043826517034826517038426517038246517038264517083265417083265147083265174083265170483265170843265170834265170832465170832645170823654170823651470823651740823651704823651708423651708243651708234651708236451708263451708623457108632457108634257108643257108642357108642537108642573108642571308642571038642571083642571086345271086435271086453271086543271086534271086532471086532741086532714086532710486532710846532710864523710865423710865243710865234710865237410865237140865237104865237108465237108645273108654273108652473108652743108652734108652731408652731048652731084652731086452713086542713086524713086527413086527143086527134086527130486527130846527130864527103865427103865247103865274103865271403865271043865271034865271038465271038645271083654271083652471083652741083652714083652710483652710843652710834652710836452710863457210864357210864537210865437210865347210865374210865372410865372140865372104865372108465372108645732108654732108657432108657342108657324108657321408657321048657321084657321086457231086547231086574231086572431086572341086572314086572310486572310846572310864572130865472130865742130865724130865721430865721340865721304865721308465721308645721038654721038657421038657241038657214038657210438657210348657210384657210386457210836547210836574210836572410836572140836572104836572108436572108346572108364572108634571208643571208645371208654371208653471208653741208653714208653712408653712048653712084653712086457312086547312086574312086573412086573142086573124086573120486573120846573120864571320865471320865741320865714320865713420865713240865713204865713208465713208645712308654712308657412308657142308657124308657123408657123048657123084657123086457120386547120386574120386571420386571240386571204386571203486571203846571203864571208365471208365741208365714208365712408365712048365712084365712083465712083645712086345710286435710286453710286543710286534710286537410286537140286537104286537102486537102846537102864573102865473102865743102865734102865731402865731042865731024865731028465731028645713028654713028657413028657143028657134028657130428657130248657130284657130286457103286547103286574103286571403286571043286571034286571032486571032846571032864571023865471023865741023865714023865710423865710243865710234865710238465710238645710283654710283657410283657140283657104283657102483657102843657102834657102836457102863457108264357108264537108265437108265347108265374108265371408265371048265371084265371082465371082645731082654731082657431082657341082657314082657310482657310842657310824657310826457130826547130826574130826571430826571340826571304826571308426571308246571308264571038265471038265741038265714038265710438265710348265710384265710382465710382645710832654710832657410832657140832657104832657108432657108342657108324657108326457108236547108236574108236571408236571048236571084236571082436571082346571082364571082634571086234570186324570186342570186432570186423570186425370186425730186425703186425701386425701836425701863452701864352701864532701865432701865342701865324701865327401865327041865327014865327018465327018645237018654237018652437018652347018652374018652370418652370148652370184652370186452730186542730186524730186527430186527340186527304186527301486527301846527301864527031865427031865247031865274031865270431865270341865270314865270318465270318645270138654270138652470138652740138652704138652701438652701348652701384652701386452701836542701836524701836527401836527041836527014836527018436527018346527018364527018634572018643572018645372018654372018653472018653742018653724018653720418653720148653720184653720186457320186547320186574320186573420186573240186573204186573201486573201846573201864572301865472301865742301865724301865723401865723041865723014865723018465723018645720318654720318657420318657240318657204318657203418657203148657203184657203186457201386547201386574201386572401386572041386572014386572013486572013846572013864572018365472018365742018365724018365720418365720148365720184365720183465720183645720186345702186435702186453702186543702186534702186537402186537042186537024186537021486537021846537021864573021865473021865743021865734021865730421865730241865730214865730218465730218645703218654703218657403218657043218657034218657032418657032148657032184657032186457023186547023186574023186570423186570243186570234186570231486570231846570231864570213865470213865740213865704213865702413865702143865702134865702138465702138645702183654702183657402183657042183657024183657021483657021843657021834657021836457021863457012864357012864537012865437012865347012865374012865370412865370142865370124865370128465370128645730128654730128657430128657340128657304128657301428657301248657301284657301286457031286547031286574031286570431286570341286570314286570312486570312846570312864570132865470132865740132865704132865701432865701342865701324865701328465701328645701238654701238657401238657041238657014238657012438657012348657012384657012386457012836547012836574012836570412836570142836570124836570128436570128346570128364570128634570182643570182645370182654370182653470182653740182653704182653701482653701842653701824653701826457301826547301826574301826573401826573041826573014826573018426573018246573018264570318265470318265740318265704318265703418265703148265703184265703182465703182645701382654701382657401382657041382657014382657013482657013842657013824657013826457018326547018326574018326570418326570148326570184326570183426570183246570183264570182365470182365740182365704182365701482365701842365701824365701823465701823645701826345701862345708163245708163425708164325708164235708164253708164257308164257038164257083164257081364257081634527081643527081645327081654327081653427081653247081653274081653270481653270841653270814653270816452370816542370816524370816523470816523740816523704816523708416523708146523708164527308165427308165247308165274308165273408165273048165273084165273081465273081645270381654270381652470381652740381652704381652703481652703841652703814652703816452708316542708316524708316527408316527048316527084316527083416527083146527083164527081365427081365247081365274081365270481365270841365270814365270813465270813645270816345720816435720816453720816543720816534720816537420816537240816537204816537208416537208146537208164573208165473208165743208165734208165732408165732048165732084165732081465732081645723081654723081657423081657243081657234081657230481657230841657230814657230816457203816547203816574203816572403816572043816572034816572038416572038146572038164572083165472083165742083165724083165720483165720843165720834165720831465720831645720813654720813657420813657240813657204813657208413657208143657208134657208136457208163457028164357028164537028165437028165347028165374028165370428165370248165370284165370281465370281645730281654730281657430281657340281657304281657302481657302841657302814657302816457032816547032816574032816570432816570342816570324816570328416570328146570328164570238165470238165740238165704238165702438165702348165702384165702381465702381645702831654702831657402831657042831657024831657028431657028341657028314657028316457028136547028136574028136570428136570248136570284136570281436570281346570281364570281634570821643570821645370821654370821653470821653740821653704821653708421653708241653708214653708216457308216547308216574308216573408216573048216573084216573082416573082146573082164570382165470382165740382165704382165703482165703842165703824165703821465703821645708321654708321657408321657048321657084321657083421657083241657083214657083216457082316547082316574082316570482316570842316570824316570823416570823146570823164570821365470821365740821365704821365708421365708241365708214365708213465708213645708216345708126435708126453708126543708126534708126537408126537048126537084126537081426537081246537081264573081265473081265743081265734081265730481265730841265730814265730812465730812645703812654703812657403812657043812657034812657038412657038142657038124657038126457083126547083126574083126570483126570843126570834126570831426570831246570831264570813265470813265740813265704813265708413265708143265708134265708132465708132645708123654708123657408123657048123657084123657081423657081243657081234657081236457081263457081623457086123457806213457806231457806321457806312457806314257806314527806314572806314578206314578026314578062341578063241578063421578064321578064231578064213578064215378064215738064215783064215780364215780634125780643125780641325780641235780641253780641257380641257830641257803641257806341527806431527806413527806415327806415237806415273806415278306415278036415278063415728064315728064135728064153728064157328064157238064157283064157280364157280634157820643157820641357820641537820641573820641578320641578230641578203641578206341578026431578026413578026415378026415738026415783026415780326415780236415780263415780623451780632451780634251780643251780642351780642531780642513780642517380642517830642517803642517806345217806435217806453217806543217806534217806532417806532147806532174806532178406532178046532178064523178065423178065243178065234178065231478065231748065231784065231780465231780645213780654213780652413780652143780652134780652137480652137840652137804652137806452173806542173806524173806521473806521743806521734806521738406521738046521738064521783065421783065241783065214783065217483065217843065217834065217830465217830645217803654217803652417803652147803652174803652178403652178043652178034652178036452178063451278064351278064531278065431278065341278065314278065312478065312748065312784065312780465312780645132780654132780651432780651342780651324780651327480651327840651327804651327806451237806541237806514237806512437806512347806512374806512378406512378046512378064512738065412738065142738065124738065127438065127348065127384065127380465127380645127830654127830651427830651247830651274830651278430651278340651278304651278306451278036541278036514278036512478036512748036512784036512780436512780346512780364512780634517280643517280645317280654317280653417280653147280653174280653172480653172840653172804653172806451372806541372806514372806513472806513742806513724806513728406513728046513728064517328065417328065147328065174328065173428065173248065173284065173280465173280645172380654172380651472380651742380651724380651723480651723840651723804651723806451728306541728306514728306517428306517248306517284306517283406517283046517283064517280365417280365147280365174280365172480365172840365172804365172803465172803645172806345178206435178206453178206543178206534178206531478206531748206531784206531782406531782046531782064513782065413782065143782065134782065137482065137842065137824065137820465137820645173820654173820651473820651743820651734820651738420651738240651738204651738206451783206541783206514783206517483206517843206517834206517832406517832046517832064517823065417823065147823065174823065178423065178243065178234065178230465178230645178203654178203651478203651748203651784203651782403651782043651782034651782036451782063451780264351780264531780265431780265341780265314780265317480265317840265317804265317802465317802645137802654137802651437802651347802651374802651378402651378042651378024651378026451738026541738026514738026517438026517348026517384026517380426517380246517380264517830265417830265147830265174830265178430265178340265178304265178302465178302645178032654178032651478032651748032651784032651780432651780342651780324651780326451780236541780236514780236517480236517840236517804236517802436517802346517802364517802634517806234571806324571806342571806432571806423571806425371806425731806425713806425718306425718036425718063452718064352718064532718065432718065342718065324718065327418065327148065327184065327180465327180645237180654237180652437180652347180652374180652371480652371840652371804652371806452731806542731806524731806527431806527341806527314806527318406527318046527318064527138065427138065247138065274138065271438065271348065271384065271380465271380645271830654271830652471830652741830652714830652718430652718340652718304652718306452718036542718036524718036527418036527148036527184036527180436527180346527180364527180634572180643572180645372180654372180653472180653742180653724180653721480653721840653721804653721806457321806547321806574321806573421806573241806573214806573218406573218046573218064572318065472318065742318065724318065723418065723148065723184065723180465723180645721380654721380657421380657241380657214380657213480657213840657213804657213806457218306547218306574218306572418306572148306572184306572183406572183046572183064572180365472180365742180365724180365721480365721840365721804365721803465721803645721806345712806435712806453712806543712806534712806537412806537142806537124806537128406537128046537128064573128065473128065743128065734128065731428065731248065731284065731280465731280645713280654713280657413280657143280657134280657132480657132840657132804657132806457123806547123806574123806571423806571243806571234806571238406571238046571238064571283065471283065741283065714283065712483065712843065712834065712830465712830645712803654712803657412803657142803657124803657128403657128043657128034657128036457128063457182064357182064537182065437182065347182065374182065371482065371842065371824065371820465371820645731820654731820657431820657341820657314820657318420657318240657318204657318206457138206547138206574138206571438206571348206571384206571382406571382046571382064571832065471832065741832065714832065718432065718342065718324065718320465718320645718230654718230657418230657148230657184230657182430657182340657182304657182306457182036547182036574182036571482036571842036571824036571820436571820346571820364571820634571802643571802645371802654371802653471802653741802653714802653718402653718042653718024653718026457318026547318026574318026573418026573148026573184026573180426573180246573180264571380265471380265741380265714380265713480265713840265713804265713802465713802645718302654718302657418302657148302657184302657183402657183042657183024657183026457180326547180326574180326571480326571840326571804326571803426571803246571803264571802365471802365741802365714802365718402365718042365718024365718023465718023645718026345718062345781063245781063425781064325781064235781064253781064257381064257831064257813064257810364257810634527810643527810645327810654327810653427810653247810653274810653278410653278140653278104653278106452378106542378106524378106523478106523748106523784106523781406523781046523781064527381065427381065247381065274381065273481065273841065273814065273810465273810645278310654278310652478310652748310652784310652783410652783140652783104652783106452781306542781306524781306527481306527841306527814306527813406527813046527813064527810365427810365247810365274810365278410365278140365278104365278103465278103645278106345728106435728106453728106543728106534728106537428106537248106537284106537281406537281046537281064573281065473281065743281065734281065732481065732841065732814065732810465732810645723810654723810657423810657243810657234810657238410657238140657238104657238106457283106547283106574283106572483106572843106572834106572831406572831046572831064572813065472813065742813065724813065728413065728143065728134065728130465728130645728103654728103657428103657248103657284103657281403657281043657281034657281036457281063457821064357821064537821065437821065347821065374821065378421065378241065378214065378210465378210645738210654738210657438210657348210657384210657382410657382140657382104657382106457832106547832106574832106578432106578342106578324106578321406578321046578321064578231065478231065748231065784231065782431065782341065782314065782310465782310645782130654782130657482130657842130657824130657821430657821340657821304657821306457821036547821036574821036578421036578241036578214036578210436578210346578210364578210634578120643578120645378120654378120653478120653748120653784120653781420653781240653781204653781206457381206547381206574381206573481206573841206573814206573812406573812046573812064578312065478312065748312065784312065783412065783142065783124065783120465783120645781320654781320657481320657841320657814320657813420657813240657813204657813206457812306547812306574812306578412306578142306578124306578123406578123046578123064578120365478120365748120365784120365781420365781240365781204365781203465781203645781206345781026435781026453781026543781026534781026537481026537841026537814026537810426537810246537810264573810265473810265743810265734810265738410265738140265738104265738102465738102645783102654783102657483102657843102657834102657831402657831042657831024657831026457813026547813026574813026578413026578143026578134026578130426578130246578130264578103265478103265748103265784103265781403265781043265781034265781032465781032645781023654781023657481023657841023657814023657810423657810243657810234657810236457810263457810623457801632457801634257801643257801642357801642537801642573801642578301642578031642578013642578016345278016435278016453278016543278016534278016532478016532748016532784016532780416532780146532780164523780165423780165243780165234780165237480165237840165237804165237801465237801645273801654273801652473801652743801652734801652738401652738041652738014652738016452783016542783016524783016527483016527843016527834016527830416527830146527830164527803165427803165247803165274803165278403165278043165278034165278031465278031645278013654278013652478013652748013652784013652780413652780143652780134652780136452780163457280164357280164537280165437280165347280165374280165372480165372840165372804165372801465372801645732801654732801657432801657342801657324801657328401657328041657328014657328016457238016547238016574238016572438016572348016572384016572380416572380146572380164572830165472830165742830165724830165728430165728340165728304165728301465728301645728031654728031657428031657248031657284031657280431657280341657280314657280316457280136547280136574280136572480136572840136572804136572801436572801346572801364572801634578201643578201645378201654378201653478201653748201653784201653782401653782041653782014653782016457382016547382016574382016573482016573842016573824016573820416573820146573820164578320165478320165748320165784320165783420165783240165783204165783201465783201645782301654782301657482301657842301657824301657823401657823041657823014657823016457820316547820316574820316578420316578240316578204316578203416578203146578203164578201365478201365748201365784201365782401365782041365782014365782013465782013645782016345780216435780216453780216543780216534780216537480216537840216537804216537802416537802146537802164573802165473802165743802165734802165738402165738042165738024165738021465738021645783021654783021657483021657843021657834021657830421657830241657830214657830216457803216547803216574803216578403216578043216578034216578032416578032146578032164578023165478023165748023165784023165780423165780243165780234165780231465780231645780213654780213657480213657840213657804213657802413657802143657802134657802136457802163457801264357801264537801265437801265347801265374801265378401265378041265378014265378012465378012645738012654738012657438012657348012657384012657380412657380142657380124657380126457830126547830126574830126578430126578340126578304126578301426578301246578301264578031265478031265748031265784031265780431265780341265780314265780312465780312645780132654780132657480132657840132657804132657801432657801342657801324657801326457801236547801236574801236578401236578041236578014236578012436578012346578012364578012634578016234578061234578601234576801234576081234576018234576108234576180234576182034576182304576182340576182345076182345706182345760128345761028345761208345762108345762018345762081345762083145762083415762083451762083457162083457612803457621803457628103457628013457628031457628034157628034517628034571628034576128304576218304576281304576283104576283014576283041576283045176283045716283045761283405762183405762813405762831405762834105762834015762834051762834057162834057612834507621834507628134507628314507628341507628345107628345017628345071628345076128345706218345706281345706283145706283415706283451706283457106283457016283457061283457601238457610238457612038457621038457620138457620318457620381457620384157620384517620384571620384576123084576213084576231084576321084576312084576310284576310824576310842576310845276310845726310845762301845763201845763021845763012845763018245763018425763018452763018457263018457623081457632081457630281457630821457630812457630814257630814527630814572630814576230841576320841576302841576308241576308421576308412576308415276308415726308415762308451763208451763028451763082451763084251763084521763084512763084517263084517623084571632084571630284571630824571630842571630845271630845721630845712630845716230845761238045762138045762318045763218045763128045763182045763180245763180425763180452763180457263180457623810457632810457638210457638120457638102457638104257638104527638104572638104576238014576328014576382014576380214576380124576380142576380145276380145726380145762380415763280415763820415763802415763804215763804125763804152763804157263804157623804517632804517638204517638024517638042517638045217638045127638045172638045176238045716328045716382045716380245716380425716380452716380457216380457126380457162380457612384057621384057623184057632184057631284057631824057631842057631840257631840527631840572631840576238140576328140576382140576381240576381420576381402576381405276381405726381405762384105763284105763824105763842105763841205763841025763841052763841057263841057623840157632840157638240157638420157638402157638401257638401527638401572638401576238405176328405176382405176384205176384025176384052176384051276384051726384051762384057163284057163824057163842057163840257163840527163840572163840571263840571623840576123845076213845076231845076321845076312845076318245076318425076318452076318450276318450726318450762381450763281450763821450763812450763814250763814520763814502763814507263814507623841507632841507638241507638421507638412507638415207638415027638415072638415076238451076328451076382451076384251076384521076384512076384510276384510726384510762384501763284501763824501763842501763845201763845021763845012763845017263845017623845071632845071638245071638425071638452071638450271638450721638450712638450716238450761238457062138457062318457063218457063128457063182457063184257063184527063184572063184570263184570623814570632814570638214570638124570638142570638145270638145720638145702638145706238415706328415706382415706384215706384125706384152706384157206384157026384157062384517063284517063824517063842517063845217063845127063845172063845170263845170623845710632845710638245710638425710638452710638457210638457120638457102638457106238457016328457016382457016384257016384527016384572016384570216384570126384570162384570612384576012348576102348576120348576210348576201348576203148576203418576203481576203485176203485716203485761230485762130485762310485763210485763120485763102485763104285763104825763104852763104857263104857623014857632014857630214857630124857630142857630148257630148527630148572630148576230418576320418576302418576304218576304128576304182576304185276304185726304185762304815763204815763024815763042815763048215763048125763048152763048157263048157623048517632048517630248517630428517630482517630485217630485127630485172630485176230485716320485716302485716304285716304825716304852716304857216304857126304857162304857612340857621340857623140857632140857631240857631420857631402857631408257631408527631408572631408576234108576324108576342108576432108576423108576421308576421038576421083576421085376421085736421085763412085764312085764132085764123085764120385764120835764120853764120857364120857634102857643102857641302857641032857641023857641028357641028537641028573641028576341082576431082576413082576410382576410832576410823576410825376410825736410825763410852764310852764130852764103852764108352764108532764108523764108527364108527634108572643108572641308572641038572641083572641085372641085732641085723641085726341085762340185763240185763420185764320185764230185764203185764201385764201835764201853764201857364201857634021857643021857640321857640231857640213857640218357640218537640218573640218576340128576430128576403128576401328576401238576401283576401285376401285736401285763401825764301825764031825764013825764018325764018235764018253764018257364018257634018527643018527640318527640138527640183527640185327640185237640185273640185276340185726430185726403185726401385726401835726401853726401857326401857236401857263401857623408157632408157634208157643208157642308157642038157642083157642081357642081537642081573642081576340281576430281576403281576402381576402831576402813576402815376402815736402815763408215764308215764038215764083215764082315764082135764082153764082157364082157634081257643081257640381257640831257640813257640812357640812537640812573640812576340815276430815276403815276408315276408135276408153276408152376408152736408152763408157264308157264038157264083157264081357264081537264081573264081572364081572634081576234085176324085176342085176432085176423085176420385176420835176420853176420851376420851736420851763402851764302851764032851764023851764028351764028531764028513764028517364028517634082517643082517640382517640832517640823517640825317640825137640825173640825176340852176430852176403852176408352176408532176408523176408521376408521736408521763408512764308512764038512764083512764085312764085132764085123764085127364085127634085172643085172640385172640835172640853172640851372640851732640851723640851726340851762340857163240857163420857164320857164230857164203857164208357164208537164208573164208571364208571634028571643028571640328571640238571640283571640285371640285731640285713640285716340825716430825716403825716408325716408235716408253716408257316408257136408257163408527164308527164038527164083527164085327164085237164085273164085271364085271634085721643085721640385721640835721640853721640857321640857231640857213640857216340857126430857126403857126408357126408537126408573126408571326408571236408571263408571623408576123480576213480576231480576321480576312480576314280576314820576314802576314805276314805726314805762341805763241805763421805764321805764231805764213805764218305764218035764218053764218057364218057634128057643128057641328057641238057641283057641280357641280537641280573641280576341820576431820576413820576418320576418230576418203576418205376418205736418205763418025764318025764138025764183025764180325764180235764180253764180257364180257634180527643180527641380527641830527641803527641805327641805237641805273641805276341805726431805726413805726418305726418035726418053726418057326418057236418057263418057623481057632481057634281057643281057642381057642831057642813057642810357642810537642810573642810576348210576438210576483210576482310576482130576482103576482105376482105736482105763481205764381205764831205764813205764812305764812035764812053764812057364812057634810257643810257648310257648130257648103257648102357648102537648102573648102576348105276438105276483105276481305276481035276481053276481052376481052736481052763481057264381057264831057264813057264810357264810537264810573264810572364810572634810576234801576324801576342801576432801576423801576428301576428031576428013576428015376428015736428015763482015764382015764832015764823015764820315764820135764820153764820157364820157634802157643802157648302157648032157648023157648021357648021537648021573648021576348012576438012576483012576480312576480132576480123576480125376480125736480125763480152764380152764830152764803152764801352764801532764801523764801527364801527634801572643801572648301572648031572648013572648015372648015732648015723648015726348015762348051763248051763428051764328051764238051764283051764280351764280531764280513764280517364280517634820517643820517648320517648230517648203517648205317648205137648205173648205176348025176438025176483025176480325176480235176480253176480251376480251736480251763480521764380521764830521764803521764805321764805231764805213764805217364805217634805127643805127648305127648035127648053127648051327648051237648051273648051276348051726438051726483051726480351726480531726480513726480517326480517236480517263480517623480571632480571634280571643280571642380571642830571642803571642805371642805731642805713642805716348205716438205716483205716482305716482035716482053716482057316482057136482057163480257164380257164830257164803257164802357164802537164802573164802571364802571634805271643805271648305271648035271648053271648052371648052731648052713648052716348057216438057216483057216480357216480537216480573216480572316480572136480572163480571264380571264830571264803571264805371264805731264805713264805712364805712634805716234805761234850762134850762314850763214850763124850763142850763148250763148520763148502763148507263148507623418507632418507634218507643218507642318507642138507642183507642185307642185037642185073642185076341285076431285076413285076412385076412835076412853076412850376412850736412850763418250764318250764138250764183250764182350764182530764182503764182507364182507634185207643185207641385207641835207641853207641852307641852037641852073641852076341850276431850276413850276418350276418530276418503276418502376418502736418502763418507264318507264138507264183507264185307264185037264185073264185072364185072634185076234815076324815076342815076432815076423815076428315076428135076428153076428150376428150736428150763482150764382150764832150764823150764821350764821530764821503764821507364821507634812507643812507648312507648132507648123507648125307648125037648125073648125076348152076438152076483152076481352076481532076481523076481520376481520736481520763481502764381502764831502764813502764815302764815032764815023764815027364815027634815072643815072648315072648135072648153072648150372648150732648150723648150726348150762348510763248510763428510764328510764238510764283510764285310764285130764285103764285107364285107634825107643825107648325107648235107648253107648251307648251037648251073648251076348521076438521076483521076485321076485231076485213076485210376485210736485210763485120764385120764835120764853120764851320764851230764851203764851207364851207634851027643851027648351027648531027648513027648510327648510237648510273648510276348510726438510726483510726485310726485130726485103726485107326485107236485107263485107623485017632485017634285017643285017642385017642835017642853017642850317642850137642850173642850176348250176438250176483250176482350176482530176482503176482501376482501736482501763485201764385201764835201764853201764852301764852031764852013764852017364852017634850217643850217648350217648530217648503217648502317648502137648502173648502176348501276438501276483501276485301276485031276485013276485012376485012736485012763485017264385017264835017264853017264850317264850137264850173264850172364850172634850176234850716324850716342850716432850716423850716428350716428530716428503716428507316428507136428507163482507164382507164832507164823507164825307164825037164825073164825071364825071634852071643852071648352071648532071648523071648520371648520731648520713648520716348502716438502716483502716485302716485032716485023716485027316485027136485027163485072164385072164835072164853072164850372164850732164850723164850721364850721634850712643850712648350712648530712648503712648507312648507132648507123648507126348507162348507612348570621348570623148570632148570631248570631428570631482570631485270631485720631485702631485706234185706324185706342185706432185706423185706421385706421835706421853706421857306421857036421857063412857064312857064132857064123857064128357064128537064128573064128570364128570634182570643182570641382570641832570641823570641825370641825730641825703641825706341852706431852706413852706418352706418532706418523706418527306418527036418527063418572064318572064138572064183572064185372064185732064185723064185720364185720634185702643185702641385702641835702641853702641857302641857032641857023641857026341857062348157063248157063428157064328157064238157064283157064281357064281537064281573064281570364281570634821570643821570648321570648231570648213570648215370648215730648215703648215706348125706438125706483125706481325706481235706481253706481257306481257036481257063481527064381527064831527064813527064815327064815237064815273064815270364815270634815720643815720648315720648135720648153720648157320648157230648157203648157206348157026438157026483157026481357026481537026481573026481570326481570236481570263481570623485170632485170634285170643285170642385170642835170642853170642851370642851730642851703642851706348251706438251706483251706482351706482531706482513706482517306482517036482517063485217064385217064835217064853217064852317064852137064852173064852170364852170634851270643851270648351270648531270648513270648512370648512730648512703648512706348517206438517206483517206485317206485137206485173206485172306485172036485172063485170264385170264835170264853170264851370264851730264851703264851702364851702634851706234857106324857106342857106432857106423857106428357106428537106428573106428571306428571036428571063482571064382571064832571064823571064825371064825731064825713064825710364825710634852710643852710648352710648532710648523710648527310648527130648527103648527106348572106438572106483572106485372106485732106485723106485721306485721036485721063485712064385712064835712064853712064857312064857132064857123064857120364857120634857102643857102648357102648537102648573102648571302648571032648571023648571026348571062348570163248570163428570164328570164238570164283570164285370164285730164285703164285701364285701634825701643825701648325701648235701648253701648257301648257031648257013648257016348527016438527016483527016485327016485237016485273016485270316485270136485270163485720164385720164835720164853720164857320164857230164857203164857201364857201634857021643857021648357021648537021648573021648570321648570231648570213648570216348570126438570126483570126485370126485730126485703126485701326485701236485701263485701623485706123485760123458761023458761203458762103458762013458762031458762034158762034518762034581762034587162034587612304587621304587623104587632104587631204587631024587631042587631045287631045827631045872631045876230145876320145876302145876301245876301425876301452876301458276301458726301458762304158763204158763024158763042158763041258763041528763041582763041587263041587623045187632045187630245187630425187630452187630451287630451827630451872630451876230458176320458176302458176304258176304528176304582176304581276304581726304581762304587163204587163024587163042587163045287163045827163045872163045871263045871623045876123405876213405876231405876321405876312405876314205876314025876314052876314058276314058726314058762341058763241058763421058764321058764231058764213058764210358764210538764210583764210587364210587634120587643120587641320587641230587641203587641205387641205837641205873641205876341025876431025876413025876410325876410235876410253876410258376410258736410258763410528764310528764130528764103528764105328764105238764105283764105287364105287634105827643105827641305827641035827641053827641058327641058237641058273641058276341058726431058726413058726410358726410538726410583726410587326410587236410587263410587623401587632401587634201587643201587642301587642031587642013587642015387642015837642015873642015876340215876430215876403215876402315876402135876402153876402158376402158736402158763401258764301258764031258764013258764012358764012538764012583764012587364012587634015287643015287640315287640135287640153287640152387640152837640152873640152876340158276430158276403158276401358276401538276401583276401582376401582736401582763401587264301587264031587264013587264015387264015837264015873264015872364015872634015876234051876324051876342051876432051876423051876420351876420531876420513876420518376420518736420518763402518764302518764032518764023518764025318764025138764025183764025187364025187634052187643052187640352187640532187640523187640521387640521837640521873640521876340512876430512876403512876405312876405132876405123876405128376405128736405128763405182764305182764035182764053182764051382764051832764051823764051827364051827634051872643051872640351872640531872640513872640518372640518732640518723640518726340518762340581763240581763420581764320581764230581764203581764205381764205831764205813764205817364205817634025817643025817640325817640235817640253817640258317640258137640258173640258176340528176430528176403528176405328176405238176405283176405281376405281736405281763405821764305821764035821764053821764058321764058231764058213764058217364058217634058127643058127640358127640538127640583127640581327640581237640581273640581276340581726430581726403581726405381726405831726405813726405817326405817236405817263405817623405871632405871634205871643205871642305871642035871642053871642058371642058731642058713642058716340258716430258716403258716402358716402538716402583716402587316402587136402587163405287164305287164035287164053287164052387164052837164052873164052871364052871634058271643058271640358271640538271640583271640582371640582731640582713640582716340587216430587216403587216405387216405837216405873216405872316405872136405872163405871264305871264035871264053871264058371264058731264058713264058712364058712634058716234058761234508762134508762314508763214508763124508763142508763145208763145028763145082763145087263145087623415087632415087634215087643215087642315087642135087642153087642150387642150837642150873642150876341250876431250876413250876412350876412530876412503876412508376412508736412508763415208764315208764135208764153208764152308764152038764152083764152087364152087634150287643150287641350287641530287641503287641502387641502837641502873641502876341508276431508276413508276415308276415038276415083276415082376415082736415082763415087264315087264135087264153087264150387264150837264150873264150872364150872634150876234510876324510876342510876432510876423510876425310876425130876425103876425108376425108736425108763452108764352108764532108765432108765342108765324108765321408765321048765321084765321087465321087645231087654231087652431087652341087652314087652310487652310847652310874652310876452130876542130876524130876521430876521340876521304876521308476521308746521308764521038765421038765241038765214038765210438765210348765210384765210387465210387645210837654210837652410837652140837652104837652108437652108347652108374652108376452108736542108736524108736521408736521048736521084736521087436521087346521087364521087634512087643512087645312087654312087653412087653142087653124087653120487653120847653120874653120876451320876541320876514320876513420876513240876513204876513208476513208746513208764512308765412308765142308765124308765123408765123048765123084765123087465123087645120387654120387651420387651240387651204387651203487651203847651203874651203876451208376541208376514208376512408376512048376512084376512083476512083746512083764512087365412087365142087365124087365120487365120847365120874365120873465120873645120876345102876435102876453102876543102876534102876531402876531042876531024876531028476531028746531028764513028765413028765143028765134028765130428765130248765130284765130287465130287645103287654103287651403287651043287651034287651032487651032847651032874651032876451023876541023876514023876510423876510243876510234876510238476510238746510238764510283765410283765140283765104283765102483765102843765102834765102837465102837645102873654102873651402873651042873651024873651028473651028743651028734651028736451028763451082764351082764531082765431082765341082765314082765310482765310842765310824765310827465310827645130827654130827651430827651340827651304827651308427651308247651308274651308276451038276541038276514038276510438276510348276510384276510382476510382746510382764510832765410832765140832765104832765108432765108342765108324765108327465108327645108237654108237651408237651048237651084237651082437651082347651082374651082376451082736541082736514082736510482736510842736510824736510827436510827346510827364510827634510872643510872645310872654310872653410872653140872653104872653108472653108742653108724653108726451308726541308726514308726513408726513048726513084726513087426513087246513087264510387265410387265140387265104387265103487265103847265103874265103872465103872645108372654108372651408372651048372651084372651083472651083742651083724651083726451087326541087326514087326510487326510847326510874326510873426510873246510873264510872365410872365140872365104872365108472365108742365108724365108723465108723645108726345108762345018763245018763425018764325018764235018764253018764250318764250138764250183764250187364250187634520187643520187645320187654320187653420187653240187653204187653201487653201847653201874653201876452301876542301876524301876523401876523041876523014876523018476523018746523018764520318765420318765240318765204318765203418765203148765203184765203187465203187645201387654201387652401387652041387652014387652013487652013847652013874652013876452018376542018376524018376520418376520148376520184376520183476520183746520183764520187365420187365240187365204187365201487365201847365201874365201873465201873645201876345021876435021876453021876543021876534021876530421876530241876530214876530218476530218746530218764503218765403218765043218765034218765032418765032148765032184765032187465032187645023187654023187650423187650243187650234187650231487650231847650231874650231876450213876540213876504213876502413876502143876502134876502138476502138746502138764502183765402183765042183765024183765021483765021843765021834765021837465021837645021873654021873650421873650241873650214873650218473650218743650218734650218736450218763450128764350128764530128765430128765340128765304128765301428765301248765301284765301287465301287645031287654031287650431287650341287650314287650312487650312847650312874650312876450132876540132876504132876501432876501342876501324876501328476501328746501328764501238765401238765041238765014238765012438765012348765012384765012387465012387645012837654012837650412837650142837650124837650128437650128347650128374650128376450128736540128736504128736501428736501248736501284736501287436501287346501287364501287634501827643501827645301827654301827653401827653041827653014827653018427653018247653018274653018276450318276540318276504318276503418276503148276503184276503182476503182746503182764501382765401382765041382765014382765013482765013842765013824765013827465013827645018327654018327650418327650148327650184327650183427650183247650183274650183276450182376540182376504182376501482376501842376501824376501823476501823746501823764501827365401827365041827365014827365018427365018247365018274365018273465018273645018276345018726435018726453018726543018726534018726530418726530148726530184726530187426530187246530187264503187265403187265043187265034187265031487265031847265031874265031872465031872645013872654013872650413872650143872650134872650138472650138742650138724650138726450183726540183726504183726501483726501843726501834726501837426501837246501837264501873265401873265041873265014873265018473265018743265018734265018732465018732645018723654018723650418723650148723650184723650187423650187243650187234650187236450187263450187623450817632450817634250817643250817642350817642530817642503817642508317642508137642508173642508176345208176435208176453208176543208176534208176532408176532048176532084176532081476532081746532081764523081765423081765243081765234081765230481765230841765230814765230817465230817645203817654203817652403817652043817652034817652038417652038147652038174652038176452083176542083176524083176520483176520843176520834176520831476520831746520831764520813765420813765240813765204813765208413765208143765208134765208137465208137645208173654208173652408173652048173652084173652081473652081743652081734652081736452081763450281764350281764530281765430281765340281765304281765302481765302841765302814765302817465302817645032817654032817650432817650342817650324817650328417650328147650328174650328176450238176540238176504238176502438176502348176502384176502381476502381746502381764502831765402831765042831765024831765028431765028341765028314765028317465028317645028137654028137650428137650248137650284137650281437650281347650281374650281376450281736540281736504281736502481736502841736502814736502817436502817346502817364502817634508217643508217645308217654308217653408217653048217653084217653082417653082147653082174653082176450382176540382176504382176503482176503842176503824176503821476503821746503821764508321765408321765048321765084321765083421765083241765083214765083217465083217645082317654082317650482317650842317650824317650823417650823147650823174650823176450821376540821376504821376508421376508241376508214376508213476508213746508213764508217365408217365048217365084217365082417365082147365082174365082173465082173645082176345081276435081276453081276543081276534081276530481276530841276530814276530812476530812746530812764503812765403812765043812765034812765038412765038142765038124765038127465038127645083127654083127650483127650843127650834127650831427650831247650831274650831276450813276540813276504813276508413276508143276508134276508132476508132746508132764508123765408123765048123765084123765081423765081243765081234765081237465081237645081273654081273650481273650841273650814273650812473650812743650812734650812736450812763450817264350817264530817265430817265340817265304817265308417265308147265308174265308172465308172645038172654038172650438172650348172650384172650381472650381742650381724650381726450831726540831726504831726508431726508341726508314726508317426508317246508317264508137265408137265048137265084137265081437265081347265081374265081372465081372645081732654081732650481732650841732650814732650817432650817342650817324650817326450817236540817236504817236508417236508147236508174236508172436508172346508172364508172634508176234508716324508716342508716432508716423508716425308716425038716425083716425087316425087136425087163452087164352087164532087165432087165342087165324087165320487165320847165320874165320871465320871645230871654230871652430871652340871652304871652308471652308741652308714652308716452038716542038716524038716520438716520348716520384716520387416520387146520387164520837165420837165240837165204837165208437165208347165208374165208371465208371645208731654208731652408731652048731652084731652087431652087341652087314652087316452087136542087136524087136520487136520847136520874136520871436520871346520871364520871634502871643502871645302871654302871653402871653042871653024871653028471653028741653028714653028716450328716540328716504328716503428716503248716503284716503287416503287146503287164502387165402387165042387165024387165023487165023847165023874165023871465023871645028371654028371650428371650248371650284371650283471650283741650283714650283716450287316540287316504287316502487316502847316502874316502873416502873146502873164502871365402871365042871365024871365028471365028741365028714365028713465028713645028716345082716435082716453082716543082716534082716530482716530842716530824716530827416530827146530827164503827165403827165043827165034827165038427165038247165038274165038271465038271645083271654083271650483271650843271650834271650832471650832741650832714650832716450823716540823716504823716508423716508243716508234716508237416508237146508237164508273165408273165048273165084273165082473165082743165082734165082731465082731645082713654082713650482713650842713650824713650827413650827143650827134650827136450827163450872164350872164530872165430872165340872165304872165308472165308742165308724165308721465308721645038721654038721650438721650348721650384721650387421650387241650387214650387216450837216540837216504837216508437216508347216508374216508372416508372146508372164508732165408732165048732165084732165087432165087342165087324165087321465087321645087231654087231650487231650847231650874231650872431650872341650872314650872316450872136540872136504872136508472136508742136508724136508721436508721346508721364508721634508712643508712645308712654308712653408712653048712653084712653087412653087142653087124653087126450387126540387126504387126503487126503847126503874126503871426503871246503871264508371265408371265048371265084371265083471265083741265083714265083712465083712645087312654087312650487312650847312650874312650873412650873142650873124650873126450871326540871326504871326508471326508741326508714326508713426508713246508713264508712365408712365048712365084712365087412365087142365087124365087123465087123645087126345087162345087612345807621345807623145807632145807631245807631425807631452807631458207631458027631458072631458076234158076324158076342158076432158076423158076421358076421538076421583076421580376421580736421580763412580764312580764132580764123580764125380764125830764125803764125807364125807634152807643152807641352807641532807641523807641528307641528037641528073641528076341582076431582076413582076415382076415832076415823076415820376415820736415820763415802764315802764135802764153802764158302764158032764158023764158027364158027634158072643158072641358072641538072641583072641580372641580732641580723641580726341580762345180763245180763425180764325180764235180764253180764251380764251830764251803764251807364251807634521807643521807645321807654321807653421807653241807653214807653218407653218047653218074653218076452318076542318076524318076523418076523148076523184076523180476523180746523180764521380765421380765241380765214380765213480765213840765213804765213807465213807645218307654218307652418307652148307652184307652183407652183047652183074652183076452180376542180376524180376521480376521840376521804376521803476521803746521803764521807365421807365241807365214807365218407365218047365218074365218073465218073645218076345128076435128076453128076543128076534128076531428076531248076531284076531280476531280746531280764513280765413280765143280765134280765132480765132840765132804765132807465132807645123807654123807651423807651243807651234807651238407651238047651238074651238076451283076541283076514283076512483076512843076512834076512830476512830746512830764512803765412803765142803765124803765128403765128043765128034765128037465128037645128073654128073651428073651248073651284073651280473651280743651280734651280736451280763451820764351820764531820765431820765341820765314820765318420765318240765318204765318207465318207645138207654138207651438207651348207651384207651382407651382047651382074651382076451832076541832076514832076518432076518342076518324076518320476518320746518320764518230765418230765148230765184230765182430765182340765182304765182307465182307645182037654182037651482037651842037651824037651820437651820347651820374651820376451820736541820736514820736518420736518240736518204736518207436518207346518207364518207634518027643518027645318027654318027653418027653148027653184027653180427653180247653180274653180276451380276541380276514380276513480276513840276513804276513802476513802746513802764518302765418302765148302765184302765183402765183042765183024765183027465183027645180327654180327651480327651840327651804327651803427651803247651803274651803276451802376541802376514802376518402376518042376518024376518023476518023746518023764518027365418027365148027365184027365180427365180247365180274365180273465180273645180276345180726435180726453180726543180726534180726531480726531840726531804726531807426531807246531807264513807265413807265143807265134807265138407265138047265138074265138072465138072645183072654183072651483072651843072651834072651830472651830742651830724651830726451803726541803726514803726518403726518043726518034726518037426518037246518037264518073265418073265148073265184073265180473265180743265180734265180732465180732645180723654180723651480723651840723651804723651807423651807243651807234651807236451807263451807623458107632458107634258107643258107642358107642538107642583107642581307642581037642581073642581076345281076435281076453281076543281076534281076532481076532841076532814076532810476532810746532810764523810765423810765243810765234810765238410765238140765238104765238107465238107645283107654283107652483107652843107652834107652831407652831047652831074652831076452813076542813076524813076528413076528143076528134076528130476528130746528130764528103765428103765248103765284103765281403765281043765281034765281037465281037645281073654281073652481073652841073652814073652810473652810743652810734652810736452810763458210764358210764538210765438210765348210765384210765382410765382140765382104765382107465382107645832107654832107658432107685432107684532107684352107684325107684321507684321057684321075684321076583421076853421076835421076834521076834251076834215076834210576834210756834210765832410768532410768352410768325410768324510768324150768324105768324107568324107658321407685321407683521407683251407683215407683214507683214057683214075683214076583210476853210476835210476832510476832150476832105476832104576832104756832104765832107468532107468352107468325107468321507468321057468321075468321074568321074658321076458231076548231076584231076854231076845231076842531076842351076842315076842310576842310756842310765824310768524310768254310768245310768243510768243150768243105768243107568243107658234107685234107682534107682354107682345107682341507682341057682341075682341076582314076852314076825314076823514076823154076823145076823140576823140756823140765823104768523104768253104768235104768231504768231054768231045768231047568231047658231074685231074682531074682351074682315074682310574682310754628310754623810754632810754638210754638120754638102754638107254638107524638107542638107546231807546321807546312807546318207546318027546318072546318075246318075426318075462310875463210875463120875463102875463108275463108725463108752463108754263108754623107854632107854631207854631027854631072854631078254631078524631078542631078546231075846321075846312075846310275846310725846310752846310758246310758426310758462310754863210754863120754863102754863107254863107524863107542863107548263107548623107546823107456823107465823107645821307654821307658421307685421307684521307684251307684215307684213507684213057684213075684213076582413076852413076825413076824513076824153076824135076824130576824130756824130765821430768521430768251430768215430768214530768214350768214305768214307568214307658213407685213407682513407682153407682135407682134507682134057682134075682134076582130476852130476825130476821530476821350476821305476821304576821304756821304765821307468521307468251307468215307468213507468213057468213075462813075462183075462138075462130875462130785462130758462130754862130754682130745682130746582130764582103765482103765842103768542103768452103768425103768421503768421053768421035768421037568421037658241037685241037682541037682451037682415037682410537682410357682410375682410376582140376852140376825140376821540376821450376821405376821403576821403756821403765821043768521043768251043768215043768210543768210453768210435768210437568210437658210347685210347682510347682150347682105347682103547682103457682103475682103476582103746852103746825103746821503746821053746821035746821037546281037546218037546210837546210387546210378546210375846210375486210375468210374568210374658210376458210736548210736584210736854210736845210736842510736842150736842105736842107536842107356842107365824107368524107368254107368245107368241507368241057368241075368241073568241073658214073685214073682514073682154073682145073682140573682140753682140735682140736582104736852104736825104736821504736821054736821045736821047536821047356821047365821074368521074368251074368215074368210574368210754368210745368210743568210743658210734685210734682510734682150734682105734682107534682107354682107345682107346582107364582107634581207643581207645381207654381207653481207653841207653814207653812407653812047653812074653812076458312076548312076584312076854312076845312076843512076843152076843125076843120576843120756843120765834120768534120768354120768345120768341520768341250768341205768341207568341207658314207685314207683514207683154207683145207683142507683142057683142075683142076583124076853124076835124076831524076831254076831245076831240576831240756831240765831204768531204768351204768315204768312504768312054768312045768312047568312047658312074685312074683512074683152074683125074683120574683120754683120745683120746583120764581320765481320765841320768541320768451320768415320768413520768413250768413205768413207568413207658143207685143207681543207681453207681435207681432507681432057681432075681432076581342076851342076815342076813542076813452076813425076813420576813420756813420765813240768513240768153240768135240768132540768132450768132405768132407568132407658132047685132047681532047681352047681325047681320547681320457681320475681320476581320746851320746815320746813520746813250746813205746813207546813207456813207465813207645812307654812307658412307685412307684512307684152307684125307684123507684123057684123075684123076581423076851423076815423076814523076814253076814235076814230576814230756814230765812430768512430768152430768125430768124530768124350768124305768124307568124307658123407685123407681523407681253407681235407681234507681234057681234075681234076581230476851230476815230476812530476812350476812305476812304576812304756812304765812307468512307468152307468125307468123507468123057468123075468123074568123074658123076458120376548120376584120376854120376845120376841520376841250376841205376841203576841203756841203765814203768514203768154203768145203768142503768142053768142035768142037568142037658124037685124037681524037681254037681245037681240537681240357681240375681240376581204376851204376815204376812504376812054376812045376812043576812043756812043765812034768512034768152034768125034768120534768120354768120345768120347568120347658120374685120374681520374681250374681205374681203574681203754681203745681203746581203764581207365481207365841207368541207368451207368415207368412507368412057368412075368412073568412073658142073685142073681542073681452073681425073681420573681420753681420735681420736581240736851240736815240736812540736812450736812405736812407536812407356812407365812047368512047368152047368125047368120547368120457368120475368120473568120473658120743685120743681520743681250743681205743681207543681207453681207435681207436581207346851207346815207346812507346812057346812075346812073546812073456812073465812073645812076345810276435810276453810276543810276534810276538410276538140276538104276538102476538102746538102764583102765483102765843102768543102768453102768435102768431502768431052768431025768431027568431027658341027685341027683541027683451027683415027683410527683410257683410275683410276583140276853140276835140276831540276831450276831405276831402576831402756831402765831042768531042768351042768315042768310542768310452768310425768310427568310427658310247685310247683510247683150247683105247683102547683102457683102475683102476583102746853102746835102746831502746831052746831025746831027546831027456831027465831027645813027654813027658413027685413027684513027684153027684135027684130527684130257684130275684130276581430276851430276815430276814530276814350276814305276814302576814302756814302765813402768513402768153402768135402768134502768134052768134025768134027568134027658130427685130427681530427681350427681305427681304527681304257681304275681304276581302476851302476815302476813502476813052476813025476813024576813024756813024765813027468513027468153027468135027468130527468130257468130275468130274568130274658130276458103276548103276584103276854103276845103276841503276841053276841035276841032576841032756841032765814032768514032768154032768145032768140532768140352768140325768140327568140327658104327685104327681504327681054327681045327681043527681043257681043275681043276581034276851034276815034276810534276810354276810345276810342576810342756810342765810324768510324768150324768105324768103524768103254768103245768103247568103247658103274685103274681503274681053274681035274681032574681032754681032745681032746581032764581023765481023765841023768541023768451023768415023768410523768410253768410235768410237568410237658140237685140237681540237681450237681405237681402537681402357681402375681402376581042376851042376815042376810542376810452376810425376810423576810423756810423765810243768510243768150243768105243768102543768102453768102435768102437568102437658102347685102347681502347681052347681025347681023547681023457681023475681023476581023746851023746815023746810523746810253746810235746810237546810237456810237465810237645810273654810273658410273685410273684510273684150273684105273684102573684102753684102735684102736581402736851402736815402736814502736814052736814025736814027536814027356814027365810427368510427368150427368105427368104527368104257368104275368104273568104273658102473685102473681502473681052473681025473681024573681024753681024735681024736581027436851027436815027436810527436810257436810275436810274536810274356810274365810273468510273468150273468105273468102573468102753468102735468102734568102734658102736458102763458107264358107264538107265438107265348107265384107265381407265381047265381074265381072465381072645831072654831072658431072685431072684531072684351072684315072684310572684310752684310725684310726583410726853410726835410726834510726834150726834105726834107526834107256834107265831407268531407268351407268315407268314507268314057268314075268314072568314072658310472685310472683510472683150472683105472683104572683104752683104725683104726583107426853107426835107426831507426831057426831075426831074526831074256831074265831072468531072468351072468315072468310572468310752468310725468310724568310724658310726458130726548130726584130726854130726845130726841530726841350726841305726841307526841307256841307265814307268514307268154307268145307268143507268143057268143075268143072568143072658134072685134072681534072681354072681345072681340572681340752681340725681340726581304726851304726815304726813504726813054726813045726813047526813047256813047265813074268513074268153074268135074268130574268130754268130745268130742568130742658130724685130724681530724681350724681305724681307524681307254681307245681307246581307264581037265481037265841037268541037268451037268415037268410537268410357268410375268410372568410372658140372685140372681540372681450372681405372681403572681403752681403725681403726581043726851043726815043726810543726810453726810435726810437526810437256810437265810347268510347268150347268105347268103547268103457268103475268103472568103472658103742685103742681503742681053742681035742681037542681037452681037425681037426581037246851037246815037246810537246810357246810375246810372546810372456810372465810372645810732654810732658410732685410732684510732684150732684105732684107532684107352684107325684107326581407326851407326815407326814507326814057326814075326814073526814073256814073265810473268510473268150473268105473268104573268104753268104735268104732568104732658107432685107432681507432681057432681075432681074532681074352681074325681074326581073426851073426815073426810573426810753426810735426810734526810734256810734265810732468510732468150732468105732468107532468107352468107325468107324568107324658107326458107236548107236584107236854107236845107236841507236841057236841075236841072536841072356841072365814072368514072368154072368145072368140572368140752368140725368140723568140723658104723685104723681504723681054723681045723681047523681047253681047235681047236581074236851074236815074236810574236810754236810745236810742536810742356810742365810724368510724368150724368105724368107524368107254368107245368107243568107243658107234685107234681507234681057234681075234681072534681072354681072345681072346581072364581072634581076234580176324580176342580176432580176423580176425380176425830176425803176425801376425801736425801763452801764352801764532801765432801765342801765324801765328401765328041765328014765328017465328017645238017654238017652438017652348017652384017652380417652380147652380174652380176452830176542830176524830176528430176528340176528304176528301476528301746528301764528031765428031765248031765284031765280431765280341765280314765280317465280317645280137654280137652480137652840137652804137652801437652801347652801374652801376452801736542801736524801736528401736528041736528014736528017436528017346528017364528017634582017643582017645382017654382017653482017653842017653824017653820417653820147653820174653820176458320176548320176584320176854320176845320176843520176843250176843205176843201576843201756843201765834201768534201768354201768345201768342501768342051768342015768342017568342017658324017685324017683524017683254017683245017683240517683240157683240175683240176583204176853204176835204176832504176832054176832045176832041576832041756832041765832014768532014768352014768325014768320514768320154768320145768320147568320147658320174685320174683520174683250174683205174683201574683201754683201745683201746583201764582301765482301765842301768542301768452301768425301768423501768423051768423015768423017568423017658243017685243017682543017682453017682435017682430517682430157682430175682430176582340176852340176825340176823540176823450176823405176823401576823401756823401765823041768523041768253041768235041768230541768230451768230415768230417568230417658230147685230147682530147682350147682305147682301547682301457682301475682301476582301746852301746825301746823501746823051746823015746823017546283017546238017546328017546382017546380217546380127546380172546380175246380175426380175462308175463208175463028175463082175463081275463081725463081752463081754263081754623018754632018754630218754630128754630182754630187254630187524630187542630187546230178546320178546302178546301278546301728546301782546301785246301785426301785462301758463201758463021758463012758463017258463017528463017582463017584263017584623017548632017548630217548630127548630172548630175248630175428630175482630175486230175468230174568230174658230176458203176548203176584203176854203176845203176842503176842053176842035176842031576842031756842031765824031768524031768254031768245031768240531768240351768240315768240317568240317658204317685204317682504317682054317682045317682043517682043157682043175682043176582034176852034176825034176820534176820354176820345176820341576820341756820341765820314768520314768250314768205314768203514768203154768203145768203147568203147658203174685203174682503174682053174682035174682031574682031754628031754620831754620381754620318754620317854620317584620317548620317546820317456820317465820317645820137654820137658420137685420137684520137684250137684205137684201537684201357684201375684201376582401376852401376825401376824501376824051376824015376824013576824013756824013765820413768520413768250413768205413768204513768204153768204135768204137568204137658201437685201437682501437682051437682015437682014537682014357682014375682014376582013476852013476825013476820513476820153476820135476820134576820134756820134765820137468520137468250137468205137468201537468201357468201375462801375462081375462018375462013875462013785462013758462013754862013754682013745682013746582013764582017365482017365842017368542017368452017368425017368420517368420157368420175368420173568420173658240173685240173682540173682450173682405173682401573682401753682401735682401736582041736852041736825041736820541736820451736820415736820417536820417356820417365820147368520147368250147368205147368201547368201457368201475368201473568201473658201743685201743682501743682051743682015743682017543682017453682017435682017436582017346852017346825017346820517346820157346820175346820173546820173456820173465820173645820176345802176435802176453802176543802176534802176538402176538042176538024176538021476538021746538021764583021765483021765843021768543021768453021768435021768430521768430251768430215768430217568430217658340217685340217683540217683450217683405217683402517683402157683402175683402176583042176853042176835042176830542176830452176830425176830421576830421756830421765830241768530241768350241768305241768302541768302451768302415768302417568302417658302147685302147683502147683052147683025147683021547683021457683021475683021476583021746853021746835021746830521746830251746830215746830217546830217456830217465830217645803217654803217658403217685403217684503217684053217684035217684032517684032157684032175684032176580432176850432176805432176804532176804352176804325176804321576804321756804321765803421768503421768053421768035421768034521768034251768034215768034217568034217658032417685032417680532417680352417680325417680324517680324157680324175680324176580321476850321476805321476803521476803251476803215476803214576803214756803214765803217468503217468053217468035217468032517468032157468032175468032174568032174658032176458023176548023176584023176854023176845023176840523176840253176840235176840231576840231756840231765804231768504231768054231768045231768042531768042351768042315768042317568042317658024317685024317680524317680254317680245317680243517680243157680243175680243176580234176850234176805234176802534176802354176802345176802341576802341756802341765802314768502314768052314768025314768023514768023154768023145768023147568023147658023174685023174680523174680253174680235174680231574680231754680231745680231746580231764580213765480213765840213768540213768450213768405213768402513768402153768402135768402137568402137658042137685042137680542137680452137680425137680421537680421357680421375680421376580241376850241376805241376802541376802451376802415376802413576802413756802413765802143768502143768052143768025143768021543768021453768021435768021437568021437658021347685021347680521347680251347680215347680213547680213457680213475680213476580213746850213746805213746802513746802153746802135746802137546802137456802137465802137645802173654802173658402173685402173684502173684052173684025173684021573684021753684021735684021736580421736850421736805421736804521736804251736804215736804217536804217356804217365802417368502417368052417368025417368024517368024157368024175368024173568024173658021473685021473680521473680251473680215473680214573680214753680214735680214736580217436850217436805217436802517436802157436802175436802174536802174356802174365802173468502173468052173468025173468021573468021753468021735468021734568021734658021736458021763458012764358012764538012765438012765348012765384012765380412765380142765380124765380127465380127645830127654830127658430127685430127684530127684350127684305127684301527684301257684301275684301276583401276853401276835401276834501276834051276834015276834012576834012756834012765830412768530412768350412768305412768304512768304152768304125768304127568304127658301427685301427683501427683051427683015427683014527683014257683014275683014276583012476853012476835012476830512476830152476830125476830124576830124756830124765830127468530127468350127468305127468301527468301257468301275468301274568301274658301276458031276548031276584031276854031276845031276840531276840351276840315276840312576840312756840312765804312768504312768054312768045312768043512768043152768043125768043127568043127658034127685034127680534127680354127680345127680341527680341257680341275680341276580314276850314276805314276803514276803154276803145276803142576803142756803142765803124768503124768053124768035124768031524768031254768031245768031247568031247658031274685031274680531274680351274680315274680312574680312754680312745680312746580312764580132765480132765840132768540132768450132768405132768401532768401352768401325768401327568401327658041327685041327680541327680451327680415327680413527680413257680413275680413276580143276850143276805143276801543276801453276801435276801432576801432756801432765801342768501342768051342768015342768013542768013452768013425768013427568013427658013247685013247680513247680153247680135247680132547680132457680132475680132476580132746850132746805132746801532746801352746801325746801327546801327456801327465801327645801237654801237658401237685401237684501237684051237684015237684012537684012357684012375684012376580412376850412376805412376804512376804152376804125376804123576804123756804123765801423768501423768051423768015423768014523768014253768014235768014237568014237658012437685012437680512437680152437680125437680124537680124357680124375680124376580123476580123746580123764580127365480127365840127368540127368450127368405127368401527368401257368401275368401273568401273658041273685041273680541273680451273680415273680412573680412753680412735680412736580142736850142736805142736801542736801452736801425736801427536801427356801427365801247368501247368051247368015247368012547368012457368012475368012473568012473658012743685012743680512743680152743680125743680127543680127453680127435680127436580127346580127364580127634580172643580172645380172654380172653480172653840172653804172653801472653801742653801724653801726458301726548301726584301726854301726845301726843501726843051726843015726843017526843017256843017265834017268534017268354017268345017268340517268340157268340175268340172568340172658304172685304172683504172683054172683045172683041572683041752683041725683041726583014726853014726835014726830514726830154726830145726830147526830147256830147265830174268530174268350174268305174268301574268301754268301745268301742568301742658301724685301724683501724683051724683015724683017524683017254683017245683017246583017264580317265480317265840317268540317268450317268405317268403517268403157268403175268403172568403172658043172685043172680543172680453172680435172680431572680431752680431725680431726580341726850341726805341726803541726803451726803415726803417526803417256803417265803147268503147268053147268035147268031547268031457268031475268031472568031472658031742685031742680531742680351742680315742680317542680317452680317425680317426580317246850317246805317246803517246803157246803175246803172546803172456803172465803172645801372654801372658401372685401372684501372684051372684015372684013572684013752684013725684013726580413726850413726805413726804513726804153726804135726804137526804137256804137265801437268501437268051437268015437268014537268014357268014375268014372568014372658013472685013472680513472680153472680135472680134572680134752680134725680134726580137426850137426805137426801537426801357426801375426801374526801374256801374265801372468501372468051372468015372468013572468013752468013725468013724568013724658013726458017326548017326584017326854017326845017326840517326840157326840175326840173526840173256840173265804173268504173268054173268045173268041573268041753268041735268041732568041732658014732685014732680514732680154732680145732680147532680147352680147325680147326580174326850174326805174326801574326801754326801745326801743526801743256801743265801734268501734268051734268015734268017534268017354268017345268017342568017342658017324685017324680517324680157324680175324680173524680173254680173245680173246580173264580172365480172365840172368540172368450172368405172368401572368401752368401725368401723568401723658041723685041723680541723680451723680415723680417523680417253680417235680417236580147236850147236805147236801547236801457236801475236801472536801472356801472365801742368501742368051742368015742368017542368017452368017425368017423568017423658017243685017243680517243680157243680175243680172543680172453680172435680172436580172346580172364580172634580176234580716324580716342580716432580716423580716425380716425830716425803716425807316425807136425807163452807164352807164532807165432807165342807165324807165328407165328047165328074165328071465328071645238071654238071652438071652348071652384071652380471652380741652380714652380716452830716542830716524830716528430716528340716528304716528307416528307146528307164528037165428037165248037165284037165280437165280347165280374165280371465280371645280731654280731652480731652840731652804731652807431652807341652807314652807316452807136542807136524807136528407136528047136528074136528071436528071346528071364528071634582071643582071645382071654382071653482071653842071653824071653820471653820741653820714653820716458320716548320716584320716854320716845320716843520716843250716843205716843207516843207156843207165834207168534207168354207168345207168342507168342057168342075168342071568342071658324071685324071683524071683254071683245071683240571683240751683240715683240716583204716853204716835204716832504716832054716832045716832047516832047156832047165832074168532074168352074168325074168320574168320754168320745168320741568320741658320714685320714683520714683250714683205714683207514683207154683207145683207146583207164582307165482307165842307168542307168452307168425307168423507168423057168423075168423071568423071658243071685243071682543071682453071682435071682430571682430751682430715682430716582340716852340716825340716823540716823450716823405716823407516823407156823407165823047168523047168253047168235047168230547168230457168230475168230471568230471658230741685230741682530741682350741682305741682307541628307541623807541632807541638207541638027541638072541638075241638075421638075412638075416230875416320875416302875416308275416308725416308752416308754216308754126308754162307854163207854163027854163072854163078254163078524163078542163078541263078541623075841632075841630275841630725841630752841630758241630758421630758412630758416230754816320754816302754816307254816307524816307542816307548216307548126307548162307541863207541863027541863072541863075241863075421863075412863075418263075418623075416823074516823074156823074165823071468523071468253071468235071468230571468230751462830751462380751463280751463820751463802751463807251463807521463807512463807514263807514623087514632087514630287514630827514630872514630875214630875124630875142630875146230785146320785146302785146307285146307825146307852146307851246307851426307851462307581463207581463027581463072581463075281463075821463075812463075814263075814623075184632075184630275184630725184630752184630751284630751824630751842630751846230751486320751486302751486307251486307521486307512486307514286307514826307514862307514682307154628307154623807154632807154638207154638027154638072154638071254638071524638071542638071546230871546320871546302871546308271546308721546308712546308715246308715426308715462307815463207815463027815463072815463078215463078125463078152463078154263078154623071854632071854630271854630721854630712854630718254630718524630718542630718546230715846320715846302715846307215846307125846307152846307158246307158426307158462307154863207154863027154863072154863071254863071524863071542863071548263071548623071546823071456823071465823071645820371654820371658420371685420371684520371684250371684205371684203571684203751684203715684203716582403716852403716825403716824503716824053716824035716824037516824037156824037165820437168520437168250437168205437168204537168204357168204375168204371568204371658203471685203471682503471682053471682035471682034571682034751682034715682034716582037416852037416825037416820537416820357416820375416280375416208375416203875416203785416203758416203754816203754186203754168203745168203741568203741658203714685203714682503714682053714682035714682037514628037514620837514620387514620378514620375814620375184620375148620375146820371546280371546208371546203871546203781546203718546203715846203715486203715468203714568203714658203716458207316548207316584207316854207316845207316842507316842057316842075316842073516842073156842073165824073168524073168254073168245073168240573168240753168240735168240731568240731658204731685204731682504731682054731682045731682047531682047351682047315682047316582074316852074316825074316820574316820754316820745316820743516820743156820743165820734168520734168250734168205734168207534168207354168207345168207341568207341658207314685207314682507314682057314682075314682073514682073154682073145682073146582073164582071365482071365842071368542071368452071368425071368420571368420751368420715368420713568420713658240713685240713682540713682450713682405713682407513682407153682407135682407136582047136852047136825047136820547136820457136820475136820471536820471356820471365820741368520741368250741368205741368207541368207451368207415368207413568207413658207143685207143682507143682057143682075143682071543682071453682071435682071436582071346852071346825071346820571346820751346820715346820713546820713456820713465820713645820716345802716435802716453802716543802716534802716538402716538042716538024716538027416538027146538027164583027165483027165843027168543027168453027168435027168430527168430257168430275168430271568430271658340271685340271683540271683450271683405271683402571683402751683402715683402716583042716853042716835042716830542716830452716830425716830427516830427156830427165830247168530247168350247168305247168302547168302457168302475168302471568302471658302741685302741683502741683052741683025741683027541683027451683027415683027416583027146853027146835027146830527146830257146830275146830271546830271456830271465830271645803271654803271658403271685403271684503271684053271684035271684032571684032751684032715684032716580432716850432716805432716804532716804352716804325716804327516804327156804327165803427168503427168053427168035427168034527168034257168034275168034271568034271658032471685032471680532471680352471680325471680324571680324751680324715680324716580327416850327416805327416803527416803257416803275416803274516803274156803274165803271468503271468053271468035271468032571468032751468032715468032714568032714658032716458023716548023716584023716854023716845023716840523716840253716840235716840237516840237156840237165804237168504237168054237168045237168042537168042357168042375168042371568042371658024371685024371680524371680254371680245371680243571680243751680243715680243716580234716850234716805234716802534716802354716802345716802347516802347156802347165802374168502374168052374168025374168023574168023754168023745168023741568023741658023714685023714680523714680253714680235714680237514680237154680237145680237146580237164580273165480273165840273168540273168450273168405273168402573168402753168402735168402731568402731658042731685042731680542731680452731680425731680427531680427351680427315680427316580247316850247316805247316802547316802457316802475316802473516802473156802473165802743168502743168052743168025743168027543168027453168027435168027431568027431658027341685027341680527341680257341680275341680273541680273451680273415680273416580273146850273146805273146802573146802753146802735146802731546802731456802731465802731645802713654802713658402713685402713684502713684052713684025713684027513684027153684027135684027136580427136850427136805427136804527136804257136804275136804271536804271356804271365802471368502471368052471368025471368024571368024751368024715368024713568024713658027413685027413680527413680257413680275413680274513680274153680274135680274136580271436850271436805271436802571436802751436802715436802714536802714356802714365802713468502713468052713468025713468027513468027153468027135468027134568027134658027136458027163458072164358072164538072165438072165348072165384072165380472165380742165380724165380721465380721645830721654830721658430721685430721684530721684350721684305721684307521684307251684307215684307216583407216853407216835407216834507216834057216834075216834072516834072156834072165830472168530472168350472168305472168304572168304752168304725168304721568304721658307421685307421683507421683057421683075421683074521683074251683074215683074216583072416853072416835072416830572416830752416830725416830724516830724156830724165830721468530721468350721468305721468307521468307251468307215468307214568307214658307216458037216548037216584037216854037216845037216840537216840357216840375216840372516840372156840372165804372168504372168054372168045372168043572168043752168043725168043721568043721658034721685034721680534721680354721680345721680347521680347251680347215680347216580374216850374216805374216803574216803754216803745216803742516803742156803742165803724168503724168053724168035724168037524168037254168037245168037241568037241658037214685037214680537214680357214680375214680372514680372154680372145680372146580372164580732165480732165840732168540732168450732168405732168407532168407352168407325168407321568407321658047321685047321680547321680457321680475321680473521680473251680473215680473216580743216850743216805743216807543216807453216807435216807432516807432156807432165807342168507342168057342168075342168073542168073452168073425168073421568073421658073241685073241680573241680753241680735241680732541680732451680732415680732416580732146850732146805732146807532146807352146807325146807321546807321456807321465807321645807231654807231658407231685407231684507231684057231684075231684072531684072351684072315684072316580472316850472316805472316804572316804752316804725316804723516804723156804723165807423168507423168057423168075423168074523168074253168074235168074231568074231658072431685072431680572431680752431680725431680724531680724351680724315680724316580723416850723416805723416807523416807253416807235416807234516807234156807234165807231468507231468057231468075231468072531468072351468072315468072314568072314658072316458072136548072136584072136854072136845072136840572136840752136840725136840721536840721356840721365804721368504721368054721368045721368047521368047251368047215368047213568047213658074213685074213680574213680754213680745213680742513680742153680742135680742136580724136850724136805724136807524136807254136807245136807241536807241356807241365807214368507214368057214368075214368072514368072154368072145368072143568072143658072134685072134680572134680752134680725134680721534680721354680721345680721346580721364580721634580712643580712645380712654380712653480712653840712653804712653807412653807142653807124653807126458307126548307126584307126854307126845307126843507126843057126843075126843071526843071256843071265834071268534071268354071268345071268340571268340751268340715268340712568340712658304712685304712683504712683054712683045712683047512683047152683047125683047126583074126853074126835074126830574126830754126830745126830741526830741256830741265830714268530714268350714268305714268307514268307154268307145268307142568307142658307124685307124683507124683057124683075124683071524683071254683071245683071246583071264580371265480371265840371268540371268450371268405371268403571268403751268403715268403712568403712658043712685043712680543712680453712680435712680437512680437152680437125680437126580347126850347126805347126803547126803457126803475126803471526803471256803471265803741268503741268053741268035741268037541268037451268037415268037412568037412658037142685037142680537142680357142680375142680371542680371452680371425680371426580371246850371246805371246803571246803751246803715246803712546803712456803712465803712645807312654807312658407312685407312684507312684057312684075312684073512684073152684073125684073126580473126850473126805473126804573126804753126804735126804731526804731256804731265807431268507431268057431268075431268074531268074351268074315268074312568074312658073412685073412680573412680753412680735412680734512680734152680734125680734126580731426850731426805731426807531426807351426807315426807314526807314256807314265807312468507312468057312468075312468073512468073152468073125468073124568073124658073126458071326548071326584071326854071326845071326840571326840751326840715326840713526840713256840713265804713268504713268054713268045713268047513268047153268047135268047132568047132658074132685074132680574132680754132680745132680741532680741352680741325680741326580714326850714326805714326807514326807154326807145326807143526807143256807143265807134268507134268057134268075134268071534268071354268071345268071342568071342658071324685071324680571324680751324680715324680713524680713254680713245680713246580713264580712365480712365840712368540712368450712368405712368407512368407152368407125368407123568407123658047123685047123680547123680457123680475123680471523680471253680471235680471236580741236850741236805741236807541236807451236807415236807412536807412356807412365807142368507142368057142368075142368071542368071452368071425368071423568071423658071243685071243680571243680751243680715243680712543680712453680712435680712436580712346580712364580712634580716234580761234587062134587062314587063214587063124587063142587063145287063145827063145872063145870263145870623415870632415870634215870643215870642315870642135870642153870642158370642158730642158703642158706341258706431258706413258706412358706412538706412583706412587306412587036412587063415287064315287064135287064153287064152387064152837064152873064152870364152870634158270643158270641358270641538270641583270641582370641582730641582703641582706341587206431587206413587206415387206415837206415873206415872306415872036415872063415870264315870264135870264153870264158370264158730264158703264158702364158702634158706234518706324518706342518706432518706423518706425318706425138706425183706425187306425187036425187063452187064352187064532187065432187065342187065324187065321487065321847065321874065321870465321870645231870654231870652431870652341870652314870652318470652318740652318704652318706452138706542138706524138706521438706521348706521384706521387406521387046521387064521837065421837065241837065214837065218437065218347065218374065218370465218370645218730654218730652418730652148730652184730652187430652187340652187304652187306452187036542187036524187036521487036521847036521874036521870436521870346521870364521870634512870643512870645312870654312870653412870653142870653124870653128470653128740653128704653128706451328706541328706514328706513428706513248706513284706513287406513287046513287064512387065412387065142387065124387065123487065123847065123874065123870465123870645128370654128370651428370651248370651284370651283470651283740651283704651283706451287306541287306514287306512487306512847306512874306512873406512873046512873064512870365412870365142870365124870365128470365128740365128704365128703465128703645128706345182706435182706453182706543182706534182706531482706531842706531824706531827406531827046531827064513827065413827065143827065134827065138427065138247065138274065138270465138270645183270654183270651483270651843270651834270651832470651832740651832704651832706451823706541823706514823706518423706518243706518234706518237406518237046518237064518273065418273065148273065184273065182473065182743065182734065182730465182730645182703654182703651482703651842703651824703651827403651827043651827034651827036451827063451872064351872064531872065431872065341872065314872065318472065318742065318724065318720465318720645138720654138720651438720651348720651384720651387420651387240651387204651387206451837206541837206514837206518437206518347206518374206518372406518372046518372064518732065418732065148732065184732065187432065187342065187324065187320465187320645187230654187230651487230651847230651874230651872430651872340651872304651872306451872036541872036514872036518472036518742036518724036518720436518720346518720364518720634518702643518702645318702654318702653418702653148702653184702653187402653187042653187024653187026451387026541387026514387026513487026513847026513874026513870426513870246513870264518370265418370265148370265184370265183470265183740265183704265183702465183702645187302654187302651487302651847302651874302651873402651873042651873024651873026451870326541870326514870326518470326518740326518704326518703426518703246518703264518702365418702365148702365184702365187402365187042365187024365187023465187023645187026345187062345817063245817063425817064325817064235817064253817064258317064258137064258173064258170364258170634528170643528170645328170654328170653428170653248170653284170653281470653281740653281704653281706452381706542381706524381706523481706523841706523814706523817406523817046523817064528317065428317065248317065284317065283417065283147065283174065283170465283170645281370654281370652481370652841370652814370652813470652813740652813704652813706452817306542817306524817306528417306528147306528174306528173406528173046528173064528170365428170365248170365284170365281470365281740365281704365281703465281703645281706345821706435821706453821706543821706534821706538421706538241706538214706538217406538217046538217064583217065483217065843217068543217068453217068435217068432517068432157068432175068432170568432170658342170685342170683542170683452170683425170683421570683421750683421705683421706583241706853241706835241706832541706832451706832415706832417506832417056832417065832147068532147068352147068325147068321547068321457068321475068321470568321470658321740685321740683521740683251740683215740683217540683217450683217405683217406583217046853217046835217046832517046832157046832175046832170546832170456832170465832170645823170654823170658423170685423170684523170684253170684235170684231570684231750684231705684231706582431706852431706825431706824531706824351706824315706824317506824317056824317065823417068523417068253417068235417068234517068234157068234175068234170568234170658231470685231470682531470682351470682315470682314570682314750682314705682314706582317406852317406825317406823517406823157406823175406283175406238175406328175406382175406381275406381725406381752406381754206381754026381754062318754063218754063128754063182754063187254063187524063187542063187540263187540623178540632178540631278540631728540631782540631785240631785420631785402631785406231758406321758406312758406317258406317528406317582406317584206317584026317584062317548063217548063127548063172548063175248063175428063175482063175480263175480623175408632175408631275408631725408631752408631754208631754028631754082631754086231754068231745068231740568231740658231704685231704682531704682351704682315704682317504628317504623817504632817504638217504638127504638172504638175204638175024638175042638175046231875046321875046312875046318275046318725046318752046318750246318750426318750462317850463217850463127850463172850463178250463178520463178502463178504263178504623175804632175804631275804631725804631752804631758204631758024631758042631758046231750846321750846312750846317250846317520846317502846317508246317508426317508462317504863217504863127504863172504863175204863175024863175042863175048263175048623175046823170546283170546238170546328170546382170546381270546381720546381702546381705246381705426381705462318705463218705463128705463182705463187205463187025463187052463187054263187054623178054632178054631278054631728054631782054631780254631780524631780542631780546231708546321708546312708546317208546317028546317082546317085246317085426317085462317058463217058463127058463172058463170258463170528463170582463170584263170584623170548632170548631270548631720548631702548631705248631705428631705482631705486231705468231704568231704658231706458213706548213706584213706854213706845213706842513706842153706842135706842137506842137056842137065824137068524137068254137068245137068241537068241357068241375068241370568241370658214370685214370682514370682154370682145370682143570682143750682143705682143706582134706852134706825134706821534706821354706821345706821347506821347056821347065821374068521374068251374068215374068213574068213754062813754062183754062138754062137854062137584062137548062137540862137540682137450682137405682137406582137046852137046825137046821537046821357046821375046281375046218375046213875046213785046213758046213750846213750486213750468213705462813705462183705462138705462137805462137085462137058462137054862137054682137045682137046582137064582173065482173065842173068542173068452173068425173068421573068421753068421735068421730568421730658241730685241730682541730682451730682415730682417530682417350682417305682417306582147306852147306825147306821547306821457306821475306821473506821473056821473065821743068521743068251743068215743068217543068217453068217435068217430568217430658217340685217340682517340682157340682175340682173540682173450682173405682173406582173046852173046825173046821573046821753046821735046821730546821730456821730465821730645821703654821703658421703685421703684521703684251703684215703684217503684217053684217035684217036582417036852417036825417036824517036824157036824175036824170536824170356824170365821470368521470368251470368215470368214570368214750368214705368214703568214703658217403685217403682517403682157403682175403682174503682174053682174035682174036582170436852170436825170436821570436821750436821705436821704536821704356821704365821703468521703468251703468215703468217503468217053468217035468217034568217034658217036458217063458127064358127064538127065438127065348127065384127065381427065381247065381274065381270465381270645831270654831270658431270685431270684531270684351270684315270684312570684312750684312705684312706583412706853412706835412706834512706834152706834125706834127506834127056834127065831427068531427068351427068315427068314527068314257068314275068314270568314270658312470685312470683512470683152470683125470683124570683124750683124705683124706583127406853127406835127406831527406831257406831275406831274506831274056831274065831270468531270468351270468315270468312570468312750468312705468312704568312704658312706458132706548132706584132706854132706845132706841532706841352706841325706841327506841327056841327065814327068514327068154327068145327068143527068143257068143275068143270568143270658134270685134270681534270681354270681345270681342570681342750681342705681342706581324706851324706815324706813524706813254706813245706813247506813247056813247065813274068513274068153274068135274068132574068132754068132745068132740568132740658132704685132704681532704681352704681325704681327504681327054681327045681327046581327064581237065481237065841237068541237068451237068415237068412537068412357068412375068412370568412370658142370685142370681542370681452370681425370681423570681423750681423705681423706581243706851243706815243706812543706812453706812435706812437506812437056812437065812347068512347068152347068125347068123547068123457068123475068123470568123470658123740685123740681523740681253740681235740681237540681237450681237405681237406581237046851237046815237046812537046812357046812375046812370546812370456812370465812370645812730654812730658412730685412730684512730684152730684125730684127530684127350684127305684127306581427306851427306815427306814527306814257306814275306814273506814273056814273065812473068512473068152473068125473068124573068124753068124735068124730568124730658127430685127430681527430681257430681275430681274530681274350681274305681274306581273406851273406815273406812573406812753406812735406812734506812734056812734065812730468512730468152730468125730468127530468127350468127305468127304568127304658127306458127036548127036584127036854127036845127036841527036841257036841275036841270536841270356841270365814270368514270368154270368145270368142570368142750368142705368142703568142703658124703685124703681524703681254703681245703681247503681247053681247035681247036581274036851274036815274036812574036812754036812745036812740536812740356812740365812704368512704368152704368125704368127504368127054368127045368127043568127043658127034685127034681527034681257034681275034681270534681270354681270345681270346581270364581270634581720643581720645381720654381720653481720653841720653814720653817420653817240653817204653817206458317206548317206584317206854317206845317206843517206843157206843175206843172506843172056843172065834172068534172068354172068345172068341572068341752068341725068341720568341720658314720685314720683514720683154720683145720683147520683147250683147205683147206583174206853174206835174206831574206831754206831745206831742506831742056831742065831724068531724068351724068315724068317524068317254068317245068317240568317240658317204685317204683517204683157204683175204683172504683172054683172045683172046583172064581372065481372065841372068541372068451372068415372068413572068413752068413725068413720568413720658143720685143720681543720681453720681435720681437520681437250681437205681437206581347206851347206815347206813547206813457206813475206813472506813472056813472065813742068513742068153742068135742068137542068137452068137425068137420568137420658137240685137240681537240681357240681375240681372540681372450681372405681372406581372046851372046815372046813572046813752046813725046813720546813720456813720465813720645817320654817320658417320685417320684517320684157320684175320684173520684173250684173205684173206581473206851473206815473206814573206814753206814735206814732506814732056814732065817432068517432068157432068175432068174532068174352068174325068174320568174320658173420685173420681573420681753420681735420681734520681734250681734205681734206581732406851732406815732406817532406817352406817325406817324506817324056817324065817320468517320468157320468175320468173520468173250468173205468173204568173204658173206458172306548172306584172306854172306845172306841572306841752306841725306841723506841723056841723065814723068514723068154723068145723068147523068147253068147235068147230568147230658174230685174230681574230681754230681745230681742530681742350681742305681742306581724306851724306815724306817524306817254306817245306817243506817243056817243065817234068517234068157234068175234068172534068172354068172345068172340568172340658172304685172304681572304681752304681725304681723504681723054681723045681723046581723064581720365481720365841720368541720368451720368415720368417520368417250368417205368417203568417203658147203685147203681547203681457203681475203681472503681472053681472035681472036581742036851742036815742036817542036817452036817425036817420536817420356817420365817240368517240368157240368175240368172540368172450368172405368172403568172403658172043685172043681572043681752043681725043681720543681720453681720435681720436581720346851720346815720346817520346817250346817205346817203546817203456817203465817203645817206345817026435817026453817026543817026534817026538417026538147026538174026538170426538170246538170264583170265483170265843170268543170268453170268435170268431570268431750268431705268431702568431702658341702685341702683541702683451702683415702683417502683417052683417025683417026583147026853147026835147026831547026831457026831475026831470526831470256831470265831740268531740268351740268315740268317540268317450268317405268317402568317402658317042685317042683517042683157042683175042683170542683170452683170425683170426583170246853170246835170246831570246831750246831705246831702546831702456831702465831702645813702654813702658413702685413702684513702684153702684135702684137502684137052684137025684137026581437026851437026815437026814537026814357026814375026814370526814370256814370265813470268513470268153470268135470268134570268134750268134705268134702568134702658137402685137402681537402681357402681375402681374502681374052681374025681374026581370426851370426815370426813570426813750426813705426813704526813704256813704265813702468513702468153702468135702468137502468137052468137025468137024568137024658137026458173026548173026584173026854173026845173026841573026841753026841735026841730526841730256841730265814730268514730268154730268145730268147530268147350268147305268147302568147302658174302685174302681574302681754302681745302681743502681743052681743025681743026581734026851734026815734026817534026817354026817345026817340526817340256817340265817304268517304268157304268175304268173504268173054268173045268173042568173042658173024685173024681573024681753024681735024681730524681730254681730245681730246581730264581703265481703265841703268541703268451703268415703268417503268417053268417035268417032568417032658147032685147032681547032681457032681475032681470532681470352681470325681470326581740326851740326815740326817540326817450326817405326817403526817403256817403265817043268517043268157043268175043268170543268170453268170435268170432568170432658170342685170342681570342681750342681705342681703542681703452681703425681703426581703246851703246815703246817503246817053246817035246817032546817032456817032465817032645817023654817023658417023685417023684517023684157023684175023684170523684170253684170235684170236581470236851470236815470236814570236814750236814705236814702536814702356814702365817402368517402368157402368175402368174502368174052368174025368174023568174023658170423685170423681570423681750423681705423681704523681704253681704235681704236581702436851702436815702436817502436817052436817025436817024536817024356817024365817023468517023468157023468175023468170523468170253468170235468170234568170234658170236458170263458170623458710632458710634258710643258710642358710642538710642583710642587310642587130642587103642587106345287106435287106453287106543287106534287106532487106532847106532874106532871406532871046532871064523871065423871065243871065234871065238471065238741065238714065238710465238710645283710654283710652483710652843710652834710652837410652837140652837104652837106452873106542873106524873106528473106528743106528734106528731406528731046528731064528713065428713065248713065284713065287413065287143065287134065287130465287130645287103654287103652487103652847103652874103652871403652871043652871034652871036452871063458271064358271064538271065438271065348271065384271065382471065382741065382714065382710465382710645832710654832710658432710685432710684532710684352710684325710684327510684327150684327105684327106583427106853427106835427106834527106834257106834275106834271506834271056834271065832471068532471068352471068325471068324571068324751068324715068324710568324710658327410685327410683527410683257410683275410683274510683274150683274105683274106583271406853271406835271406832571406832751406832715406832714506832714056832714065832710468532710468352710468325710468327510468327150468327105468327104568327104658327106458237106548237106584237106854237106845237106842537106842357106842375106842371506842371056842371065824371068524371068254371068245371068243571068243751068243715068243710568243710658234710685234710682534710682354710682345710682347510682347150682347105682347106582374106852374106825374106823574106823754106283754106238754106328754106382754106387254106387524106387542106387541206387541026387541062378541063278541063728541063782541063785241063785421063785412063785410263785410623758410632758410637258410637528410637582410637584210637584120637584102637584106237548106327548106372548106375248106375428106375482106375481206375481026375481062375418063275418063725418063752418063754218063754128063754182063754180263754180623754108632754108637254108637524108637542108637541208637541028637541082637541086237541068237451068237415068237410568237410658237140685237140682537140682357140682375140628375140623875140632875140638275140638725140638752140638751240638751420638751402638751406237851406327851406372851406378251406378521406378512406378514206378514026378514062375814063275814063725814063752814063758214063758124063758142063758140263758140623751840632751840637251840637521840637512840637518240637518420637518402637518406237514806327514806372514806375214806375124806375142806375148206375148026375148062375140863275140863725140863752140863751240863751420863751402863751408263751408623751406823715406283715406238715406328715406382715406387215406387125406387152406387154206387154026387154062378154063278154063728154063782154063781254067381254067831254067813254067812354067812534067812543067812540367812540637815240673815240678315240678135240678153240678152340678152430678152403678152406378154206378154026378154062371854063271854063721854063712854067312854067132854061732854061372854061327854061328754061328574061328547061328540761328540671238540617238540612738540621738540627138540627318540627381540627385140627385410627385401627385406123785406123875406123857406213857406231857406321857406312857406318257406318527406318572406318574206318574026318574062381574063281574063821574063812574063815274063815724063815742063815740263815740623851740632851740638251740638521740638512740638517240638517420638517402638517406238571406328571406382571406385271406385721406385712406385714206385714026385714062385741063285741063825741063852741063857241063857421063857412063857410263857410623857401632857401638257401638527401638572401638574201638574021638574012638574016238574061238547062138547062318547063218547063128547063182547063185247063185427063185472063185470263185470623815470632815470638215470638125470638152470638154270638154720638154702638154706238514706328514706382514706385214706385124706385142706385147206385147026385147062385417063285417063825417063852417063854217063854127063854172063854170263854170623854710632854710638254710638524710638542710638547210638547120638547102638547106238547016328547016382547016385247016385427016385472016385470216385470126385470162385470612385407621385407623185407632185407631285407631825407631852407631854207631854027631854072631854076238154076328154076382154076381254076381524076381542076381540276381540726381540762385140763285140763825140763852140763851240763851420763851402763851407263851407623854107632854107638254107638524107638542107638541207638541027638541072638541076238540176328540176382540176385240176385420176385402176385401276385401726385401762385407163285407163825407163852407163854207163854027163854072163854071263854071623854076123854067128354061728354061278354062178354062718354062781354062783154062783514062783541062783540162783540612873540621873540628173540628713540628731540628735140628735410628735401628735406128375406128357406218357406281357406283157406283517406283571406283574106283574016283574061283547062183547062813547062831547062835147062835417062835471062835470162835470612835407621835407628135407628315407628351407628354107628354017628354071628354076128354067128534061728534061278534062178534062718534062781534062785134067285134067825134067852134067851234067851324067851342067851340267851340627853140627853410627853401627853406128753406218753406281753406287153406287513406287531406287534106287534016287534061285734062185734062815734062851734062857134062857314062857341062857340162857340612853740621853740628153740628513740628531740628537140628537410628537401628537406128534706218534706281534706285134706285314706285341706285347106285347016285347061285340762185340762815340762851340762853140762853410762853401762853407162853407612853406712854306172854306127854306217854306271854306278154306278514306278541306278543106278543016278543061287543062187543062817543062871543062875143062875413062875431062875430162875430612857430621857430628157430628517430628571430628574130628574310628574301628574306128547306218547306281547306285147306285417306285471306285473106285473016285473061285437062185437062815437062851437062854137062854317062854371062854370162854370612854307621854307628154307628514307628541307628543107628543017628543071628543076128543067128540361728540361278540362178540362718540362781540362785140362785410362785401362785403162785403612875403621875403628175403628715403628751403628754103628754013628754031628754036128574036218574036281574036285174036285714036285741036285740136285740316285740361285470362185470362815470362851470362854170362854710362854701362854703162854703612854073621854073628154073628514073628541073628540173628540713628540731628540736128540376218540376281540376285140376285410376285401376285403176285403716285403761285403671285406371825406731825406713825406173825406137825406138725406138275406138257406138254706138254076138254067183254061783254061873254061837254061832754061832574061832547061832540761832540671823540617823540618723540618273540618237540618235740618235470618235407618235406718253406178253406187253406182753406182573406182537406182534706182534076182534067182543061782543061872543061827543061825743061825473061825437061825430761825430671825403617825403618725403618275403618257403618254703618254073618254037618254036718254063718524067318524067138524061738524061378524061387524061385724061385274061385247061385240761385240671835240617835240618735240618375240618357240618352740618352470618352407618352406718532406178532406187532406185732406185372406185327406185324706185324076185324067185234061785234061875234061857234061852734061852374061852347061852340761852340671852430617852430618752430618572430618527430618524730618524370618524307618524306718524036178524036187524036185724036185274036185247036185240736185240376185240367185240637185420637185402637185406237158406327158406372158406371258406731258406713258406173258406137258406132758406132578406132587406132584706132584076132584067123584061723584061273584062173584062713584062731584062735184062735814062735841062735840162735840612375840612357840621357840623157840632157840631257840631527840631572840631578240631578420631578402631578406235178406325178406352178406351278406351728406351782406351784206351784026351784062357184063257184063527184063572184063571284063571824063571842063571840263571840623578140632578140635278140635728140635782140635781240635781420635781402635781406235784106325784106352784106357284106357824106357842106357841206357841026357841062357840163257840163527840163572840163578240163578420163578402163578401263578401623578406123587406213587406231587406321587406312587406315287406315827406315872406315874206315874026315874062351874063251874063521874063512874063518274063518724063518742063518740263518740623581740632581740635281740635821740635812740635817240635817420635817402635817406235871406325871406352871406358271406358721406358712406358714206358714026358714062358741063258741063528741063582741063587241063587421063587412063587410263587410623587401632587401635287401635827401635872401635874201635874021635874012635874016235874061235847062135847062315847063215847063125847063152847063158247063158427063158472063158470263158470623518470632518470635218470635128470635182470635184270635184720635184702635184706235814706325814706352814706358214706358124706358142706358147206358147026358147062358417063258417063528417063582417063584217063584127063584172063584170263584170623584710632584710635284710635824710635842710635847210635847120635847102635847106235847016325847016352847016358247016358427016358472016358470216358470126358470162358470612358407621358407623158407632158407631258407631528407631582407631584207631584027631584072631584076235184076325184076352184076351284076351824076351842076351840276351840726351840762358140763258140763528140763582140763581240763581420763581402763581407263581407623584107632584107635284107635824107635842107635841207635841027635841072635841076235840176325840176352840176358240176358420176358402176358401276358401726358401762358407163258407163528407163582407163584207163584027163584072163584071263584071623584076123584067125384061725384061275384062175384062715384062751384067251384067521384067512384067513284067513824067513842067513840267513840627531840627538140627538410627538401627538406125738406215738406251738406257138406257318406257381406257384106257384016257384061253784062153784062513784062531784062537184062537814062537841062537840162537840612538740621538740625138740625318740625381740625387140625387410625387401625387406125384706215384706251384706253184706253814706253841706253847106253847016253847061253840762153840762513840762531840762538140762538410762538401762538407162538407612538406712583406172583406127583406217583406271583406275183406725183406752183406751283406751823406751832406751834206751834026751834062758134067258134067528134067582134067581234067581324067581342067581340267581340627583140627583410627583401627583406125783406215783406251783406257183406257813406257831406257834106257834016257834061258734062158734062518734062581734062587134062587314062587341062587340162587340612583740621583740625183740625813740625831740625837140625837410625837401625837406125834706215834706251834706258134706258314706258341706258347106258347016258347061258340762158340762518340762581340762583140762583410762583401762583407162583407612583406712584306172584306127584306217584306271584306275184306275814306275841306275843106275843016275843061257843062157843062517843062571843062578143062578413062578431062578430162578430612587430621587430625187430625817430625871430625874130625874310625874301625874306125847306215847306251847306258147306258417306258471306258473106258473016258473061258437062158437062518437062581437062584137062584317062584371062584370162584370612584307621584307625184307625814307625841307625843107625843017625843071625843076125843067125840361725840361275840362175840362715840362751840362758140362758410362758401362758403162758403612578403621578403625178403625718403625781403625784103625784013625784031625784036125874036215874036251874036258174036258714036258741036258740136258740316258740361258470362158470362518470362581470362584170362584710362584701362584703162584703612584073621584073625184073625814073625841073625840173625840713625840731625840736125840376215840376251840376258140376258410376258401376258403176258403716258403761258403671258406371528406731528406713528406173528406137528406135728406135278406135287406135284706135284076135284067153284061753284061573284061537284061532784061532874061532847061532840761532840671523840617523840615723840615273840615237840615238740615238470615238407615238406715283406175283406157283406152783406152873406152837406152834706152834076152834067152843061752843061572843061527843061528743061528473061528437061528430761528430671528403617528403615728403615278403615287403615284703615284073615284037615284036715284063715824067315824067135824061735824061375824061357824061358724061358274061358247061358240761358240671538240617538240615738240615378240615387240615382740615382470615382407615382406715832406175832406157832406158732406158372406158327406158324706158324076158324067158234061758234061578234061587234061582734061582374061582347061582340761582340671582430617582430615782430615872430615827430615824730615824370615824307615824306715824036175824036157824036158724036158274036158247036158240736158240376158240367158240637158420637158402637158406237154806327154806372154806371254806731254806713254806173254806137254806132754806132574806132547806132548706132548076132548067123548061723548061273548062173548062713548062731548062735148062735418062735481062735480162735480612375480612357480621357480623157480632157480631257480631527480631572480631574280631574820631574802631574806235174806325174806352174806351274806351724806351742806351748206351748026351748062357148063257148063527148063572148063571248063571428063571482063571480263571480623574180632574180635274180635724180635742180635741280635741820635741802635741806235748106325748106352748106357248106357428106357482106357481206357481026357481062357480163257480163527480163572480163574280163574820163574802163574801263574801623574806123547806213547806231547806321547806312547806315247806315427806315472806315478206315478026315478062351478063251478063521478063512478063514278063514728063514782063514780263514780623541780632541780635241780635421780635412780635417280635417820635417802635417806235471806325471806352471806354271806354721806354712806354718206354718026354718062354781063254781063524781063542781063547281063547821063547812063547810263547810623547801632547801635247801635427801635472801635478201635478021635478012635478016235478061235487062135487062315487063215487063125487063152487063154287063154827063154872063154870263154870623514870632514870635214870635124870635142870635148270635148720635148702635148706235418706325418706352418706354218706354128706354182706354187206354187026354187062354817063254817063524817063542817063548217063548127063548172063548170263548170623548710632548710635248710635428710635482710635487210635487120635487102635487106235487016325487016352487016354287016354827016354872016354870216354870126354870162354870612354807621354807623154807632154807631254807631524807631542807631548207631548027631548072631548076235148076325148076352148076351248076351428076351482076351480276351480726351480762354180763254180763524180763542180763541280763541820763541802763541807263541807623548107632548107635248107635428107635482107635481207635481027635481072635481076235480176325480176352480176354280176354820176354802176354801276354801726354801762354807163254807163524807163542807163548207163548027163548072163548071263548071623548076123548067125348061725348061275348062175348062715348062751348067251348067521348067512348067513248067513428067513482067513480267513480627531480627534180627534810627534801627534806125734806215734806251734806257134806257314806257341806257348106257348016257348061253748062153748062513748062531748062537148062537418062537481062537480162537480612534780621534780625134780625314780625341780625347180625347810625347801625347806125348706215348706251348706253148706253418706253481706253487106253487016253487061253480762153480762513480762531480762534180762534810762534801762534807162534807612534806712543806172543806127543806217543806271543806275143806275413806275431806275438106275438016275438061257438062157438062517438062571438062574138062574318062574381062574380162574380612547380621547380625147380625417380625471380625473180625473810625473801625473806125437806215437806251437806254137806254317806254371806254378106254378016254378061254387062154387062514387062541387062543187062543817062543871062543870162543870612543807621543807625143807625413807625431807625438107625438017625438071625438076125438067125483061725483061275483062175483062715483062751483062754183062754813062754831062754830162754830612574830621574830625174830625714830625741830625748130625748310625748301625748306125478306215478306251478306254178306254718306254781306254783106254783016254783061254873062154873062514873062541873062548173062548713062548731062548730162548730612548370621548370625148370625418370625481370625483170625483710625483701625483706125483076215483076251483076254183076254813076254831076254830176254830716254830761254830671254803617254803612754803621754803627154803627514803627541803627548103627548013627548031627548036125748036215748036251748036257148036257418036257481036257480136257480316257480361254780362154780362514780362541780362547180362547810362547801362547803162547803612548703621548703625148703625418703625481703625487103625487013625487031625487036125480736215480736251480736254180736254810736254801736254807136254807316254807361254803762154803762514803762541803762548103762548013762548031762548037162548037612548036712548063715248067315248067135248061735248061375248061357248061352748061352478061352487061352480761352480671532480617532480615732480615372480615327480615324780615324870615324807615324806715234806175234806157234806152734806152374806152347806152348706152348076152348067152438061752438061572438061527438061524738061524378061524387061524380761524380671524830617524830615724830615274830615247830615248730615248370615248307615248306715248036175248036157248036152748036152478036152487036152480736152480376152480367152480637154280637154820637154802637154806237154086327154086372154086371254086731254086713254086173254086137254086132754086132574086132547086132540786132540876132540867123540861723540861273540862173540862713540862731540862735140862735410862735401862735408162735408612375408612357408621357408623157408632157408631257408631527408631572408631574208631574028631574082631574086235174086325174086352174086351274086351724086351742086351740286351740826351740862357140863257140863527140863572140863571240863571420863571402863571408263571408623574108632574108635274108635724108635742108635741208635741028635741082635741086235740186325740186352740186357240186357420186357402186357401286357401826357401862357408163257408163527408163572408163574208163574028163574082163574081263574081623574086123547086213547086231547086321547086312547086315247086315427086315472086315470286315470826315470862351470863251470863521470863512470863514270863514720863514702863514708263514708623541708632541708635241708635421708635412708635417208635417028635417082635417086235471086325471086352471086354271086354721086354712086354710286354710826354710862354701863254701863524701863542701863547201863547021863547012863547018263547018623547081632547081635247081635427081635472081635470281635470821635470812635470816235470861235407862135407862315407863215407863125407863152407863154207863154027863154072863154078263154078623514078632514078635214078635124078635142078635140278635140728635140782635140786235410786325410786352410786354210786354120786354102786354107286354107826354107862354017863254017863524017863542017863540217863540127863540172863540178263540178623540718632540718635240718635420718635402718635407218635407128635407182635407186235407816325407816352407816354207816354027816354072816354078216354078126354078162354078612354087621354087623154087632154087631254087631524087631542087631540287631540827631540872631540876235140876325140876352140876351240876351420876351402876351408276351408726351408762354108763254108763524108763542108763541208763541028763541082763541087263541087623540187632540187635240187635420187635402187635401287635401827635401872635401876235408176325408176352408176354208176354028176354082176354081276354081726354081762354087163254087163524087163542087163540287163540827163540872163540871263540871623540876123540867125340861725340861275340862175340862715340862751340867251340867521340867512340867513240867513420867513402867513408267513408627531408627534108627534018627534081627534086125734086215734086251734086257134086257314086257341086257340186257340816257340861253740862153740862513740862531740862537140862537410862537401862537408162537408612534708621534708625134708625314708625341708625347108625347018625347081625347086125340786215340786251340786253140786253410786253401786253407186253407816253407861253408762153408762513408762531408762534108762534018762534081762534087162534087612534086712543086172543086127543086217543086271543086275143086275413086275431086275430186275430816275430861257430862157430862517430862571430862574130862574310862574301862574308162574308612547308621547308625147308625417308625471308625473108625473018625473081625473086125437086215437086251437086254137086254317086254371086254370186254370816254370861254307862154307862514307862541307862543107862543017862543071862543078162543078612543087621543087625143087625413087625431087625430187625430817625430871625430876125430867125403861725403861275403862175403862715403862751403862754103862754013862754031862754038162754038612574038621574038625174038625714038625741038625740138625740318625740381625740386125470386215470386251470386254170386254710386254701386254703186254703816254703861254073862154073862514073862541073862540173862540713862540731862540738162540738612540378621540378625140378625410378625401378625403178625403718625403781625403786125403876215403876251403876254103876254013876254031876254038176254038716254038761254038671254083617254083612754083621754083627154083627514083627541083627540183627540813627540831627540836125740836215740836251740836257140836257410836257401836257408136257408316257408361254708362154708362514708362541708362547108362547018362547081362547083162547083612540783621540783625140783625410783625401783625407183625407813625407831625407836125408736215408736251408736254108736254018736254081736254087136254087316254087361254083762154083762514083762541083762540183762540813762540831762540837162540837612540836712540863715240867315240867135240861735240861375240861357240861352740861352470861352407861352408761352408671532408617532408615732408615372408615327408615324708615324078615324087615324086715234086175234086157234086152734086152374086152347086152340786152340876152340867152430861752430861572430861527430861524730861524370861524307861524308761524308671524038617524038615724038615274038615247038615240738615240378615240387615240386715240836175240836157240836152740836152470836152407836152408736152408376152408367152408637154208637154028637154082637154086237154068237145068237140568237140658237104685237104682537104682357104682375104628375104623875104632875104638275104638725104638752104638751204638751024638751042638751046237851046327851046372851046378251046378521046378512046378510246378510426378510462375810463275810463725810463752810463758210463758120463758102463758104263758104623751804632751804637251804637521804637512804637518204637518024637518042637518046237510846327510846372510846375210846375120846375102846375108246375108426375108462375104863275104863725104863752104863751204863751024863751042863751048263751048623751046823715046283715046238715046328715046382715046387215046387125046387152046387150246387150426387150462378150463278150463728150463782150463781250467381250467831250467813250467812350467812530467812503467812504367812504637815204673815204678315204678135204678153204678152304678152034678152043678152046378150246738150246783150246781350246781530246781503246781502346781502436781502463781504263781504623718504632718504637218504637128504673128504671328504617328504613728504613278504613287504613285704613285074613285047613285046712385046172385046127385046217385046271385046273185046273815046273851046273850146273850416273850461237850461238750461238570462138570462318570463218570463128570463182570463185270463185720463185702463185704263185704623815704632815704638215704638125704638152704638157204638157024638157042638157046238517046328517046382517046385217046385127046385172046385170246385170426385170462385710463285710463825710463852710463857210463857120463857102463857104263857104623857014632857014638257014638527014638572014638570214638570124638570142638570146238570416328570416382570416385270416385720416385702416385704216385704126385704162385704612385074621385074623185074632185074631285074631825074631852074631850274631850724631850742631850746238150746328150746382150746381250746381520746381502746381507246381507426381507462385107463285107463825107463852107463851207463851027463851072463851074263851074623850174632850174638250174638520174638502174638501274638501724638501742638501746238507146328507146382507146385207146385027146385072146385071246385071426385071462385074163285074163825074163852074163850274163850724163850742163850741263850741623850746123850476213850476231850476321850476312850476318250476318520476318502476318504276318504726318504762381504763281504763821504763812504763815204763815024763815042763815047263815047623851047632851047638251047638521047638512047638510247638510427638510472638510476238501476328501476382501476385201476385021476385012476385014276385014726385014762385041763285041763825041763852041763850241763850421763850412763850417263850417623850471632850471638250471638520471638502471638504271638504721638504712638504716238504761238504671283504617283504612783504621783504627183504627813504627831504627835104627835014627835041627835046128735046218735046281735046287135046287315046287351046287350146287350416287350461283750461283570462183570462813570462831570462835170462835710462835701462835704162835704612835074621835074628135074628315074628351074628350174628350714628350741628350746128350476218350476281350476283150476283510476283501476283504176283504716283504761283504671285304617285304612785304621785304627185304627815304627851304672851304678251304678521304678512304678513204678513024678513042678513046278531046278530146278530416278530461287530462187530462817530462871530462875130462875310462875301462875304162875304612857304621857304628157304628517304628571304628573104628573014628573041628573046128537046218537046281537046285137046285317046285371046285370146285370416285370461285307462185307462815307462851307462853107462853017462853071462853074162853074612853047621853047628153047628513047628531047628530147628530417628530471628530476128530467128503461728503461278503462178503462718503462781503462785103467285103467825103467852103467851203467851023467851032467851034267851034627850134672850134678250134678520134678502134678501234687501234685701234685071234685017234685012734685012374685012347685012346785013246785013426785013462785031462785034162785034612875034621875034628175034628715034628751034628750134628750314628750341628750346128570346218570346281570346285170346285710346285701346285703146285703416285703461285073462185073462815073462851073462850173462850713462850731462850734162850734612850374621850374628150374628510374628501374628503174628503714628503741628503746128503476218503476281503476285103476285013476285031476285034176285034716285034761285034671285043617285043612785043621785043627185043627815043627851043627850143627850413627850431627850436128750436218750436281750436287150436287510436287501436287504136287504316287504361285704362185704362815704362851704362857104362857014362857041362857043162857043612850743621850743628150743628510743628501743628507143628507413628507431628507436128504736218504736281504736285104736285014736285041736285047136285047316285047361285043762185043762815043762851043762850143762850413762850431762850437162850437612850436712850463718250467318250467138250461738250461378250461387250461382750461382570461382507461382504761382504671832504617832504618732504618372504618327504618325704618325074618325047618325046718235046178235046187235046182735046182375046182357046182350746182350476182350467182530461782530461872530461827530461825730461825370461825307461825304761825304671825034617825034618725034618275034618257034618250734618250374618250347618250346718250436178250436187250436182750436182570436182507436182504736182504376182504367182504637185204673185204671385204617385204613785204613875204613857204613852704613852074613852047613852046718352046178352046187352046183752046183572046183527046183520746183520476183520467185320461785320461875320461857320461853720461853270461853207461853204761853204671852304617852304618752304618572304618527304618523704618523074618523047618523046718520346178520346187520346185720346185270346185207346185203746185203476185203467185204361785204361875204361857204361852704361852074361852047361852043761852043671852046371850246731850246713850246173850246137850246138750246138570246138507246138502746138502476138502467183502461783502461873502461837502461835702461835072461835027461835024761835024671853024617853024618753024618573024618537024618530724618530274618530247618530246718503246178503246187503246185703246185073246185037246185032746185032476185032467185023461785023461875023461857023461850723461850273461850237461850234761850234671850243617850243618750243618570243618507243618502743618502473618502437618502436718502463718504263718504623715804632715804637215804637125804673125804671325804617325804613725804613275804613257804613258704613258074613258047613258046712358046172358046127358046217358046271358046273158046273518046273581046273580146273580416273580461237580461235780462135780462315780463215780463125780463152780463157280463157820463157802463157804263157804623517804632517804635217804635127804635172804635178204635178024635178042635178046235718046325718046352718046357218046357128046357182046357180246357180426357180462357810463257810463527810463572810463578210463578120463578102463578104263578104623578014632578014635278014635728014635782014635780214635780124635780142635780146235780416325780416352780416357280416357820416357802416357804216357804126357804162357804612358704621358704623158704632158704631258704631528704631582704631587204631587024631587042631587046235187046325187046352187046351287046351827046351872046351870246351870426351870462358170463258170463528170463582170463581270463581720463581702463581704263581704623587104632587104635287104635827104635872104635871204635871024635871042635871046235870146325870146352870146358270146358720146358702146358701246358701426358701462358704163258704163528704163582704163587204163587024163587042163587041263587041623587046123580746213580746231580746321580746312580746315280746315820746315802746315807246315807426315807462351807463251807463521807463512807463518207463518027463518072463518074263518074623581074632581074635281074635821074635812074635810274635810724635810742635810746235801746325801746352801746358201746358021746358012746358017246358017426358017462358071463258071463528071463582071463580271463580721463580712463580714263580714623580741632580741635280741635820741635802741635807241635807421635807412635807416235807461235804762135804762315804763215804763125804763152804763158204763158024763158042763158047263158047623518047632518047635218047635128047635182047635180247635180427635180472635180476235810476325810476352810476358210476358120476358102476358104276358104726358104762358014763258014763528014763582014763580214763580124763580142763580147263580147623580417632580417635280417635820417635802417635804217635804127635804172635804176235804716325804716352804716358204716358024716358042716358047216358047126358047162358047612358046712538046172538046127538046217538046271538046275138046725138046752138046751238046751328046751382046751380246751380426751380462753180462753810462753801462753804162753804612573804621573804625173804625713804625731804625738104625738014625738041625738046125378046215378046251378046253178046253718046253781046253780146253780416253780461253870462153870462513870462531870462538170462538710462538701462538704162538704612538074621538074625138074625318074625381074625380174625380714625380741625380746125380476215380476251380476253180476253810476253801476253804176253804716253804761253804671258304617258304612758304621758304627158304627518304672518304675218304675128304675182304675183204675183024675183042675183046275813046725813046752813046758213046758123046758132046758130246758130426758130462758310462758301462758304162758304612578304621578304625178304625718304625781304625783104625783014625783041625783046125873046215873046251873046258173046258713046258731046258730146258730416258730461258370462158370462518370462581370462583170462583710462583701462583704162583704612583074621583074625183074625813074625831074625830174625830714625830741625830746125830476215830476251830476258130476258310476258301476258304176258304716258304761258304671258034617258034612758034621758034627158034627518034672518034675218034675128034675182034675180234675180324675180342675180346275810346725810346752810346758210346758120346758102346758103246758103426758103462758013467258013467528013467582013467580213467580123467580132467580134267580134627580314627580341627580346125780346215780346251780346257180346257810346257801346257803146257803416257803461258703462158703462518703462581703462587103462587013462587031462587034162587034612580734621580734625180734625810734625801734625807134625807314625807341625807346125803746215803746251803746258103746258013746258031746258037146258037416258037461258034762158034762518034762581034762580134762580314762580341762580347162580347612580346712580436172580436127580436217580436271580436275180436275810436275801436275804136275804316275804361257804362157804362517804362571804362578104362578014362578041362578043162578043612587043621587043625187043625817043625871043625870143625870413625870431625870436125807436215807436251807436258107436258017436258071436258074136258074316258074361258047362158047362518047362581047362580147362580417362580471362580473162580473612580437621580437625180437625810437625801437625804137625804317625804371625804376125804367125804637152804673152804671352804617352804613752804613572804613527804613528704613528074613528047613528046715328046175328046157328046153728046153278046153287046153280746153280476153280467152380461752380461572380461527380461523780461523870461523807461523804761523804671528304617528304615728304615278304615287304615283704615283074615283047615283046715280346175280346157280346152780346152870346152807346152803746152803476152803467152804361752804361572804361527804361528704361528074361528047361528043761528043671528046371582046731582046713582046173582046137582046135782046135872046135827046135820746135820476135820467153820461753820461573820461537820461538720461538270461538207461538204761538204671583204617583204615783204615873204615837204615832704615832074615832047615832046715823046175823046157823046158723046158273046158237046158230746158230476158230467158203461758203461578203461587203461582703461582073461582037461582034761582034671582043617582043615782043615872043615827043615820743615820473615820437615820436715820463715802467315802467135802461735802461375802461357802461358702461358072461358027461358024761358024671538024617538024615738024615378024615387024615380724615380274615380247615380246715830246175830246157830246158730246158370246158307246158302746158302476158302467158032461758032461578032461587032461580732461580372461580327461580324761580324671580234617580234615780234615870234615807234615802734615802374615802347615802346715802436175802436157802436158702436158072436158027436158024736158024376158024367158024637158042637158046237150846327150846372150846371250846731250846713250846173250846137250846132750846132570846132507846132508746132508476132508467123508461723508461273508462173508462713508462731508462735108462735018462735081462735084162735084612375084612357084621357084623157084632157084631257084631527084631572084631570284631570824631570842631570846235170846325170846352170846351270846351720846351702846351708246351708426351708462357108463257108463527108463572108463571208463571028463571082463571084263571084623570184632570184635270184635720184635702184635701284635701824635701842635701846235708146325708146352708146357208146357028146357082146357081246357081426357081462357084163257084163527084163572084163570284163570824163570842163570841263570841623570846123507846213507846231507846321507846312507846315207846315027846315072846315078246315078426315078462351078463251078463521078463512078463510278463510728463510782463510784263510784623501784632501784635201784635021784635012784635017284635017824635017842635017846235071846325071846352071846350271846350721846350712846350718246350718426350718462350781463250781463520781463502781463507281463507821463507812463507814263507814623507841632507841635207841635027841635072841635078241635078421635078412635078416235078461235087462135087462315087463215087463125087463152087463150287463150827463150872463150874263150874623510874632510874635210874635120874635102874635108274635108724635108742635108746235018746325018746352018746350218746350128746350182746350187246350187426350187462350817463250817463520817463502817463508217463508127463508172463508174263508174623508714632508714635208714635028714635082714635087214635087124635087142635087146235087416325087416352087416350287416350827416350872416350874216350874126350874162350874612350847621350847623150847632150847631250847631520847631502847631508247631508427631508472631508476235108476325108476352108476351208476351028476351082476351084276351084726351084762350184763250184763520184763502184763501284763501824763501842763501847263501847623508147632508147635208147635028147635082147635081247635081427635081472635081476235084176325084176352084176350284176350824176350842176350841276350841726350841762350847163250847163520847163502847163508247163508427163508472163508471263508471623508476123508467125308461725308461275308462175308462715308462751308467251308467521308467512308467513208467513028467513082467513084267513084627531084627530184627530814627530841627530846125730846215730846251730846257130846257310846257301846257308146257308416257308461253708462153708462513708462531708462537108462537018462537081462537084162537084612530784621530784625130784625310784625301784625307184625307814625307841625307846125308746215308746251308746253108746253018746253081746253087146253087416253087461253084762153084762513084762531084762530184762530814762530841762530847162530847612530846712503846172503846127503846217503846271503846275103846725103846752103846751203846751023846751032846751038246751038426751038462750138467250138467520138467502138467501238467501328467501382467501384267501384627503184627503814627503841627503846125703846215703846251703846257103846257013846257031846257038146257038416257038461250738462150738462510738462501738462507138462507318462507381462507384162507384612503784621503784625103784625013784625031784625037184625037814625037841625037846125038746215038746251038746250138746250318746250381746250387146250387416250387461250384762150384762510384762501384762503184762503814762503841762503847162503847612503846712508346172508346127508346217508346271508346275108346725108346752108346751208346751028346751082346751083246751083426751083462750183467250183467520183467502183467501283467501823467501832467501834267501834627508134672508134675208134675028134675082134675081234675081324675081342675081346275083146275083416275083461257083462157083462517083462571083462570183462570813462570831462570834162570834612507834621507834625107834625017834625071834625078134625078314625078341625078346125087346215087346251087346250187346250817346250871346250873146250873416250873461250837462150837462510837462501837462508137462508317462508371462508374162508374612508347621508347625108347625018347625081347625083147625083417625083471625083476125083467125084361725084361275084362175084362715084362751084362750184362750814362750841362750843162750843612570843621570843625170843625710843625701843625708143625708413625708431625708436125078436215078436251078436250178436250718436250781436250784136250784316250784361250874362150874362510874362501874362508174362508714362508741362508743162508743612508473621508473625108473625018473625081473625084173625084713625084731625084736125084376215084376251084376250184376250814376250841376250843176250843716250843761250843671250846371520846731520846713520846173520846137520846135720846135270846135207846135208746135208476135208467153208461753208461573208461537208461532708461532078461532087461532084761532084671523084617523084615723084615273084615237084615230784615230874615230847615230846715203846175203846157203846152703846152073846152037846152038746152038476152038467152083461752083461572083461527083461520783461520873461520837461520834761520834671520843617520843615720843615270843615207843615208743615208473615208437615208436715208463715028467315028467135028461735028461375028461357028461350728461350278461350287461350284761350284671530284617530284615730284615370284615307284615302784615302874615302847615302846715032846175032846157032846150732846150372846150327846150328746150328476150328467150238461750238461570238461507238461502738461502378461502387461502384761502384671502834617502834615702834615072834615027834615028734615028374615028347615028346715028436175028436157028436150728436150278436150287436150284736150284376150284367150284637150824673150824671350824617350824613750824613570824613507824613508724613508274613508247613508246715308246175308246157308246153708246153078246153087246153082746153082476153082467150382461750382461570382461507382461503782461503872461503827461503824761503824671508324617508324615708324615078324615087324615083724615083274615083247615083246715082346175082346157082346150782346150872346150827346150823746150823476150823467150824361750824361570824361507824361508724361508274361508247361508243761508243671508246371508426371508462371504863271504863721504863712504867312504867132504861732504861372504861327504861325704861325074861325047861325048761325048671235048617235048612735048621735048627135048627315048627351048627350148627350418627350481627350486123750486123570486213570486231570486321570486312570486315270486315720486315702486315704286315704826315704862351704863251704863521704863512704863517204863517024863517042863517048263517048623571048632571048635271048635721048635712048635710248635710428635710482635710486235701486325701486352701486357201486357021486357012486357014286357014826357014862357041863257041863527041863572041863570241863570421863570412863570418263570418623570481632570481635270481635720481635702481635704281635704821635704812635704816235704861235074862135074862315074863215074863125074863152074863150274863150724863150742863150748263150748623510748632510748635210748635120748635102748635107248635107428635107482635107486235017486325017486352017486350217486350127486350172486350174286350174826350174862350714863250714863520714863502714863507214863507124863507142863507148263507148623507418632507418635207418635027418635072418635074218635074128635074182635074186235074816325074816352074816350274816350724816350742816350748216350748126350748162350748612350478621350478623150478632150478631250478631520478631502478631504278631504728631504782631504786235104786325104786352104786351204786351024786351042786351047286351047826351047862350147863250147863520147863502147863501247863501427863501472863501478263501478623504178632504178635204178635024178635042178635041278635041728635041782635041786235047186325047186352047186350247186350427186350472186350471286350471826350471862350478163250478163520478163502478163504278163504728163504782163504781263504781623504786123504876213504876231504876321504876312504876315204876315024876315042876315048276315048726315048762351048763251048763521048763512048763510248763510428763510482763510487263510487623501487632501487635201487635021487635012487635014287635014827635014872635014876235041876325041876352041876350241876350421876350412876350418276350418726350418762350481763250481763520481763502481763504281763504821763504812763504817263504817623504871632504871635204871635024871635042871635048271635048721635048712635048716235048761235048671253048617253048612753048621753048627153048627513048672513048675213048675123048675132048675130248675130428675130482675130486275310486275301486275304186275304816275304861257304862157304862517304862571304862573104862573014862573041862573048162573048612537048621537048625137048625317048625371048625370148625370418625370481625370486125307486215307486251307486253107486253017486253071486253074186253074816253074861253047862153047862513047862531047862530147862530417862530471862530478162530478612530487621530487625130487625310487625301487625304187625304817625304871625304876125304867125034861725034861275034862175034862715034862751034867251034867521034867512034867510234867510324867510342867510348267510348627501348672501348675201348675021348675012348675013248675013428675013482675013486275031486275034186275034816275034861257034862157034862517034862571034862570134862570314862570341862570348162570348612507348621507348625107348625017348625071348625073148625073418625073481625073486125037486215037486251037486250137486250317486250371486250374186250374816250374861250347862150347862510347862501347862503147862503417862503471862503478162503478612503487621503487625103487625013487625031487625034187625034817625034871625034876125034867125043861725043861275043862175043862715043862751043862750143862750413862750431862750438162750438612570438621570438625170438625710438625701438625704138625704318625704381625704386125074386215074386251074386250174386250714386250741386250743186250743816250743861250473862150473862510473862501473862504173862504713862504731862504738162504738612504378621504378625104378625014378625041378625043178625043718625043781625043786125043876215043876251043876250143876250413876250431876250438176250438716250438761250438671250483617250483612750483621750483627150483627510483627501483627504183627504813627504831627504836125704836215704836251704836257104836257014836257041836257048136257048316257048361250748362150748362510748362501748362507148362507418362507481362507483162507483612504783621504783625104783625014783625041783625047183625047813625047831625047836125048736215048736251048736250148736250418736250481736250487136250487316250487361250483762150483762510483762501483762504183762504813762504831762504837162504837612504836712504863715204867315204867135204861735204861375204861357204861352704861352074861352047861352048761352048671532048617532048615732048615372048615327048615320748615320478615320487615320486715230486175230486157230486152730486152370486152307486152304786152304876152304867152034861752034861572034861527034861520734861520374861520347861520348761520348671520438617520438615720438615270438615207438615204738615204378615204387615204386715204836175204836157204836152704836152074836152047836152048736152048376152048367152048637150248673150248671350248617350248613750248613570248613507248613502748613502478613502487613502486715302486175302486157302486153702486153072486153027486153024786153024876153024867150324861750324861570324861507324861503724861503274861503247861503248761503248671502348617502348615702348615072348615027348615023748615023478615023487615023486715024386175024386157024386150724386150274386150247386150243786150243876150243867150248361750248361570248361507248361502748361502478361502487361502483761502483671502486371504286371504826371504862371504682371054628371054623871054632871054638271054638721054638712054638710254638710524638710542638710546237810546327810546372810546378210546378120546738120546783120546781320546781230546781203546781205346781205436781205463781025467381025467831025467813025467810325467810235467810253467810254367810254637810524673810524678310524678130524678103524678105324678105234678105243678105246378105426378105462371805463271805463721805463712805467312805467132805461732805461372805461327805461328705461328075461328057461328054761328054671238054617238054612738054621738054627138054627318054627381054627380154627380514627380541627380546123780546123870546123807546123805746213805746231805746321805746312805746318205746318025746318052746318057246318057426318057462381057463281057463821057463812057463810257463810527463810572463810574263810574623801574632801574638201574638021574638012574638015274638015724638015742638015746238051746328051746382051746380251746380521746380512746380517246380517426380517462380571463280571463820571463802571463805271463805721463805712463805714263805714623805741632805741638205741638025741638052741638057241638057421638057412638057416238057461238054762138054762318054763218054763128054763182054763180254763180524763180542763180547263180547623810547632810547638210547638120547638102547638105247638105427638105472638105476238015476328015476382015476380215476380125476380152476380154276380154726380154762380514763280514763820514763802514763805214763805124763805142763805147263805147623805417632805417638205417638025417638052417638054217638054127638054172638054176238054716328054716382054716380254716380524716380542716380547216380547126380547162380547612380546712830546172830546127830546217830546271830546278130546278310546278301546278305146278305416278305461287305462187305462817305462871305462873105462873015462873051462873054162873054612837054612830754612830574621830574628130574628310574628301574628305174628305714628305741628305746128305476218305476281305476283105476283015476283051476283054176283054716283054761283054671280354617280354612780354621780354627180354627810354627801354627803154627803514627803541627803546128703546218703546281703546287103546287013546287031546287035146287035416287035461280735462180735462810735462801735462807135462807315462807351462807354162807354612803754612803574621803574628103574628013574628031574628035174628035714628035741628035746128035476218035476281035476280135476280315476280351476280354176280354716280354761280354671280534617280534612780534621780534627180534627810534627801534627805134672805134678205134678025134678052134678051234687051234680751234680571234680517234680512734680512374680512347680512346780513246780513426780513462780531462780534162780534612870534621870534628170534628710534628701534628705134628705314628705341628705346128075346218075346281075346280175346280715346280751346280753146280753416280753461280573462180573462810573462801573462805173462805713462805731462805734162805734612805374621805374628105374628015374628051374628053174628053714628053741628053746128053476218053476281053476280153476280513476280531476280534176280534716280534761280534671280543617280543612780543621780543627180543627810543627801543627805143627805413627805431627805436128705436218705436281705436287105436287015436287051436287054136287054316287054361280754362180754362810754362801754362807154362807514362807541362807543162807543612805743621805743628105743628015743628051743628057143628057413628057431628057436128054736218054736281054736280154736280514736280541736280547136280547316280547361280543762180543762810543762801543762805143762805413762805431762805437162805437612805436712805463718205467318205467138205461738205461378205461387205461382705461382075461382057461382054761382054671832054617832054618732054618372054618327054618320754618320574618320547618320546718230546178230546187230546182730546182370546182307546182305746182305476182305467182035461782035461872035461827035461820735461820375461820357461820354761820354671820534617820534618720534618270534618207534618205734618205374618205347618205346718205436178205436187205436182705436182075436182057436182054736182054376182054367182054637180254673180254671380254617380254613780254613870254613807254613802754613802574613802547613802546718302546178302546187302546183702546183072546183027546183025746183025476183025467180325461780325461870325461807325461803725461803275461803257461803254761803254671802354617802354618702354618072354618027354618023754618023574618023547618023546718025346178025346187025346180725346180275346180257346180253746180253476180253467180254361780254361870254361807254361802754361802574361802547361802543761802543671802546371805246731805246713805246173805246137805246138705246138075246138057246138052746138052476138052467183052461783052461873052461837052461830752461830572461830527461830524761830524671803524617803524618703524618073524618037524618035724618035274618035247618035246718053246178053246187053246180753246180573246180537246180532746180532476180532467180523461780523461870523461807523461805723461805273461805237461805234761805234671805243617805243618705243618075243618057243618052743618052473618052437618052436718052463718054263718054623710854632710854637210854637120854673120854671320854617320854613720854613270854613207854613208754613208574613208547613208546712308546172308546127308546217308546271308546273108546273018546273081546273085146273085416273085461237085461230785461230875461230857462130857462310857463210857463120857463102857463108257463108527463108572463108574263108574623018574632018574630218574630128574630182574630185274630185724630185742630185746230815746320815746302815746308215746308125746308152746308157246308157426308157462308517463208517463028517463082517463085217463085127463085172463085174263085174623085714632085714630285714630825714630852714630857214630857124630857142630857146230857416320857416302857416308257416308527416308572416308574216308574126308574162308574612308547621308547623108547632108547631208547631028547631082547631085247631085427631085472631085476230185476320185476302185476301285476301825476301852476301854276301854726301854762308154763208154763028154763082154763081254763081524763081542763081547263081547623085147632085147630285147630825147630852147630851247630851427630851472630851476230854176320854176302854176308254176308524176308542176308541276308541726308541762308547163208547163028547163082547163085247163085427163085472163085471263085471623085476123085467120385461720385461270385462170385462710385462701385462703185462703815462703851462703854162703854612073854621073854620173854620713854620731854620738154620738514620738541620738546120378546120387546120385746210385746201385746203185746203815746203851746203857146203857416203857461203854762103854762013854762031854762038154762038514762038541762038547162038547612038546712083546172083546127083546217083546271083546270183546270813546270831546270835146270835416270835461207835462107835462017835462071835462078135462078315462078351462078354162078354612087354621087354620187354620817354620871354620873154620873514620873541620873546120837546120835746210835746201835746208135746208315746208351746208357146208357416208357461208354762108354762018354762081354762083154762083514762083541762083547162083547612083546712085346172085346127085346217085346271085346270185346270815346270851346720851346702851346072851346027851346028751346028571346028517346028513746028513476028513467082513460782513460872513460827513460825713460825173460825137460825134760825134670852134607852134608752134608572134608527134608521734608521374608521347608521346708512346078512346087512346085712346085172346085127346085123746085123476085123467085132460785132460875132460857132460851732460851372460851327460851324760851324670851342607851342608751342608571342608517342608513742608513472608513427608513426708513462708531462708534162708534612078534621078534620178534620718534620781534620785134620785314620785341620785346120875346210875346201875346208175346208715346208751346208753146208753416208753461208573462108573462018573462081573462085173462085713462085731462085734162085734612085374621085374620185374620815374620851374620853174620853714620853741620853746120853476210853476201853476208153476208513476208531476208534176208534716208534761208534671208543617208543612708543621708543627108543627018543627081543627085143627085413627085431627085436120785436210785436201785436207185436207815436207851436207854136207854316207854361208754362108754362018754362081754362087154362087514362087541362087543162087543612085743621085743620185743620815743620851743620857143620857413620857431620857436120854736210854736201854736208154736208514736208541736208547136208547316208547361208543762108543762018543762081543762085143762085413762085431762085437162085437612085436712085463710285467310285467130285461730285461370285461307285461302785461302875461302857461302854761302854671032854617032854610732854610372854610327854610328754610328574610328547610328546710238546170238546107238546102738546102378546102387546102385746102385476102385467102835461702835461072835461027835461028735461028375461028357461028354761028354671028534617028534610728534610278534610287534610285734610285374610285347610285346710285436170285436107285436102785436102875436102857436102854736102854376102854367102854637108254673108254671308254617308254613708254613078254613087254613082754613082574613082547613082546710382546170382546107382546103782546103872546103827546103825746103825476103825467108325461708325461078325461087325461083725461083275461083257461083254761083254671082354617082354610782354610872354610827354610823754610823574610823547610823546710825346170825346107825346108725346108275346108257346108253746108253476108253467108254361708254361078254361087254361082754361082574361082547361082543761082543671082546371085246731085246713085246173085246137085246130785246130875246130857246130852746130852476130852467103852461703852461073852461037852461038752461038572461038527461038524761038524671083524617083524610783524610873524610837524610835724610835274610835247610835246710853246170853246107853246108753246108573246108537246108532746108532476108532467108523461708523461078523461087523461085723461085273461085237461085234761085234671085243617085243610785243610875243610857243610852743610852473610852437610852436710852463710854263710854623710584632710584637210584637120584673120584671320584617320584613720584613270584613207584613205784613205874613205847613205846712305846172305846127305846217305846271305846273105846273015846273051846273058146273058416273058461237058461230758461230578462130578462310578463210578463120578463102578463105278463105728463105782463105784263105784623015784632015784630215784630125784630152784630157284630157824630157842630157846230517846320517846302517846305217846305127846305172846305178246305178426305178462305718463205718463025718463052718463057218463057128463057182463057184263057184623057814632057814630257814630527814630572814630578214630578124630578142630578146230578416320578416302578416305278416305728416305782416305784216305784126305784162305784612305874621305874623105874632105874631205874631025874631052874631058274631058724631058742631058746230158746320158746302158746301258746301528746301582746301587246301587426301587462305187463205187463025187463052187463051287463051827463051872463051874263051874623058174632058174630258174630528174630582174630581274630581724630581742630581746230587146320587146302587146305287146305827146305872146305871246305871426305871462305874163205874163025874163052874163058274163058724163058742163058741263058741623058746123058476213058476231058476321058476312058476310258476310528476310582476310584276310584726310584762301584763201584763021584763012584763015284763015824763015842763015847263015847623051847632051847630251847630521847630512847630518247630518427630518472630518476230581476320581476302581476305281476305821476305812476305814276305814726305814762305841763205841763025841763052841763058241763058421763058412763058417263058417623058471632058471630258471630528471630582471630584271630584721630584712630584716230584761230584671203584617203584612703584621703584627103584627013584627031584627035184627035814627035841627035846120735846210735846201735846207135846207315846207351846207358146207358416207358461203758461203578462103578462013578462031578462035178462035718462035781462035784162035784612035874621035874620135874620315874620351874620358174620358714620358741620358746120358476210358476201358476203158476203518476203581476203584176203584716203584761203584671205384617205384612705384621705384627105384627015384627051384672051384670251384607251384602751384602571384602517384602513784602513874602513847602513846705213846075213846057213846052713846052173846052137846052138746052138476052138467051238460751238460571238460517238460512738460512378460512387460512384760512384670513284607513284605713284605173284605137284605132784605132874605132847605132846705138246075138246057138246051738246051378246051387246051382746051382476051382467051384260751384260571384260517384260513784260513874260513847260513842760513842670513846270531846270538146270538416270538461207538462107538462017538462071538462075138462075318462075381462075384162075384612057384621057384620157384620517384620571384620573184620573814620573841620573846120537846210537846201537846205137846205317846205371846205378146205378416205378461205387462105387462015387462051387462053187462053817462053871462053874162053874612053847621053847620153847620513847620531847620538147620538417620538471620538476120538467120583461720583461270583462170583462710583462701583462705183467205183467025183460725183460275183460257183460251783460251873460251837460251834760251834670521834607521834605721834605271834605217834605218734605218374605218347605218346705128346075128346057128346051728346051278346051287346051283746051283476051283467051823460751823460571823460517823460518723460518273460518237460518234760518234670518324607518324605718324605178324605187324605183724605183274605183247605183246705183426075183426057183426051783426051873426051837426051834726051834276051834267051834627058134672058134670258134607258134602758134602578134602587134602581734602581374602581347602581346705281346075281346057281346052781346052871346052817346052813746052813476052813467058213460758213460578213460587213460582713460582173460582137460582134760582134670581234607581234605781234605871234605817234605812734605812374605812347605812346705813246075813246057813246058713246058173246058137246058132746058132476058132467058134260758134260578134260587134260581734260581374260581347260581342760581342670581346270583146270583416270583461207583462107583462017583462071583462075183462075813462075831462075834162075834612057834621057834620157834620517834620571834620578134620578314620578341620578346120587346210587346201587346205187346205817346205871346205873146205873416205873461205837462105837462015837462051837462058137462058317462058371462058374162058374612058347621058347620158347620518347620581347620583147620583417620583471620583476120583467120584361720584361270584362170584362710584362701584362705184362705814362705841362705843162705843612075843621075843620175843620715843620751843620758143620758413620758431620758436120578436210578436201578436205178436205718436205781436205784136205784316205784361205874362105874362015874362051874362058174362058714362058741362058743162058743612058473621058473620158473620518473620581473620584173620584713620584731620584736120584376210584376201584376205184376205814376205841376205843176205843716205843761205843671205846371025846731025846713025846173025846137025846130725846130275846130257846130258746130258476130258467103258461703258461073258461037258461032758461032578461032587461032584761032584671023584617023584610723584610273584610237584610235784610235874610235847610235846710253846170253846107253846102753846102573846102537846102538746102538476102538467102583461702583461072583461027583461025783461025873461025837461025834761025834671025843617025843610725843610275843610257843610258743610258473610258437610258436710258463710528467310528467130528461730528461370528461307528461305728461305278461305287461305284761305284671035284617035284610735284610375284610357284610352784610352874610352847610352846710532846170532846107532846105732846105372846105327846105328746105328476105328467105238461705238461075238461057238461052738461052378461052387461052384761052384671052834617052834610752834610572834610527834610528734610528374610528347610528346710528436170528436107528436105728436105278436105287436105284736105284376105284367105284637105824673105824671305824617305824613705824613075824613057824613058724613058274613058247613058246710358246170358246107358246103758246103578246103587246103582746103582476103582467105382461705382461075382461057382461053782461053872461053827461053824761053824671058324617058324610758324610578324610587324610583724610583274610583247610583246710582346170582346107582346105782346105872346105827346105823746105823476105823467105824361705824361075824361057824361058724361058274361058247361058243761058243671058246371058426371058462371054863271054863721054863712054867312054867132054861732054861372054861327054861320754861320574861320547861320548761320548671230548617230548612730548621730548627130548627310548627301548627305148627305418627305481627305486123705486123075486123057486213057486231057486321057486312057486310257486310527486310572486310574286310574826310574862301574863201574863021574863012574863015274863015724863015742863015748263015748623051748632051748630251748630521748630512748630517248630517428630517482630517486230571486320571486302571486305271486305721486305712486305714286305714826305714862305741863205741863025741863052741863057241863057421863057412863057418263057418623057481632057481630257481630527481630572481630574281630574821630574812630574816230574861230547862130547862310547863210547863120547863102547863105247863105427863105472863105478263105478623015478632015478630215478630125478630152478630154278630154728630154782630154786230514786320514786302514786305214786305124786305142786305147286305147826305147862305417863205417863025417863052417863054217863054127863054172863054178263054178623054718632054718630254718630524718630542718630547218630547128630547182630547186230547816320547816302547816305247816305427816305472816305478216305478126305478162305478612305487621305487623105487632105487631205487631025487631052487631054287631054827631054872631054876230154876320154876302154876301254876301524876301542876301548276301548726301548762305148763205148763025148763052148763051248763051428763051482763051487263051487623054187632054187630254187630524187630542187630541287630541827630541872630541876230548176320548176302548176305248176305428176305482176305481276305481726305481762305487163205487163025487163052487163054287163054827163054872163054871263054871623054876123054867120354861720354861270354862170354862710354862701354862703154862703514862703541862703548162703548612073548621073548620173548620713548620731548620735148620735418620735481620735486120375486120357486210357486201357486203157486203517486203571486203574186203574816203574861203547862103547862013547862031547862035147862035417862035471862035478162035478612035487621035487620135487620315487620351487620354187620354817620354871620354876120354867120534861720534861270534862170534862710534862701534862705134867205134867025134860725134860275134860257134860251734860251374860251347860251348760251348670521348607521348605721348605271348605217348605213748605213478605213487605213486705123486075123486057123486051723486051273486051237486051234786051234876051234867051324860751324860571324860517324860513724860513274860513247860513248760513248670513428607513428605713428605173428605137428605134728605134278605134287605134286705134826075134826057134826051734826051374826051347826051348726051348276051348267051348627053148627053418627053481627053486120753486210753486201753486207153486207513486207531486207534186207534816207534861205734862105734862015734862051734862057134862057314862057341862057348162057348612053748621053748620153748620513748620531748620537148620537418620537481620537486120534786210534786201534786205134786205314786205341786205347186205347816205347861205348762105348762015348762051348762053148762053418762053481762053487162053487612053486712054386172054386127054386217054386271054386270154386270514386270541386270543186270543816270543861207543862107543862017543862071543862075143862075413862075431862075438162075438612057438621057438620157438620517438620571438620574138620574318620574381620574386120547386210547386201547386205147386205417386205471386205473186205473816205473861205437862105437862015437862051437862054137862054317862054371862054378162054378612054387621054387620154387620514387620541387620543187620543817620543871620543876120543867120548361720548361270548362170548362710548362701548362705148362705418362705481362705483162705483612075483621075483620175483620715483620751483620754183620754813620754831620754836120574836210574836201574836205174836205714836205741836205748136205748316205748361205478362105478362015478362051478362054178362054718362054781362054783162054783612054873621054873620154873620514873620541873620548173620548713620548731620548736120548376210548376201548376205148376205418376205481376205483176205483716205483761205483671205486371025486731025486713025486173025486137025486130725486130275486130257486130254786130254876130254867103254861703254861073254861037254861032754861032574861032547861032548761032548671023548617023548610723548610273548610237548610235748610235478610235487610235486710253486170253486107253486102753486102573486102537486102534786102534876102534867102543861702543861072543861027543861025743861025473861025437861025438761025438671025483617025483610725483610275483610257483610254783610254873610254837610254836710254863710524867310524867130524861730524861370524861307524861305724861305274861305247861305248761305248671035248617035248610735248610375248610357248610352748610352478610352487610352486710532486170532486107532486105732486105372486105327486105324786105324876105324867105234861705234861075234861057234861052734861052374861052347861052348761052348671052438617052438610752438610572438610527438610524738610524378610524387610524386710524836170524836107524836105724836105274836105247836105248736105248376105248367105248637105428637105482637105486237105468237104568237104658237106458273106548273106584273106854273106845273106842573106842753106842735106842731506842731056842731065824731068524731068254731068245731068247531068247351068247315068247310568247310658274310685274310682574310682754310682745310682743510682743150682743105682743106582734106852734106825734106827534106827354106827345106827341506827341056827341065827314068527314068257314068275314068273514068273154068273145068273140568273140658273104685273104682573104682753104682735104682731504682731054682731045682731046582731064582713065482713065842713068542713068452713068425713068427513068427153068427135068427130568427130658247130685247130682547130682457130682475130682471530682471350682471305682471306582741306852741306825741306827541306827451306827415306827413506827413056827413065827143068527143068257143068275143068271543068271453068271435068271430568271430658271340685271340682571340682751340682715340682713540682713450682713405682713406582713046852713046825713046827513046827153046827135046827130546827130456827130465827130645827103654827103658427103685427103684527103684257103684275103684271503684271053684271035684271036582471036852471036825471036824571036824751036824715036824710536824710356824710365827410368527410368257410368275410368274510368274150368274105368274103568274103658271403685271403682571403682751403682715403682714503682714053682714035682714036582710436852710436825710436827510436827150436827105436827104536827104356827104365827103468527103468257103468275103468271503468271053468271035468271034568271034658271036458271063458721064358721064538721065438721065348721065384721065387421065387241065387214065387210465387210645837210654837210658437210685437210684537210684357210684375210684372510684372150684372105684372106583472106853472106835472106834572106834752106834725106834721506834721056834721065837421068537421068357421068375421068374521068374251068374215068374210568374210658372410685372410683572410683752410683725410683724510683724150683724105683724106583721406853721406835721406837521406837251406837215406837214506837214056837214065837210468537210468357210468375210468372510468372150468372105468372104568372104658372106458732106548732106584732106854732106845732106847532106847352106847325106847321506847321056847321065874321068574321068754321067854321067584321067548321067543821067543281067543218067543210867543210687453210678453210674853210674583210674538210674532810674532180674532108674532106874352106784352106748352106743852106743582106743528106743521806743521086743521068743251067843251067483251067438251067432851067432581067432518067432510867432510687432150678432150674832150674382150674328150674321850674321580674321508674321506874321056784321056748321056743821056743281056743218056743210856743210586743210568743210658734210685734210687534210678534210675834210675384210675348210675342810675342180675342108675342106873542106783542106738542106735842106735482106735428106735421806735421086735421068734521067834521067384521067348521067345821067345281067345218067345210867345210687342510678342510673842510673482510673428510673425810673425180673425108673425106873421506783421506738421506734821506734281506734218506734215806734215086734215068734210567834210567384210567348210567342810567342180567342108567342105867342105687342106587324106857324106875324106785324106758324106753824106753284106753248106753241806753241086753241068735241067835241067385241067358241067352841067352481067352418067352410867352410687325410678325410673825410673285410673258410673254810673254180673254108673254106873245106783245106738245106732845106732485106732458106732451806732451086732451068732415067832415067382415067328415067324815067324185067324158067324150867324150687324105678324105673824105673284105673248105673241805673241085673241058673241056873241065873214068573214068753214067853214067583214067538214067532814067532184067532148067532140867532140687352140678352140673852140673582140673528140673521840673521480673521408673521406873251406783251406738251406732851406732581406732518406732514806732514086732514068732154067832154067382154067328154067321854067321584067321548067321540867321540687321450678321450673821450673281450673218450673214850673214580673214508673214506873214056783214056738214056732814056732184056732148056732140856732140586732140568732140658732104685732104687532104678532104675832104675382104675328104675321804675321084675321048675321046873521046783521046738521046735821046735281046735218046735210846735210486735210468732510467832510467382510467328510467325810467325180467325108467325104867325104687321504678321504673821504673281504673218504673215804673215084673215048673215046873210546783210546738210546732810546732180546732108546732105846732105486732105468732104567832104567382104567328104567321804567321084567321048567321045867321045687321046587321064587231065487231065847231068547231068457231068475231068472531068472351068472315068472310568472310658742310685742310687542310678542310675842310675482310675428310675423810675423180675423108675423106874523106784523106748523106745823106745283106745238106745231806745231086745231068742531067842531067482531067428531067425831067425381067425318067425310867425310687423510678423510674823510674283510674238510674235810674235180674235108674235106874231506784231506748231506742831506742381506742318506742315806742315086742315068742310567842310567482310567428310567423810567423180567423108567423105867423105687423106587243106857243106875243106785243106758243106752843106752483106752438106752431806752431086752431068725431067825431067285431067258431067254831067254381067254318067254310867254310687245310678245310672845310672485310672458310672453810672453180672453108672453106872435106782435106728435106724835106724385106724358106724351806724351086724351068724315067824315067284315067248315067243815067243185067243158067243150867243150687243105678243105672843105672483105672438105672431805672431085672431058672431056872431065872341068572341068752341067852341067582341067528341067523841067523481067523418067523410867523410687253410678253410672853410672583410672538410672534810672534180672534108672534106872354106782354106728354106723854106723584106723548106723541806723541086723541068723451067823451067283451067238451067234851067234581067234518067234510867234510687234150678234150672834150672384150672348150672341850672341580672341508672341506872341056782341056728341056723841056723481056723418056723410856723410586723410568723410658723140685723140687523140678523140675823140675283140675238140675231840675231480675231408675231406872531406782531406728531406725831406725381406725318406725314806725314086725314068723514067823514067283514067238514067235814067235184067235148067235140867235140687231540678231540672831540672381540672318540672315840672315480672315408672315406872314506782314506728314506723814506723184506723148506723145806723145086723145068723140567823140567283140567238140567231840567231480567231408567231405867231405687231406587231046857231046875231046785231046758231046752831046752381046752318046752310846752310486752310468725310467825310467285310467258310467253810467253180467253108467253104867253104687235104678235104672835104672385104672358104672351804672351084672351048672351046872315046782315046728315046723815046723185046723158046723150846723150486723150468723105467823105467283105467238105467231805467231085467231058467231054867231054687231045678231045672831045672381045672318045672310845672310485672310458672310456872310465872310645872130654872130658472130685472130684572130684752130684725130684721530684721350684721305684721306587421306857421306875421306785421306758421306754821306754281306754218306754213806754213086754213068745213067845213067485213067458213067452813067452183067452138067452130867452130687425130678425130674825130674285130674258130674251830674251380674251308674251306874215306784215306748215306742815306742185306742158306742153806742153086742153068742135067842135067482135067428135067421835067421385067421358067421350867421350687421305678421305674821305674281305674218305674213805674213085674213058674213056874213065872413068572413068752413067852413067582413067528413067524813067524183067524138067524130867524130687254130678254130672854130672584130672548130672541830672541380672541308672541306872451306782451306728451306724851306724581306724518306724513806724513086724513068724153067824153067284153067248153067241853067241583067241538067241530867241530687241350678241350672841350672481350672418350672413850672413580672413508672413506872413056782413056728413056724813056724183056724138056724130856724130586724130568724130658721430685721430687521430678521430675821430675281430675218430675214830675214380675214308675214306872514306782514306728514306725814306725184306725148306725143806725143086725143068721543067821543067281543067218543067215843067215483067215438067215430867215430687214530678214530672814530672184530672148530672145830672145380672145308672145306872143506782143506728143506721843506721483506721438506721435806721435086721435068721430567821430567281430567218430567214830567214380567214308567214305867214305687214306587213406857213406875213406872513406872153406782153406728153406721853406721583406721538406721534806721534086721534068721354067821354067281354067218354067213854067213584067213548067213540867213540687213450678213450672813450672183450672138450672134850672134580672134508672134506872134056782134056728134056721834056721384056721348056721340856721340586721340568721340658721304685721304687521304687251304687215304678215304672815304672185304672158304672153804672153084672153048672153046872135046782135046728135046721835046721385046721358046721350846721350486721350468721305467821305467281305467218305467213805467213085467213058467213054867213054687213045678213045672813045672183045672138045672130845672130485672130458672130456872130465872130645872103654872103658472103685472103684572103684752103684725103684721503684721053684721035684721036587421036857421036875421036785421036758421036754821036754281036754218036754210836754210386754210368745210367845210367485210367458210367452810367452180367452108367452103867452103687425103678425103674825103674285103674258103674251803674251083674251038674251036874215036784215036748215036742815036742185036742158036742150836742150386742150368742105367842105367482105367428105367421805367421085367421058367421053867421053687421035678421035674821035674281035674218035674210835674210385674210358674210356874210365872410368572410368752410367852410367582410367528410367524810367524180367524108367524103867524103687254103678254103672854103672584103672548103672541803672541083672541038672541036872451036782451036728451036724851036724581036724518036724510836724510386724510368724150367824150367284150367248150367241850367241580367241508367241503867241503687241053678241053672841053672481053672418053672410853672410583672410538672410536872410356782410356728410356724810356724180356724108356724103856724103586724103568724103658721403685721403687521403678521403675821403675281403675218403675214803675214083675214038675214036872514036782514036728514036725814036725184036725148036725140836725140386725140368721540367821540367281540367218540367215840367215480367215408367215403867215403687214503678214503672814503672184503672148503672145803672145083672145038672145036872140536782140536728140536721840536721480536721408536721405836721405386721405368721403567821403567281403567218403567214803567214083567214038567214035867214035687214036587210436857210436875210436785210436758210436752810436752180436752108436752104836752104386752104368725104367825104367285104367258104367251804367251084367251048367251043867251043687215043678215043672815043672185043672158043672150843672150483672150438672150436872105436782105436728105436721805436721085436721058436721054836721054386721054368721045367821045367281045367218045367210845367210485367210458367210453867210453687210435678210435672810435672180435672108435672104835672104385672104358672104356872104365872103468572103468752103468725103468721503467821503467281503467218503467215803467215083467215038467215034867215034687210534678210534672810534672180534672108534672105834672105384672105348672105346872103546782103546728103546721803546721083546721038546721035846721035486721035468721034567821034567281034567218034567210834567210384567210348567210345867210345687210346587210364587210634587120643587120645387120654387120653487120653847120653874120653871420653871240653871204653871206458371206548371206584371206854371206845371206843571206843751206843715206843712506843712056843712065834712068534712068354712068345712068347512068347152068347125068347120568347120658374120685374120683574120683754120683745120683741520683741250683741205683741206583714206853714206835714206837514206837154206837145206837142506837142056837142065837124068537124068357124068375124068371524068371254068371245068371240568371240658371204685371204683571204683751204683715204683712504683712054683712045683712046583712064587312065487312065847312068547312068457312068475312068473512068473152068473125068473120568473120658743120685743120687543120678543120675843120675483120675438120675431820675431280675431208675431206874531206784531206748531206745831206745381206745318206745312806745312086745312068743512067843512067483512067438512067435812067435182067435128067435120867435120687431520678431520674831520674381520674318520674315820674315280674315208674315206874312506784312506748312506743812506743182506743128506743125806743125086743125068743120567843120567483120567438120567431820567431280567431208567431205867431205687431206587341206857341206875341206785341206758341206753841206753481206753418206753412806753412086753412068735412067835412067385412067358412067354812067354182067354128067354120867354120687345120678345120673845120673485120673458120673451820673451280673451208673451206873415206783415206738415206734815206734185206734158206734152806734152086734152068734125067834125067384125067348125067341825067341285067341258067341250867341250687341205678341205673841205673481205673418205673412805673412085673412058673412056873412065873142068573142068753142067853142067583142067538142067531842067531482067531428067531420867531420687351420678351420673851420673581420673518420673514820673514280673514208673514206873154206783154206738154206731854206731584206731548206731542806731542086731542068731452067831452067381452067318452067314852067314582067314528067314520867314520687314250678314250673814250673184250673148250673142850673142580673142508673142506873142056783142056738142056731842056731482056731428056731420856731420586731420568731420658731240685731240687531240678531240675831240675381240675318240675312840675312480675312408675312406873512406783512406738512406735812406735182406735128406735124806735124086735124068731524068731254068731245067831245067381245067318245067312845067312485067312458067312450867312450687312405678312405673812405673182405673128405673124805673124085673124058673124056873124065873120468573120468753120467853120467583120467538120467531820467531280467531208467531204867531204687351204678351204673851204673581204673518204673512804673512084673512048673512046873152046873125046873120546873120456783120456738120456731820456731280456731208456731204856731204586731204568731204658731206458713206548713206584713206854713206845713206847513206847153206847135206847132506847132056847132065874132068574132068754132067854132067584132067548132067541832067541382067541328067541320867541320687451320678451320674851320674581320674518320674513820674513280674513208674513206874153206784153206748153206741853206741583206741538206741532806741532086741532068741352067841352067481352067418352067413852067413582067413528067413520867413520687413250678413250674813250674183250674138250674132850674132580674132508674132506874132056784132056748132056741832056741382056741328056741320856741320586741320568741320658714320685714320687514320678514320675814320675184320675148320675143820675143280675143208675143206871543206781543206718543206178543206187543206185743206185473206185437206185432706185432076185432067158432061758432061578432061587432061584732061584372061584327061584320761584320671548320617548320615748320615478320615487320615483720615483270615483207615483206715438206175438206157438206154738206154378206154387206154382706154382076154382067154328061754328061574328061547328061543728061543278061543287061543280761543280671543208617543208615743208615473208615437208615432708615432078615432087615432086715432068714532067814532067184532061784532061874532061847532061845732061845372061845327061845320761845320671485320617485320614785320614875320614857320614853720614853270614853207614853206714583206174583206147583206145783206145873206145837206145832706145832076145832067145382061745382061475382061457382061453782061453872061453827061453820761453820671453280617453280614753280614573280614537280614532780614532870614532807614532806714532086174532086147532086145732086145372086145327086145320786145320876145320867145320687143520678143520671843520617843520618743520618473520618437520618435720618435270618435207618435206714835206174835206147835206148735206148375206148357206148352706148352076148352067143852061743852061473852061437852061438752061438572061438527061438520761438520671435820617435820614735820614375820614357820614358720614358270614358207614358206714352806174352806147352806143752806143572806143527806143528706143528076143528067143520861743520861473520861437520861435720861435270861435207861435208761435208671435206871432506781432506718432506178432506187432506184732506184372506184327506184325706184325076184325067148325061748325061478325061487325061483725061483275061483257061483250761483250671438250617438250614738250614378250614387250614382750614382570614382507614382506714328506174328506147328506143728506143278506143287506143285706143285076143285067143258061743258061473258061437258061432758061432578061432587061432580761432580671432508617432508614732508614372508614327508614325708614325078614325087614325086714325068714320567814320567184320561784320561874320561847320561843720561843270561843207561843205761843205671483205617483205614783205614873205614837205614832705614832075614832057614832056714382056174382056147382056143782056143872056143827056143820756143820576143820567143280561743280561473280561437280561432780561432870561432807561432805761432805671432085617432085614732085614372085614327085614320785614320875614320857614320856714320586174320586147320586143720586143270586143207586143205786143205876143205867143205687143206587134206857134206875134206871534206781534206718534206178534206187534206185734206185374206185347206185342706185342076185342067158342061758342061578342061587342061583742061583472061583427061583420761583420671538420617538420615738420615378420615387420615384720615384270615384207615384206715348206175348206157348206153748206153478206153487206153482706153482076153482067153428061753428061573428061537428061534728061534278061534287061534280761534280671534208617534208615734208615374208615347208615342708615342078615342087615342086715342068713542067813542067183542061783542061873542061837542061835742061835472061835427061835420761835420671385420617385420613785420613875420613857420613854720613854270613854207613854206713584206173584206137584206135784206135874206135847206135842706135842076135842067135482061735482061375482061357482061354782061354872061354827061354820761354820671354280617354280613754280613574280613547280613542780613542870613542807613542806713542086173542086137542086135742086135472086135427086135420786135420876135420867135420687134520678134520671834520617834520618734520618374520618347520618345720618345270618345207618345206713845206173845206137845206138745206138475206138457206138452706138452076138452067134852061734852061374852061347852061348752061348572061348527061348520761348520671345820617345820613745820613475820613457820613458720613458270613458207613458206713452806173452806137452806134752806134572806134527806134528706134528076134528067134520861734520861374520861347520861345720861345270861345207861345208761345208671345206871342506781342506718342506178342506187342506183742506183472506183427506183425706183425076183425067138425061738425061378425061387425061384725061384275061384257061384250761384250671348250617348250613748250613478250613487250613482750613482570613482507613482506713428506173428506137428506134728506134278506134287506134285706134285076134285067134258061734258061374258061347258061342758061342578061342587061342580761342580671342508617342508613742508613472508613427508613425708613425078613425087613425086713425068713420567813420567183420561783420561873420561837420561834720561834270561834207561834205761834205671384205617384205613784205613874205613847205613842705613842075613842057613842056713482056173482056137482056134782056134872056134827056134820756134820576134820567134280561734280561374280561347280561342780561342870561342807561342805761342805671342085617342085613742085613472085613427085613420785613420875613420857613420856713420586173420586137420586134720586134270586134207586134205786134205876134205867134205687134206587132406857132406875132406871532406871352406871325406871324506781324506718324506178324506187324506183724506183274506183247506183245706183245076183245067138245061738245061378245061387245061382745061382475061382457061382450761382450671328450617328450613728450613278450613287450613284750613284570613284507613284506713248506173248506137248506132748506132478506132487506132485706132485076132485067132458061732458061372458061327458061324758061324578061324587061324580761324580671324508617324508613724508613274508613247508613245708613245078613245087613245086713245068713240567813240567183240561783240561873240561837240561832740561832470561832407561832405761832405671382405617382405613782405613872405613827405613824705613824075613824057613824056713284056173284056137284056132784056132874056132847056132840756132840576132840567132480561732480561372480561327480561324780561324870561324807561324805761324805671324085617324085613724085613274085613247085613240785613240875613240857613240856713240586173240586137240586132740586132470586132407586132405786132405876132405867132405687132406587132046857132046875132046871532046871352046871325046871320546871320456781320456718320456178320456187320456183720456183270456183207456183204756183204576183204567138204561738204561378204561387204561382704561382074561382047561382045761382045671328045617328045613728045613278045613287045613280745613280475613280457613280456713208456173208456137208456132708456132078456132087456132084756132084576132084567132048561732048561372048561327048561320748561320478561320487561320485761320485671320458617320458613720458613270458613207458613204758613204578613204587613204586713204568713204658713206458712306548712306584712306854712306845712306847512306847152306847125306847123506847123056847123065874123068574123068754123067854123067584123067548123067541823067541283067541238067541230867541230687451230678451230674851230674581230674518230674512830674512380674512308674512306874152306784152306748152306741852306741582306741528306741523806741523086741523068741253067841253067481253067418253067412853067412583067412538067412530867412530687412350678412350674812350674182350674128350674123850674123580674123508674123506874123056784123056748123056741823056741283056741238056741230856741230586741230568741230658714230685714230687514230678514230675814230675184230675148230675142830675142380675142308675142306871542306781542306718542306178542306187542306185742306185472306185427306185423706185423076185423067158423061758423061578423061587423061584723061584273061584237061584230761584230671548230617548230615748230615478230615487230615482730615482370615482307615482306715428306175428306157428306154728306154278306154287306154283706154283076154283067154238061754238061574238061547238061542738061542378061542387061542380761542380671542308617542308615742308615472308615427308615423708615423078615423087615423086715423068714523067814523067184523061784523061874523061847523061845723061845273061845237061845230761845230671485230617485230614785230614875230614857230614852730614852370614852307614852306714582306174582306147582306145782306145872306145827306145823706145823076145823067145283061745283061475283061457283061452783061452873061452837061452830761452830671452380617452380614752380614572380614527380614523780614523870614523807614523806714523086174523086147523086145723086145273086145237086145230786145230876145230867145230687142530678142530671842530617842530618742530618472530618427530618425730618425370618425307618425306714825306174825306147825306148725306148275306148257306148253706148253076148253067142853061742853061472853061427853061428753061428573061428537061428530761428530671425830617425830614725830614275830614257830614258730614258370614258307614258306714253806174253806147253806142753806142573806142537806142538706142538076142538067142530861742530861472530861427530861425730861425370861425307861425308761425308671425306871423506781423506718423506178423506187423506184723506184273506184237506184235706184235076184235067148235061748235061478235061487235061482735061482375061482357061482350761482350671428350617428350614728350614278350614287350614283750614283570614283507614283506714238506174238506147238506142738506142378506142387506142385706142385076142385067142358061742358061472358061427358061423758061423578061423587061423580761423580671423508617423508614723508614273508614237508614235708614235078614235087614235086714235068714230567814230567184230561784230561874230561847230561842730561842370561842307561842305761842305671482305617482305614782305614872305614827305614823705614823075614823057614823056714283056174283056147283056142783056142873056142837056142830756142830576142830567142380561742380561472380561427380561423780561423870561423807561423805761423805671423085617423085614723085614273085614237085614230785614230875614230857614230856714230586174230586147230586142730586142370586142307586142305786142305876142305867142305687142306587124306857124306875124306785124306758124306751824306751284306751248306751243806751243086751243068715243068712543068712453067812453067182453061782453061872453061827453061824753061824573061824537061824530761824530671284530617284530612784530621784530627184530627814530627841530627845130627845310627845301627845306128745306218745306281745306287145306287415306287451306287453106287453016287453061284753062184753062814753062841753062847153062847513062847531062847530162847530612845730621845730628145730628415730628451730628457130628457310628457301628457306128453706218453706281453706284153706284513706284531706284537106284537016284537061284530762184530762814530762841530762845130762845310762845301762845307162845307612845306712485306172485306127485306217485306271485306274185306274815306274851306274853106274853016274853061247853062147853062417853062471853062478153062478513062478531062478530162478530612487530621487530624187530624817530624871530624875130624875310624875301624875306124857306214857306241857306248157306248517306248571306248573106248573016248573061248537062148537062418537062481537062485137062485317062485371062485370162485370612485307621485307624185307624815307624851307624853107624853017624853071624853076124853067124583061724583061274583062174583062714583062741583062745183062745813062745831062745830162745830612475830621475830624175830624715830624751830624758130624758310624758301624758306124578306214578306241578306245178306245718306245781306245783106245783016245783061245873062145873062415873062451873062458173062458713062458731062458730162458730612458370621458370624158370624518370624581370624583170624583710624583701624583706124583076214583076241583076245183076245813076245831076245830176245830716245830761245830671245380617245380612745380621745380627145380627415380627451380627453180627453810627453801627453806124753806214753806241753806247153806247513806247531806247538106247538016247538061245738062145738062415738062451738062457138062457318062457381062457380162457380612453780621453780624153780624513780624531780624537180624537810624537801624537806124538706214538706241538706245138706245318706245381706245387106245387016245387061245380762145380762415380762451380762453180762453810762453801762453807162453807612453806712453086172453086127453086217453086271453086274153086274513086274531086274530186274530816274530861247530862147530862417530862471530862475130862475310862475301862475308162475308612457308621457308624157308624517308624571308624573108624573018624573081624573086124537086214537086241537086245137086245317086245371086245370186245370816245370861245307862145307862415307862451307862453107862453017862453071862453078162453078612453087621453087624153087624513087624531087624530187624530817624530871624530876124530867124530687124350678124350671824350617824350618724350618274350618247350618243750618243570618243507618243506712843506172843506127843506217843506271843506278143506278413506278431506278435106278435016278435061287435062187435062817435062871435062874135062874315062874351062874350162874350612847350621847350628147350628417350628471350628473150628473510628473501628473506128437506218437506281437506284137506284317506284371506284375106284375016284375061284357062184357062814357062841357062843157062843517062843571062843570162843570612843507621843507628143507628413507628431507628435107628435017628435071628435076128435067124835061724835061274835062174835062714835062741835062748135062748315062748351062748350162748350612478350621478350624178350624718350624781350624783150624783510624783501624783506124873506214873506241873506248173506248713506248731506248735106248735016248735061248375062148375062418375062481375062483175062483715062483751062483750162483750612483570621483570624183570624813570624831570624835170624835710624835701624835706124835076214835076241835076248135076248315076248351076248350176248350716248350761248350671243850617243850612743850621743850627143850627413850627431850627438150627438510627438501627438506124738506214738506241738506247138506247318506247381506247385106247385016247385061243785062143785062413785062431785062437185062437815062437851062437850162437850612438750621438750624138750624318750624381750624387150624387510624387501624387506124385706214385706241385706243185706243815706243851706243857106243857016243857061243850762143850762413850762431850762438150762438510762438501762438507162438507612438506712435806172435806127435806217435806271435806274135806274315806274351806274358106274358016274358061247358062147358062417358062471358062473158062473518062473581062473580162473580612437580621437580624137580624317580624371580624375180624375810624375801624375806124357806214357806241357806243157806243517806243571806243578106243578016243578061243587062143587062413587062431587062435187062435817062435871062435870162435870612435807621435807624135807624315807624351807624358107624358017624358071624358076124358067124350861724350861274350862174350862714350862741350862743150862743510862743501862743508162743508612473508621473508624173508624713508624731508624735108624735018624735081624735086124375086214375086241375086243175086243715086243751086243750186243750816243750861243570862143570862413570862431570862435170862435710862435701862435708162435708612435078621435078624135078624315078624351078624350178624350718624350781624350786124350876214350876241350876243150876243510876243501876243508176243508716243508761243508671243506871243056781243056718243056178243056187243056182743056182473056182437056182430756182430576182430567128430561728430561278430562178430562718430562781430562784130562784310562784301562784305162784305612874305621874305628174305628714305628741305628743105628743015628743051628743056128473056218473056281473056284173056284713056284731056284730156284730516284730561284370562184370562814370562841370562843170562843710562843701562843705162843705612843075621843075628143075628413075628431075628430175628430715628430751628430756128430576218430576281430576284130576284310576284301576284305176284305716284305761284305671248305617248305612748305621748305627148305627418305627481305627483105627483015627483051627483056124783056214783056241783056247183056247813056247831056247830156247830516247830561248730562148730562418730562481730562487130562487310562487301562487305162487305612483705621483705624183705624813705624831705624837105624837015624837051624837056124830756214830756241830756248130756248310756248301756248307156248307516248307561248305762148305762418305762481305762483105762483015762483051762483057162483057612483056712438056172438056127438056217438056271438056274138056274318056274381056274380156274380516274380561247380562147380562417380562471380562473180562473810562473801562473805162473805612437805621437805624137805624317805624371805624378105624378015624378051624378056124387056214387056241387056243187056243817056243871056243870156243870516243870561243807562143807562413807562431807562438107562438017562438071562438075162438075612438057621438057624138057624318057624381057624380157624380517624380571624380576124380567124308561724308561274308562174308562714308562741308562743108562743018562743081562743085162743085612473085621473085624173085624713085624731085624730185624730815624730851624730856124370856214370856241370856243170856243710856243701856243708156243708516243708561243078562143078562413078562431078562430178562430718562430781562430785162430785612430875621430875624130875624310875624301875624308175624308715624308751624308756124308576214308576241308576243108576243018576243081576243085176243085716243085761243085671243058617243058612743058621743058627143058627413058627431058627430158627430518627430581627430586124730586214730586241730586247130586247310586247301586247305186247305816247305861243705862143705862413705862431705862437105862437015862437051862437058162437058612430758621430758624130758624310758624301758624307158624307518624307581624307586124305786214305786241305786243105786243015786243051786243057186243057816243057861243058762143058762413058762431058762430158762430518762430581762430587162430587612430586712430568712430658712340685712340687512340687152340687125340687123540687123450678123450671823450671283450671238450671234850671234580671234508671234506871234056781234056718234056712834056712384056712348056712340856712340586712340568712340658712304685712304687512304687152304687125304687123504687123054687123045678123045671823045671283045671238045671230845671230485671230458671230456871230465871230645871203654871203658471203685471203684571203684751203684715203684712503684712053684712035684712036587412036857412036875412036785412036758412036754812036754182036754128036754120836754120386754120368745120367845120367485120367458120367451820367451280367451208367451203867451203687415203678415203674815203674185203674158203674152803674152083674152038674152036874125036784125036748125036741825036741285036741258036741250836741250386741250368741205367841205367481205367418205367412805367412085367412058367412053867412053687412035678412035674812035674182035674128035674120835674120385674120358674120356874120365871420368571420368751420367851420367581420367518420367514820367514280367514208367514203867514203687154203678154203671854203617854203618754203618574203618547203618542703618542073618542037618542036715842036175842036157842036158742036158472036158427036158420736158420376158420367154820361754820361574820361547820361548720361548270361548207361548203761548203671542803617542803615742803615472803615427803615428703615428073615428037615428036715420836175420836157420836154720836154270836154207836154208736154208376154208367154203861754203861574203861547203861542703861542073861542037861542038761542038671542036871452036781452036718452036178452036187452036184752036184572036184527036184520736184520376184520367148520361748520361478520361487520361485720361485270361485207361485203761485203671458203617458203614758203614578203614587203614582703614582073614582037614582036714528036174528036147528036145728036145278036145287036145280736145280376145280367145208361745208361475208361457208361452708361452078361452087361452083761452083671452038617452038614752038614572038614527038614520738614520378614520387614520386714520368714250367814250367184250361784250361874250361847250361842750361842570361842507361842503761842503671482503617482503614782503614872503614827503614825703614825073614825037614825036714285036174285036147285036142785036142875036142857036142850736142850376142850367142580361742580361472580361427580361425780361425870361425807361425803761425803671425083617425083614725083614275083614257083614250783614250873614250837614250836714250386174250386147250386142750386142570386142507386142503786142503876142503867142503687142053678142053671842053617842053618742053618472053618427053618420753618420573618420537618420536714820536174820536147820536148720536148270536148207536148205736148205376148205367142805361742805361472805361427805361428705361428075361428057361428053761428053671420853617420853614720853614270853614207853614208753614208573614208537614208536714205836174205836147205836142705836142075836142057836142058736142058376142058367142053861742053861472053861427053861420753861420573861420537861420538761420538671420536871420356781420356718420356178420356187420356184720356184270356184207356184203756184203576184203567148203561748203561478203561487203561482703561482073561482037561482035761482035671428035617428035614728035614278035614287035614280735614280375614280357614280356714208356174208356147208356142708356142078356142087356142083756142083576142083567142038561742038561472038561427038561420738561420378561420387561420385761420385671420358617420358614720358614270358614207358614203758614203578614203587614203586714203568714203658712403685712403687512403678512403675812403675182403675128403675124803675124083675124038675124036871524036871254036871245036781245036718245036178245036187245036182745036182475036182457036182450736182450376182450367128450361728450361278450362178450362718450362781450362784150362784510362784501362784503162784503612874503621874503628174503628714503628741503628745103628745013628745031628745036128475036218475036281475036284175036284715036284751036284750136284750316284750361284570362184570362814570362841570362845170362845710362845701362845703162845703612845073621845073628145073628415073628451073628450173628450713628450731628450736128450376218450376281450376284150376284510376284501376284503176284503716284503761284503671248503617248503612748503621748503627148503627418503627481503627485103627485013627485031627485036124785036214785036241785036247185036247815036247851036247850136247850316247850361248750362148750362418750362481750362487150362487510362487501362487503162487503612485703621485703624185703624815703624851703624857103624857013624857031624857036124850736214850736241850736248150736248510736248501736248507136248507316248507361248503762148503762418503762481503762485103762485013762485031762485037162485037612485036712458036172458036127458036217458036271458036274158036274518036274581036274580136274580316274580361247580362147580362417580362471580362475180362475810362475801362475803162475803612457803621457803624157803624517803624571803624578103624578013624578031624578036124587036214587036241587036245187036245817036245871036245870136245870316245870361245807362145807362415807362451807362458107362458017362458071362458073162458073612458037621458037624158037624518037624581037624580137624580317624580371624580376124580367124508361724508361274508362174508362714508362741508362745108362745018362745081362745083162745083612475083621475083624175083624715083624751083624750183624750813624750831624750836124570836214570836241570836245170836245710836245701836245708136245708316245708361245078362145078362415078362451078362450178362450718362450781362450783162450783612450873621450873624150873624510873624501873624508173624508713624508731624508736124508376214508376241508376245108376245018376245081376245083176245083716245083761245083671245038617245038612745038621745038627145038627415038627451038627450138627450318627450381627450386124750386214750386241750386247150386247510386247501386247503186247503816247503861245703862145703862415703862451703862457103862457013862457031862457038162457038612450738621450738624150738624510738624501738624507138624507318624507381624507386124503786214503786241503786245103786245013786245031786245037186245037816245037861245038762145038762415038762451038762450138762450318762450381762450387162450387612450386712450368712405367812405367182405361782405361872405361827405361824705361824075361824057361824053761824053671284053617284053612784053621784053627184053627814053627841053627840153627840513627840531627840536128740536218740536281740536287140536287410536287401536287405136287405316287405361284705362184705362814705362841705362847105362847015362847051362847053162847053612840753621840753628140753628410753628401753628407153628407513628407531628407536128405736218405736281405736284105736284015736284051736284057136284057316284057361284053762184053762814053762841053762840153762840513762840531762840537162840537612840536712480536172480536127480536217480536271480536274180536274810536274801536274805136274805316274805361247805362147805362417805362471805362478105362478015362478051362478053162478053612487053621487053624187053624817053624871053624870153624870513624870531624870536124807536214807536241807536248107536248017536248071536248075136248075316248075361248057362148057362418057362481057362480157362480517362480571362480573162480573612480537621480537624180537624810537624801537624805137624805317624805371624805376124805367124085361724085361274085362174085362714085362741085362740185362740815362740851362740853162740853612470853621470853624170853624710853624701853624708153624708513624708531624708536124078536214078536241078536240178536240718536240781536240785136240785316240785361240875362140875362410875362401875362408175362408715362408751362408753162408753612408573621408573624108573624018573624081573624085173624085713624085731624085736124085376214085376241085376240185376240815376240851376240853176240853716240853761240853671240583617240583612740583621740583627140583627410583627401583627405183627405813627405831627405836124705836214705836241705836247105836247015836247051836247058136247058316247058361240758362140758362410758362401758362407158362407518362407581362407583162407583612405783621405783624105783624015783624051783624057183624057813624057831624057836124058736214058736241058736240158736240518736240581736240587136240587316240587361240583762140583762410583762401583762405183762405813762405831762405837162405837612405836712405386172405386127405386217405386271405386274105386274015386274051386274053186274053816274053861247053862147053862417053862471053862470153862470513862470531862470538162470538612407538621407538624107538624017538624071538624075138624075318624075381624075386124057386214057386241057386240157386240517386240571386240573186240573816240573861240537862140537862410537862401537862405137862405317862405371862405378162405378612405387621405387624105387624015387624051387624053187624053817624053871624053876124053867124053687124035678124035671824035617824035618724035618274035618247035618240735618240375618240357618240356712840356172840356127840356217840356271840356278140356278410356278401356278403156278403516278403561287403562187403562817403562871403562874103562874013562874031562874035162874035612847035621847035628147035628417035628471035628470135628470315628470351628470356128407356218407356281407356284107356284017356284071356284073156284073516284073561284037562184037562814037562841037562840137562840317562840371562840375162840375612840357621840357628140357628410357628401357628403157628403517628403571628403576128403567124803561724803561274803562174803562714803562741803562748103562748013562748031562748035162748035612478035621478035624178035624718035624781035624780135624780315624780351624780356124870356214870356241870356248170356248710356248701356248703156248703516248703561248073562148073562418073562481073562480173562480713562480731562480735162480735612480375621480375624180375624810375624801375624803175624803715624803751624803756124803576214803576241803576248103576248013576248031576248035176248035716248035761248035671240835617240835612740835621740835627140835627410835627401835627408135627408315627408351627408356124708356214708356241708356247108356247018356247081356247083156247083516247083561240783562140783562410783562401783562407183562407813562407831562407835162407835612408735621408735624108735624018735624081735624087135624087315624087351624087356124083756214083756241083756240183756240813756240831756240837156240837516240837561240835762140835762410835762401835762408135762408315762408351762408357162408357612408356712403856172403856127403856217403856271403856274103856274013856274031856274038156274038516274038561247038562147038562417038562471038562470138562470318562470381562470385162470385612407385621407385624107385624017385624071385624073185624073815624073851624073856124037856214037856241037856240137856240317856240371856240378156240378516240378561240387562140387562410387562401387562403187562403817562403871562403875162403875612403857621403857624103857624013857624031857624038157624038517624038571624038576124038567124035861724035861274035862174035862714035862741035862740135862740315862740351862740358162740358612470358621470358624170358624710358624701358624703158624703518624703581624703586124073586214073586241073586240173586240713586240731586240735186240735816240735861240375862140375862410375862401375862403175862403715862403751862403758162403758612403578621403578624103578624013578624031578624035178624035718624035781624035786124035876214035876241035876240135876240315876240351876240358176240358716240358761240358671240356871240365871204368571204368751204367851204367581204367518204367512804367512084367512048367512043867512043687152043687125043687120543687120453678120453671820453617820453618720453618270453618207453618204753618204573618204537618204536712804536172804536127804536217804536271804536278104536278014536278041536278045136278045316278045361287045362187045362817045362871045362870145362870415362870451362870453162870453612807453621807453628107453628017453628071453628074153628074513628074531628074536128047536218047536281047536280147536280417536280471536280475136280475316280475361280457362180457362810457362801457362804157362804517362804571362804573162804573612804537621804537628104537628014537628041537628045137628045317628045371628045376128045367120845361720845361270845362170845362710845362701845362708145362708415362708451362708453162708453612078453621078453620178453620718453620781453620784153620784513620784531620784536120874536210874536201874536208174536208714536208741536208745136208745316208745361208475362108475362018475362081475362084175362084715362084751362084753162084753612084573621084573620184573620814573620841573620845173620845713620845731620845736120845376210845376201845376208145376208415376208451376208453176208453716208453761208453671204853617204853612704853621704853627104853627014853627041853627048153627048513627048531627048536120748536210748536201748536207148536207418536207481536207485136207485316207485361204785362104785362014785362041785362047185362047815362047851362047853162047853612048753621048753620148753620418753620481753620487153620487513620487531620487536120485736210485736201485736204185736204815736204851736204857136204857316204857361204853762104853762014853762041853762048153762048513762048531762048537162048537612048536712045836172045836127045836217045836271045836270145836270415836270451836270458136270458316270458361207458362107458362017458362071458362074158362074518362074581362074583162074583612047583621047583620147583620417583620471583620475183620475813620475831620475836120457836210457836201457836204157836204517836204571836204578136204578316204578361204587362104587362014587362041587362045187362045817362045871362045873162045873612045837621045837620145837620415837620451837620458137620458317620458371620458376120458367120453861720453861270453862170453862710453862701453862704153862704513862704531862704538162704538612074538621074538620174538620714538620741538620745138620745318620745381620745386120475386210475386201475386204175386204715386204751386204753186204753816204753861204573862104573862014573862041573862045173862045713862045731862045738162045738612045378621045378620145378620415378620451378620453178620453718620453781620453786120453876210453876201453876204153876204513876204531876204538176204538716204538761204538671204536871204356781204356718204356178204356187204356182704356182074356182047356182043756182043576182043567128043561728043561278043562178043562718043562781043562780143562780413562780431562780435162780435612870435621870435628170435628710435628701435628704135628704315628704351628704356128074356218074356281074356280174356280714356280741356280743156280743516280743561280473562180473562810473562801473562804173562804713562804731562804735162804735612804375621804375628104375628014375628041375628043175628043715628043751628043756128043576218043576281043576280143576280413576280431576280435176280435716280435761280435671208435617208435612708435621708435627108435627018435627081435627084135627084315627084351627084356120784356210784356201784356207184356207814356207841356207843156207843516207843561208743562108743562018743562081743562087143562087413562087431562087435162087435612084735621084735620184735620814735620841735620847135620847315620847351620847356120843756210843756201843756208143756208413756208431756208437156208437516208437561208435762108435762018435762081435762084135762084315762084351762084357162084357612084356712048356172048356127048356217048356271048356270148356270418356270481356270483156270483516270483561207483562107483562017483562071483562074183562074813562074831562074835162074835612047835621047835620147835620417835620471835620478135620478315620478351620478356120487356210487356201487356204187356204817356204871356204873156204873516204873561204837562104837562014837562041837562048137562048317562048371562048375162048375612048357621048357620148357620418357620481357620483157620483517620483571620483576120483567120438561720438561270438562170438562710438562701438562704138562704318562704381562704385162704385612074385621074385620174385620714385620741385620743185620743815620743851620743856120473856210473856201473856204173856204713856204731856204738156204738516204738561204378562104378562014378562041378562043178562043718562043781562043785162043785612043875621043875620143875620413875620431875620438175620438715620438751620438756120438576210438576201438576204138576204318576204381576204385176204385716204385761204385671204358617204358612704358621704358627104358627014358627041358627043158627043518627043581627043586120743586210743586201743586207143586207413586207431586207435186207435816207435861204735862104735862014735862041735862047135862047315862047351862047358162047358612043758621043758620143758620413758620431758620437158620437518620437581620437586120435786210435786201435786204135786204315786204351786204357186204357816204357861204358762104358762014358762041358762043158762043518762043581762043587162043587612043586712043568712043658712034685712034687512034687152034687125034687120534687120354687120345678120345671820345671280345671208345671203845671203485671203458671203456871203465871203645871206345871026435871026453871026543871026534871026538471026538741026538714026538710426538710246538710264583710265483710265843710268543710268453710268435710268437510268437150268437105268437102568437102658347102685347102683547102683457102683475102683471502683471052683471025683471026583741026853741026835741026837541026837451026837415026837410526837410256837410265837140268537140268357140268375140268371540268371450268371405268371402568371402658371042685371042683571042683751042683715042683710542683710452683710425683710426583710246853710246835710246837510246837150246837105246837102546837102456837102465837102645873102654873102658473102685473102684573102684753102684735102684731502684731052684731025684731026587431026857431026875431026785431026758431026754831026754381026754318026754310826754310286754310268745310267845310267485310267458310267453810267453180267453108267453102867453102687435102678435102674835102674385102674358102674351802674351082674351028674351026874315026784315026748315026743815026743185026743158026743150826743150286743150268743105267843105267483105267438105267431805267431085267431058267431052867431052687431025678431025674831025674381025674318025674310825674310285674310258674310256874310265873410268573410268753410267853410267583410267538410267534810267534180267534108267534102867534102687354102678354102673854102673584102673548102673541802673541082673541028673541026873451026783451026738451026734851026734581026734518026734510826734510286734510268734150267834150267384150267348150267341850267341580267341508267341502867341502687341052678341052673841052673481052673418052673410852673410582673410528673410526873410256783410256738410256734810256734180256734108256734102856734102586734102568734102658731402685731402687531402678531402675831402675381402675318402675314802675314082675314028675314026873514026783514026738514026735814026735184026735148026735140826735140286735140268731540267831540267381540267318540267315840267315480267315408267315402867315402687314502678314502673814502673184502673148502673145802673145082673145028673145026873140526783140526738140526731840526731480526731408526731405826731405286731405268731402567831402567381402567318402567314802567314082567314028567314025867314025687314026587310426857310426875310426785310426758310426753810426753180426753108426753104826753104286753104268735104267835104267385104267358104267351804267351084267351048267351042867351042687315042678315042673815042673185042673158042673150842673150482673150428673150426873105426783105426738105426731805426731085426731058426731054826731054286731054268731045267831045267381045267318045267310845267310485267310458267310452867310452687310425678310425673810425673180425673108425673104825673104285673104258673104256873104265873102468573102468753102467853102467583102467538102467531802467531082467531028467531024867531024687351024678351024673851024673581024673518024673510824673510284673510248673510246873150246873105246873102546873102456783102456738102456731802456731082456731028456731024856731024586731024568731024658731026458713026548713026584713026854713026845713026847513026847153026847135026847130526847130256847130265874130268574130268754130267854130267584130267548130267541830267541380267541308267541302867541302687451302678451302674851302674581302674518302674513802674513082674513028674513026874153026784153026748153026741853026741583026741538026741530826741530286741530268741350267841350267481350267418350267413850267413580267413508267413502867413502687413052678413052674813052674183052674138052674130852674130582674130528674130526874130256784130256748130256741830256741380256741308256741302856741302586741302568741302658714302685714302687514302678514302675814302675184302675148302675143802675143082675143028675143026871543026781543026718543026178543026187543026185743026185473026185437026185430726185430276185430267158430261758430261578430261587430261584730261584370261584307261584302761584302671548302617548302615748302615478302615487302615483702615483072615483027615483026715438026175438026157438026154738026154378026154387026154380726154380276154380267154308261754308261574308261547308261543708261543078261543087261543082761543082671543028617543028615743028615473028615437028615430728615430278615430287615430286715430268714530267814530267184530261784530261874530261847530261845730261845370261845307261845302761845302671485302617485302614785302614875302614857302614853702614853072614853027614853026714583026174583026147583026145783026145873026145837026145830726145830276145830267145380261745380261475380261457380261453780261453870261453807261453802761453802671453082617453082614753082614573082614537082614530782614530872614530827614530826714530286174530286147530286145730286145370286145307286145302786145302876145302867145302687143502678143502671843502617843502618743502618473502618437502618435702618435072618435027618435026714835026174835026147835026148735026148375026148357026148350726148350276148350267143850261743850261473850261437850261438750261438570261438507261438502761438502671435802617435802614735802614375802614357802614358702614358072614358027614358026714350826174350826147350826143750826143570826143507826143508726143508276143508267143502861743502861473502861437502861435702861435072861435027861435028761435028671435026871430526781430526718430526178430526187430526184730526184370526184307526184305726184305276184305267148305261748305261478305261487305261483705261483075261483057261483052761483052671438052617438052614738052614378052614387052614380752614380572614380527614380526714308526174308526147308526143708526143078526143087526143085726143085276143085267143058261743058261473058261437058261430758261430578261430587261430582761430582671430528617430528614730528614370528614307528614305728614305278614305287614305286714305268714302567814302567184302561784302561874302561847302561843702561843072561843027561843025761843025671483025617483025614783025614873025614837025614830725614830275614830257614830256714380256174380256147380256143780256143870256143807256143802756143802576143802567143082561743082561473082561437082561430782561430872561430827561430825761430825671430285617430285614730285614370285614307285614302785614302875614302857614302856714302586174302586147302586143702586143072586143027586143025786143025876143025867143025687143026587134026857134026875134026871534026781534026718534026178534026187534026185734026185374026185347026185340726185340276185340267158340261758340261578340261587340261583740261583470261583407261583402761583402671538402617538402615738402615378402615387402615384702615384072615384027615384026715348026175348026157348026153748026153478026153487026153480726153480276153480267153408261753408261573408261537408261534708261534078261534087261534082761534082671534028617534028615734028615374028615347028615340728615340278615340287615340286715340268713540267813540267183540261783540261873540261837540261835740261835470261835407261835402761835402671385402617385402613785402613875402613857402613854702613854072613854027613854026713584026173584026137584026135784026135874026135847026135840726135840276135840267135480261735480261375480261357480261354780261354870261354807261354802761354802671354082617354082613754082613574082613547082613540782613540872613540827613540826713540286173540286137540286135740286135470286135407286135402786135402876135402867135402687134502678134502671834502617834502618734502618374502618347502618345702618345072618345027618345026713845026173845026137845026138745026138475026138457026138450726138450276138450267134850261734850261374850261347850261348750261348570261348507261348502761348502671345802617345802613745802613475802613457802613458702613458072613458027613458026713450826173450826137450826134750826134570826134507826134508726134508276134508267134502861734502861374502861347502861345702861345072861345027861345028761345028671345026871340526781340526718340526178340526187340526183740526183470526183407526183405726183405276183405267138405261738405261378405261387405261384705261384075261384057261384052761384052671348052617348052613748052613478052613487052613480752613480572613480527613480526713408526173408526137408526134708526134078526134087526134085726134085276134085267134058261734058261374058261347058261340758261340578261340587261340582761340582671340528617340528613740528613470528613407528613405728613405278613405287613405286713405268713402567813402567183402561783402561873402561837402561834702561834072561834027561834025761834025671384025617384025613784025613874025613847025613840725613840275613840257613840256713480256173480256137480256134780256134870256134807256134802756134802576134802567134082561734082561374082561347082561340782561340872561340827561340825761340825671340285617340285613740285613470285613407285613402785613402875613402857613402856713402586173402586137402586134702586134072586134027586134025786134025876134025867134025687134026587130426857130426875130426871530426781530426718530426178530426187530426185730426185370426185307426185304726185304276185304267158304261758304261578304261587304261583704261583074261583047261583042761583042671538042617538042615738042615378042615387042615380742615380472615380427615380426715308426175308426157308426153708426153078426153087426153084726153084276153084267153048261753048261573048261537048261530748261530478261530487261530482761530482671530428617530428615730428615370428615307428615304728615304278615304287615304286715304268713504267813504267183504261783504261873504261837504261835704261835074261835047261835042761835042671385042617385042613785042613875042613857042613850742613850472613850427613850426713580426173580426137580426135780426135870426135807426135804726135804276135804267135084261735084261375084261357084261350784261350874261350847261350842761350842671350482617350482613750482613570482613507482613504782613504872613504827613504826713504286173504286137504286135704286135074286135047286135042786135042876135042867135042687130542678130542671830542617830542618730542618370542618307542618305742618305472618305427618305426713805426173805426137805426138705426138075426138057426138054726138054276138054267130854261730854261370854261307854261308754261308574261308547261308542761308542671305842617305842613705842613075842613057842613058742613058472613058427613058426713054826173054826137054826130754826130574826130547826130548726130548276130548267130542861730542861370542861307542861305742861305472861305427861305428761305428671305426871304526781304526718304526178304526187304526183704526183074526183047526183045726183045276183045267138045261738045261378045261387045261380745261380475261380457261380452761380452671308452617308452613708452613078452613087452613084752613084572613084527613084526713048526173048526137048526130748526130478526130487526130485726130485276130485267130458261730458261370458261307458261304758261304578261304587261304582761304582671304528617304528613704528613074528613047528613045728613045278613045287613045286713045268713042567813042567183042561783042561873042561837042561830742561830472561830427561830425761830425671380425617380425613780425613870425613807425613804725613804275613804257613804256713084256173084256137084256130784256130874256130847256130842756130842576130842567130482561730482561370482561307482561304782561304872561304827561304825761304825671304285617304285613704285613074285613047285613042785613042875613042857613042856713042586173042586137042586130742586130472586130427586130425786130425876130425867130425687130426587130246857130246875130246871530246871350246871305246871302546871302456781302456718302456178302456187302456183702456183072456183027456183024756183024576183024567138024561738024561378024561387024561380724561380274561380247561380245761380245671308245617308245613708245613078245613087245613082745613082475613082457613082456713028456173028456137028456130728456130278456130287456130284756130284576130284567130248561730248561370248561307248561302748561302478561302487561302485761302485671302458617302458613702458613072458613027458613024758613024578613024587613024586713024568713024658713026458710326548710326584710326854710326845710326847510326847150326847105326847103526847103256847103265874103268574103268754103267854103267584103267548103267541803267541083267541038267541032867541032687451032678451032674851032674581032674518032674510832674510382674510328674510326874150326784150326748150326741850326741580326741508326741503826741503286741503268741053267841053267481053267418053267410853267410583267410538267410532867410532687410352678410352674810352674180352674108352674103852674103582674103528674103526874103256784103256748103256741803256741083256741038256741032856741032586741032568741032658714032685714032687514032678514032675814032675184032675148032675140832675140382675140328675140326871540326781540326718540326178540326187540326185740326185470326185407326185403726185403276185403267158403261758403261578403261587403261584703261584073261584037261584032761584032671548032617548032615748032615478032615487032615480732615480372615480327615480326715408326175408326157408326154708326154078326154087326154083726154083276154083267154038261754038261574038261547038261540738261540378261540387261540382761540382671540328617540328615740328615470328615407328615403728615403278615403287615403286715403268714503267814503267184503261784503261874503261847503261845703261845073261845037261845032761845032671485032617485032614785032614875032614857032614850732614850372614850327614850326714580326174580326147580326145780326145870326145807326145803726145803276145803267145083261745083261475083261457083261450783261450873261450837261450832761450832671450382617450382614750382614570382614507382614503782614503872614503827614503826714503286174503286147503286145703286145073286145037286145032786145032876145032867145032687140532678140532671840532617840532618740532618470532618407532618405732618405372618405327618405326714805326174805326147805326148705326148075326148057326148053726148053276148053267140853261740853261470853261407853261408753261408573261408537261408532761408532671405832617405832614705832614075832614057832614058732614058372614058327614058326714053826174053826147053826140753826140573826140537826140538726140538276140538267140532861740532861470532861407532861405732861405372861405327861405328761405328671405326871403526781403526718403526178403526187403526184703526184073526184037526184035726184035276184035267148035261748035261478035261487035261480735261480375261480357261480352761480352671408352617408352614708352614078352614087352614083752614083572614083527614083526714038526174038526147038526140738526140378526140387526140385726140385276140385267140358261740358261470358261407358261403758261403578261403587261403582761403582671403528617403528614703528614073528614037528614035728614035278614035287614035286714035268714032567814032567184032561784032561874032561847032561840732561840372561840327561840325761840325671480325617480325614780325614870325614807325614803725614803275614803257614803256714083256174083256147083256140783256140873256140837256140832756140832576140832567140382561740382561470382561407382561403782561403872561403827561403825761403825671403285617403285614703285614073285614037285614032785614032875614032857614032856714032586174032586147032586140732586140372586140327586140325786140325876140325867140325687140326587104326857104326875104326785104326758104326751804326751084326751048326751043826751043286751043268715043267815043267185043261785043261875043261857043261850743261850473261850437261850432761850432671580432617580432615780432615870432615807432615804732615804372615804327615804326715084326175084326157084326150784326150874326150847326150843726150843276150843267150483261750483261570483261507483261504783261504873261504837261504832761504832671504382617504382615704382615074382615047382615043782615043872615043827615043826715043286175043286157043286150743286150473286150437286150432786150432876150432867150432687105432678105432671805432617805432618705432618075432618057432618054732618054372618054327618054326710854326170854326107854326108754326108574326108547326108543726108543276108543267105843261705843261075843261057843261058743261058473261058437261058432761058432671054832617054832610754832610574832610547832610548732610548372610548327610548326710543826170543826107543826105743826105473826105437826105438726105438276105438267105432861705432861075432861057432861054732861054372861054327861054328761054328671054326871045326781045326718045326178045326187045326180745326180475326180457326180453726180453276180453267108453261708453261078453261087453261084753261084573261084537261084532761084532671048532617048532610748532610478532610487532610485732610485372610485327610485326710458326170458326107458326104758326104578326104587326104583726104583276104583267104538261704538261074538261047538261045738261045378261045387261045382761045382671045328617045328610745328610475328610457328610453728610453278610453287610453286710453268710435267810435267180435261780435261870435261807435261804735261804375261804357261804352761804352671084352617084352610784352610874352610847352610843752610843572610843527610843526710483526170483526107483526104783526104873526104837526104835726104835276104835267104385261704385261074385261047385261043785261043875261043857261043852761043852671043582617043582610743582610473582610437582610435782610435872610435827610435826710435286170435286107435286104735286104375286104357286104352786104352876104352867104352687104325678104325671804325617804325618704325618074325618047325618043725618043275618043257618043256710843256170843256107843256108743256108473256108437256108432756108432576108432567104832561704832561074832561047832561048732561048372561048327561048325761048325671043825617043825610743825610473825610437825610438725610438275610438257610438256710432856170432856107432856104732856104372856104327856104328756104328576104328567104325861704325861074325861047325861043725861043275861043257861043258761043258671043256871043265871034268571034268751034268715034267815034267185034261785034261875034261857034261850734261850374261850347261850342761850342671580342617580342615780342615870342615807342615803742615803472615803427615803426715083426175083426157083426150783426150873426150837426150834726150834276150834267150384261750384261570384261507384261503784261503874261503847261503842761503842671503482617503482615703482615073482615037482615034782615034872615034827615034826715034286175034286157034286150734286150374286150347286150342786150342876150342867150342687105342678105342671805342617805342618705342618075342618057342618053742618053472618053427618053426710853426170853426107853426108753426108573426108537426108534726108534276108534267105834261705834261075834261057834261058734261058374261058347261058342761058342671053842617053842610753842610573842610537842610538742610538472610538427610538426710534826170534826107534826105734826105374826105347826105348726105348276105348267105342861705342861075342861057342861053742861053472861053427861053428761053428671053426871035426781035426718035426178035426187035426180735426180375426180357426180354726180354276180354267108354261708354261078354261087354261083754261083574261083547261083542761083542671038542617038542610738542610378542610387542610385742610385472610385427610385426710358426170358426107358426103758426103578426103587426103584726103584276103584267103548261703548261073548261037548261035748261035478261035487261035482761035482671035428617035428610735428610375428610357428610354728610354278610354287610354286710354268710345267810345267180345261780345261870345261807345261803745261803475261803457261803452761803452671083452617083452610783452610873452610837452610834752610834572610834527610834526710384526170384526107384526103784526103874526103847526103845726103845276103845267103485261703485261073485261037485261034785261034875261034857261034852761034852671034582617034582610734582610374582610347582610345782610345872610345827610345826710345286170345286107345286103745286103475286103457286103452786103452876103452867103452687103425678103425671803425617803425618703425618073425618037425618034725618034275618034257618034256710834256170834256107834256108734256108374256108347256108342756108342576108342567103842561703842561073842561037842561038742561038472561038427561038425761038425671034825617034825610734825610374825610347825610348725610348275610348257610348256710342856170342856107342856103742856103472856103427856103428756103428576103428567103425861703425861073425861037425861034725861034275861034257861034258761034258671034256871034265871032468571032468751032468715032468710532468710352468710325468710324567810324567180324561780324561870324561807324561803724561803274561803247561803245761803245671083245617083245610783245610873245610837245610832745610832475610832457610832456710382456170382456107382456103782456103872456103827456103824756103824576103824567103284561703284561073284561037284561032784561032874561032847561032845761032845671032485617032485610732485610372485610327485610324785610324875610324857610324856710324586170324586107324586103724586103274586103247586103245786103245876103245867103245687103246587103264587102365487102365847102368547102368457102368475102368471502368471052368471025368471023568471023658741023685741023687541023678541023675841023675481023675418023675410823675410283675410238675410236874510236784510236748510236745810236745180236745108236745102836745102386745102368741502367841502367481502367418502367415802367415082367415028367415023867415023687410523678410523674810523674180523674108523674105823674105283674105238674105236874102536784102536748102536741802536741082536741028536741025836741025386741025368741023567841023567481023567418023567410823567410283567410238567410235867410235687410236587140236857140236875140236785140236758140236751840236751480236751408236751402836751402386751402368715402367815402367185402361785402361875402361857402361854702361854072361854027361854023761854023671584023617584023615784023615874023615847023615840723615840273615840237615840236715480236175480236157480236154780236154870236154807236154802736154802376154802367154082361754082361574082361547082361540782361540872361540827361540823761540823671540283617540283615740283615470283615407283615402783615402873615402837615402836715402386175402386157402386154702386154072386154027386154023786154023876154023867154023687145023678145023671845023617845023618745023618475023618457023618450723618450273618450237618450236714850236174850236147850236148750236148570236148507236148502736148502376148502367145802361745802361475802361457802361458702361458072361458027361458023761458023671450823617450823614750823614570823614507823614508723614508273614508237614508236714502836174502836147502836145702836145072836145027836145028736145028376145028367145023861745023861475023861457023861450723861450273861450237861450238761450238671450236871405236781405236718405236178405236187405236184705236184075236184057236184052736184052376184052367148052361748052361478052361487052361480752361480572361480527361480523761480523671408523617408523614708523614078523614087523614085723614085273614085237614085236714058236174058236147058236140758236140578236140587236140582736140582376140582367140528361740528361470528361407528361405728361405278361405287361405283761405283671405238617405238614705238614075238614057238614052738614052378614052387614052386714052368714025367814025367184025361784025361874025361847025361840725361840275361840257361840253761840253671480253617480253614780253614870253614807253614802753614802573614802537614802536714082536174082536147082536140782536140872536140827536140825736140825376140825367140285361740285361470285361407285361402785361402875361402857361402853761402853671402583617402583614702583614072583614027583614025783614025873614025837614025836714025386174025386147025386140725386140275386140257386140253786140253876140253867140253687140235678140235671840235617840235618740235618470235618407235618402735618402375618402357618402356714802356174802356147802356148702356148072356148027356148023756148023576148023567140823561740823561470823561407823561408723561408273561408237561408235761408235671402835617402835614702835614072835614027835614028735614028375614028357614028356714023856174023856147023856140723856140273856140237856140238756140238576140238567140235861740235861470235861407235861402735861402375861402357861402358761402358671402356871402365871042368571042368751042367851042367581042367518042367510842367510482367510428367510423867510423687150423678150423671850423617850423618750423618570423618507423618504723618504273618504237618504236715804236175804236157804236158704236158074236158047236158042736158042376158042367150842361750842361570842361507842361508742361508472361508427361508423761508423671504823617504823615704823615074823615047823615048723615048273615048237615048236715042836175042836157042836150742836150472836150427836150428736150428376150428367150423861750423861570423861507423861504723861504273861504237861504238761504238671504236871054236781054236718054236178054236187054236180754236180574236180547236180542736180542376180542367108542361708542361078542361087542361085742361085472361085427361085423761085423671058423617058423610758423610578423610587423610584723610584273610584237610584236710548236170548236107548236105748236105478236105487236105482736105482376105482367105428361705428361075428361057428361054728361054278361054287361054283761054283671054238617054238610754238610574238610547238610542738610542378610542387610542386710542368710452367810452367180452361780452361870452361807452361804752361804572361804527361804523761804523671084523617084523610784523610874523610847523610845723610845273610845237610845236710485236170485236107485236104785236104875236104857236104852736104852376104852367104582361704582361074582361047582361045782361045872361045827361045823761045823671045283617045283610745283610475283610457283610452783610452873610452837610452836710452386170452386107452386104752386104572386104527386104523786104523876104523867104523687104253678104253671804253617804253618704253618074253618047253618042753618042573618042537618042536710842536170842536107842536108742536108472536108427536108425736108425376108425367104825361704825361074825361047825361048725361048275361048257361048253761048253671042853617042853610742853610472853610427853610428753610428573610428537610428536710425836170425836107425836104725836104275836104257836104258736104258376104258367104253861704253861074253861047253861042753861042573861042537861042538761042538671042536871042356781042356718042356178042356187042356180742356180472356180427356180423756180423576180423567108423561708423561078423561087423561084723561084273561084237561084235761084235671048235617048235610748235610478235610487235610482735610482375610482357610482356710428356170428356107428356104728356104278356104287356104283756104283576104283567104238561704238561074238561047238561042738561042378561042387561042385761042385671042358617042358610742358610472358610427358610423758610423578610423587610423586710423568710423658710243685710243687510243678510243675810243675180243675108243675102843675102483675102438675102436871502436871052436871025436871024536781024536718024536178024536187024536180724536180274536180247536180245736180245376180245367108245361708245361078245361087245361082745361082475361082457361082453761082453671028453617028453610728453610278453610287453610284753610284573610284537610284536710248536170248536107248536102748536102478536102487536102485736102485376102485367102458361702458361072458361027458361024758361024578361024587361024583761024583671024538617024538610724538610274538610247538610245738610245378610245387610245386710245368710243567810243567180243561780243561870243561807243561802743561802473561802437561802435761802435671082435617082435610782435610872435610827435610824735610824375610824357610824356710284356170284356107284356102784356102874356102847356102843756102843576102843567102483561702483561072483561027483561024783561024873561024837561024835761024835671024385617024385610724385610274385610247385610243785610243875610243857610243856710243586170243586107243586102743586102473586102437586102435786102435876102435867102435687102436587102346857102346875102346871502346871052346871025346871023546871023456781023456718023456710823456710283456710238456710234856710234586710234568710234658710236458710263458710623458701632458701634258701643258701642358701642538701642583701642587301642587031642587013642587016345287016435287016453287016543287016534287016532487016532847016532874016532870416532870146532870164523870165423870165243870165234870165238470165238740165238704165238701465238701645283701654283701652483701652843701652834701652837401652837041652837014652837016452873016542873016524873016528473016528743016528734016528730416528730146528730164528703165428703165248703165284703165287403165287043165287034165287031465287031645287013654287013652487013652847013652874013652870413652870143652870134652870136452870163458270164358270164538270165438270165348270165384270165382470165382740165382704165382701465382701645832701654832701658432701685432701684532701684352701684325701684327501684327051684327015684327016583427016853427016835427016834527016834257016834275016834270516834270156834270165832470168532470168352470168325470168324570168324750168324705168324701568324701658327401685327401683527401683257401683275401683274501683274051683274015683274016583270416853270416835270416832570416832750416832705416832704516832704156832704165832701468532701468352701468325701468327501468327051468327015468327014568327014658327016458237016548237016584237016854237016845237016842537016842357016842375016842370516842370156842370165824370168524370168254370168245370168243570168243750168243705168243701568243701658234701685234701682534701682354701682345701682347501682347051682347015682347016582374016852374016825374016823574016823754016283754016238754016328754016382754016387254016387524016387542016387540216387540126387540162378540163278540163728540163782540163785240163785420163785402163785401263785401623758401632758401637258401637528401637582401637584201637584021637584012637584016237548016327548016372548016375248016375428016375482016375480216375480126375480162375408163275408163725408163752408163754208163754028163754082163754081263754081623754018632754018637254018637524018637542018637540218637540128637540182637540186237540168237450168237405168237401568237401658237041685237041682537041682357041682375041628375041623875041632875041638275041638725041638752041638750241638750421638750412638750416237850416327850416372850416378250416378520416378502416378504216378504126378504162375804163275804163725804163752804163758204163758024163758042163758041263758041623750841632750841637250841637520841637502841637508241637508421637508412637508416237504816327504816372504816375204816375024816375042816375048216375048126375048162375041863275041863725041863752041863750241863750421863750412863750418263750418623750416823705416283705416238705416328705416382705416387205416387025416387052416387054216387054126387054162378054163278054163728054163782054163780254163780524163780542163780541263780541623708541632708541637208541637028541637082541637085241637085421637085412637085416237058416327058416372058416370258416370528416370582416370584216370584126370584162370548163270548163720548163702548163705248163705428163705482163705481263705481623705418632705418637205418637025418637052418637054218637054128637054182637054186237054168237045168237041568237041658237014685237014682537014682357014682375014628375014623875014632875014638275014638725014638752014638750214638750124638750142638750146237850146327850146372850146378250146378520146378502146378501246378501426378501462375801463275801463725801463752801463758201463758021463758012463758014263758014623750814632750814637250814637520814637502814637508214637508124637508142637508146237501846327501846372501846375201846375021846375012846375018246375018426375018462375014863275014863725014863752014863750214863750124863750142863750148263750148623750146823705146283705146238705146328705146382705146387205146387025146387052146387051246387051426387051462378051463278051463728051463782051463780251463780521463780512463780514263780514623708514632708514637208514637028514637082514637085214637085124637085142637085146237058146327058146372058146370258146370528146370582146370581246370581426370581462370518463270518463720518463702518463705218463705128463705182463705184263705184623705148632705148637205148637025148637052148637051248637051428637051482637051486237051468237015462837015462387015463287015463827015463872015463870215463870125463870152463870154263870154623780154632780154637280154637820154637802154637801254673801254678301254678031254678013254678012354687012354680712354680172354680127354680123754680123574680123547680123546780125346870125346807125346801725346801275346801257346801253746801253476801253467801254367801254637801524673801524678301524678031524678013524678015324678015234687015234680715234680175234680157234680152734680152374680152347680152346780152436780152463780154263780154623708154632708154637208154637028154637082154637081254673081254670381254607381254603781254603871254603817254603812754603812574603812547603812546708312546078312546087312546083712546083172546083127546083125746083125476083125467081325460781325460871325460817325460813725460813275460813257460813254760813254670812354607812354608712354608172354608127354608123754608123574608123547608123546708125346078125346087125346081725346081275346081257346081253746081253476081253467081254360781254360871254360817254360812754360812574360812547360812543760812543670812546370815246730815246703815246073815246037815246038715246038175246038157246038152746038152476038152467083152460783152460873152460837152460831752460831572460831527460831524760831524670813524607813524608713524608173524608137524608135724608135274608135247608135246708153246078153246087153246081753246081573246081537246081532746081532476081532467081523460781523460871523460817523460815723460815273460815237460815234760815234670815243607815243608715243608175243608157243608152743608152473608152437608152436708152463708154263708154623701854632701854637201854637021854637012854673012854670312854607312854603712854603172854603127854603128754603128574603128547603128546701328546071328546017328546013728546013278546013287546013285746013285476013285467012385460712385460172385460127385460123785460123875460123857460123854760123854670128354607128354601728354601278354601287354601283754601283574601283547601283546701285346071285346017285346012785346012875346012857346012853746012853476012853467012854360712854360172854360127854360128754360128574360128547360128543760128543670128546370182546730182546703182546073182546037182546031782546031872546031827546031825746031825476031825467013825460713825460173825460137825460138725460138275460138257460138254760138254670183254607183254601783254601873254601837254601832754601832574601832547601832546701823546071823546017823546018723546018273546018237546018235746018235476018235467018253460718253460178253460187253460182753460182573460182537460182534760182534670182543607182543601782543601872543601827543601825743601825473601825437601825436701825463701852467301852467031852460731852460371852460317852460318752460318572460318527460318524760318524670138524607138524601738524601378524601387524601385724601385274601385247601385246701835246071835246017835246018735246018375246018357246018352746018352476018352467018532460718532460178532460187532460185732460185372460185327460185324760185324670185234607185234601785234601875234601857234601852734601852374601852347601852346701852436071852436017852436018752436018572436018527436018524736018524376018524367018524637018542637018546237015846327015846372015846370215846370125846730125846703125846073125846037125846031725846031275846031257846031258746031258476031258467013258460713258460173258460137258460132758460132578460132587460132584760132584670123584607123584601723584601273584601237584601235784601235874601235847601235846701253846071253846017253846012753846012573846012537846012538746012538476012538467012583460712583460172583460127583460125783460125873460125837460125834760125834670125843607125843601725843601275843601257843601258743601258473601258437601258436701258463701528467301528467031528460731528460371528460317528460315728460315278460315287460315284760315284670135284607135284601735284601375284601357284601352784601352874601352847601352846701532846071532846017532846015732846015372846015327846015328746015328476015328467015238460715238460175238460157238460152738460152378460152387460152384760152384670152834607152834601752834601572834601527834601528734601528374601528347601528346701528436071528436017528436015728436015278436015287436015284736015284376015284367015284637015824673015824670315824607315824603715824603175824603157824603158724603158274603158247603158246701358246071358246017358246013758246013578246013587246013582746013582476013582467015382460715382460175382460157382460153782460153872460153827460153824760153824670158324607158324601758324601578324601587324601583724601583274601583247601583246701582346071582346017582346015782346015872346015827346015823746015823476015823467015824360715824360175824360157824360158724360158274360158247360158243760158243670158246370158426370158462370154863270154863720154863702154863701254867301254867031254860731254860371254860317254860312754860312574860312547860312548760312548670132548607132548601732548601372548601327548601325748601325478601325487601325486701235486071235486017235486012735486012375486012357486012354786012354876012354867012534860712534860172534860127534860125734860125374860125347860125348760125348670125438607125438601725438601275438601257438601254738601254378601254387601254386701254836071254836017254836012754836012574836012547836012548736012548376012548367012548637015248673015248670315248607315248603715248603175248603157248603152748603152478603152487603152486701352486071352486017352486013752486013572486013527486013524786013524876013524867015324860715324860175324860157324860153724860153274860153247860153248760153248670152348607152348601752348601572348601527348601523748601523478601523487601523486701524386071524386017524386015724386015274386015247386015243786015243876015243867015248360715248360175248360157248360152748360152478360152487360152483760152483670152486370154286370154826370154862370154682370145682370146582370164582730165482730165842730168542730168452730168425730168427530168427350168427305168427301568427301658247301685247301682547301682457301682475301682473501682473051682473015682473016582743016852743016825743016827543016827453016827435016827430516827430156827430165827340168527340168257340168275340168273540168273450168273405168273401568273401658273041685273041682573041682753041682735041682730541682730451682730415682730416582730146852730146825730146827530146827350146827305146827301546827301456827301465827301645827031654827031658427031685427031684527031684257031684275031684270531684270351684270315684270316582470316852470316825470316824570316824750316824705316824703516824703156824703165827403168527403168257403168275403168274503168274053168274035168274031568274031658270431685270431682570431682750431682705431682704531682704351682704315682704316582703416852703416825703416827503416827053416827035416827034516827034156827034165827031468527031468257031468275031468270531468270351468270315468270314568270314658270316458270136548270136584270136854270136845270136842570136842750136842705136842701536842701356842701365824701368524701368254701368245701368247501368247051368247015368247013568247013658274013685274013682574013682754013682745013682740513682740153682740135682740136582704136852704136825704136827504136827054136827045136827041536827041356827041365827014368527014368257014368275014368270514368270154368270145368270143568270143658270134685270134682570134682750134682705134682701534682701354682701345682701346582701364582701634587201643587201645387201654387201653487201653847201653874201653872401653872041653872014653872016458372016548372016584372016854372016845372016843572016843752016843725016843720516843720156843720165834720168534720168354720168345720168347520168347250168347205168347201568347201658374201685374201683574201683754201683745201683742501683742051683742015683742016583724016853724016835724016837524016837254016837245016837240516837240156837240165837204168537204168357204168375204168372504168372054168372045168372041568372041658372014685372014683572014683752014683725014683720514683720154683720145683720146583720164587320165487320165847320168547320168457320168475320168473520168473250168473205168473201568473201658743201685743201687543201678543201675843201675483201675438201675432801675432081675432018675432016874532016784532016748532016745832016745382016745328016745320816745320186745320168743520167843520167483520167438520167435820167435280167435208167435201867435201687432501678432501674832501674382501674328501674325801674325081674325018674325016874320516784320516748320516743820516743280516743208516743205816743205186743205168743201567843201567483201567438201567432801567432081567432018567432015867432015687432016587342016857342016875342016785342016758342016753842016753482016753428016753420816753420186753420168735420167835420167385420167358420167354820167354280167354208167354201867354201687345201678345201673845201673485201673458201673452801673452081673452018673452016873425016783425016738425016734825016734285016734258016734250816734250186734250168734205167834205167384205167348205167342805167342085167342058167342051867342051687342015678342015673842015673482015673428015673420815673420185673420158673420156873420165873240168573240168753240167853240167583240167538240167532840167532480167532408167532401867532401687352401678352401673852401673582401673528401673524801673524081673524018673524016873254016783254016738254016732854016732584016732548016732540816732540186732540168732450167832450167382450167328450167324850167324580167324508167324501867324501687324051678324051673824051673284051673248051673240851673240581673240518673240516873240156783240156738240156732840156732480156732408156732401856732401586732401568732401658732041685732041687532041678532041675832041675382041675328041675320841675320481675320418675320416873520416783520416738520416735820416735280416735208416735204816735204186735204168732504167832504167382504167328504167325804167325084167325048167325041867325041687320541678320541673820541673280541673208541673205841673205481673205418673205416873204516783204516738204516732804516732084516732048516732045816732045186732045168732041567832041567382041567328041567320841567320481567320418567320415867320415687320416587320146857320146875320146785320146758320146753820146753280146753208146753201846753201486753201468735201467835201467385201467358201467352801467352081467352018467352014867352014687325014678325014673825014673285014673258014673250814673250184673250148673250146873205146783205146738205146732805146732085146732058146732051846732051486732051468732015467832015467382015467328015467320815467320185467320158467320154867320154687320145678320145673820145673280145673208145673201845673201485673201458673201456873201465873201645872301654872301658472301685472301684572301684752301684725301684723501684723051684723015684723016587423016857423016875423016785423016758423016754823016754283016754238016754230816754230186754230168745230167845230167485230167458230167452830167452380167452308167452301867452301687425301678425301674825301674285301674258301674253801674253081674253018674253016874235016784235016748235016742835016742385016742358016742350816742350186742350168742305167842305167482305167428305167423805167423085167423058167423051867423051687423015678423015674823015674283015674238015674230815674230185674230158674230156874230165872430168572430168752430167852430167582430167528430167524830167524380167524308167524301867524301687254301678254301672854301672584301672548301672543801672543081672543018672543016872453016782453016728453016724853016724583016724538016724530816724530186724530168724350167824350167284350167248350167243850167243580167243508167243501867243501687243051678243051672843051672483051672438051672430851672430581672430518672430516872430156782430156728430156724830156724380156724308156724301856724301586724301568724301658723401685723401687523401678523401675823401675283401675238401675234801675234081675234018675234016872534016782534016728534016725834016725384016725348016725340816725340186725340168723540167823540167283540167238540167235840167235480167235408167235401867235401687234501678234501672834501672384501672348501672345801672345081672345018672345016872340516782340516728340516723840516723480516723408516723405816723405186723405168723401567823401567283401567238401567234801567234081567234018567234015867234015687234016587230416857230416875230416785230416758230416752830416752380416752308416752304816752304186752304168725304167825304167285304167258304167253804167253084167253048167253041867253041687235041678235041672835041672385041672358041672350841672350481672350418672350416872305416782305416728305416723805416723085416723058416723054816723054186723054168723045167823045167283045167238045167230845167230485167230458167230451867230451687230415678230415672830415672380415672308415672304815672304185672304158672304156872304165872301468572301468752301467852301467582301467528301467523801467523081467523018467523014867523014687253014678253014672853014672583014672538014672530814672530184672530148672530146872350146782350146728350146723850146723580146723508146723501846723501486723501468723051467823051467283051467238051467230851467230581467230518467230514867230514687230154678230154672830154672380154672308154672301854672301584672301548672301546872301456782301456728301456723801456723081456723018456723014856723014586723014568723014658723016458720316548720316584720316854720316845720316847520316847250316847205316847203516847203156847203165874203168574203168754203167854203167584203167548203167542803167542083167542038167542031867542031687452031678452031674852031674582031674528031674520831674520381674520318674520316874250316784250316748250316742850316742580316742508316742503816742503186742503168742053167842053167482053167428053167420853167420583167420538167420531867420531687420351678420351674820351674280351674208351674203851674203581674203518674203516874203156784203156748203156742803156742083156742038156742031856742031586742031568742031658724031685724031687524031678524031675824031675284031675248031675240831675240381675240318675240316872540316782540316728540316725840316725480316725408316725403816725403186725403168724503167824503167284503167248503167245803167245083167245038167245031867245031687240531678240531672840531672480531672408531672405831672405381672405318672405316872403516782403516728403516724803516724083516724038516724035816724035186724035168724031567824031567284031567248031567240831567240381567240318567240315867240315687240316587204316857204316875204316785204316758204316752804316752084316752048316752043816752043186752043168725043167825043167285043167258043167250843167250483167250438167250431867250431687205431678205431672805431672085431672058431672054831672054381672054318672054316872045316782045316728045316720845316720485316720458316720453816720453186720453168720435167820435167280435167208435167204835167204385167204358167204351867204351687204315678204315672804315672084315672048315672043815672043185672043158672043156872043165872034168572034168752034167852034167582034167528034167520834167520384167520348167520341867520341687250341678250341672850341672580341672508341672503841672503481672503418672503416872053416782053416728053416720853416720583416720538416720534816720534186720534168720354167820354167280354167208354167203854167203584167203548167203541867203541687203451678203451672803451672083451672038451672034851672034581672034518672034516872034156782034156728034156720834156720384156720348156720341856720341586720341568720341658720314685720314687520314678520314675820314675280314675208314675203814675203184675203148675203146872503146782503146728503146725803146725083146725038146725031846725031486725031468720531467820531467280531467208531467205831467205381467205318467205314867205314687203514678203514672803514672083514672038514672035814672035184672035148672035146872031546782031546728031546720831546720381546720318546720315846720315486720315468720314567820314567280314567208314567203814567203184567203148567203145867203145687203146587203164587201365487201365847201368547201368457201368475201368472501368472051368472015368472013568472013658742013685742013687542013678542013675842013675482013675428013675420813675420183675420138675420136874520136784520136748520136745820136745280136745208136745201836745201386745201368742501367842501367482501367428501367425801367425081367425018367425013867425013687420513678420513674820513674280513674208513674205813674205183674205138674205136874201536784201536748201536742801536742081536742018536742015836742015386742015368742013567842013567482013567428013567420813567420183567420138567420135867420135687420136587240136857240136875240136785240136758240136752840136752480136752408136752401836752401386752401368725401367825401367285401367258401367254801367254081367254018367254013867254013687245013678245013672845013672485013672458013672450813672450183672450138672450136872405136782405136728405136724805136724085136724058136724051836724051386724051368724015367824015367284015367248015367240815367240185367240158367240153867240153687240135678240135672840135672480135672408135672401835672401385672401358672401356872401365872041368572041368752041367852041367582041367528041367520841367520481367520418367520413867520413687250413678250413672850413672580413672508413672504813672504183672504138672504136872054136782054136728054136720854136720584136720548136720541836720541386720541368720451367820451367280451367208451367204851367204581367204518367204513867204513687204153678204153672804153672084153672048153672041853672041583672041538672041536872041356782041356728041356720841356720481356720418356720413856720413586720413568720413658720143685720143687520143678520143675820143675280143675208143675201843675201483675201438675201436872501436782501436728501436725801436725081436725018436725014836725014386725014368720514367820514367280514367208514367205814367205184367205148367205143867205143687201543678201543672801543672081543672018543672015843672015483672015438672015436872014536782014536728014536720814536720184536720148536720145836720145386720145368720143567820143567280143567208143567201843567201483567201438567201435867201435687201436587201346857201346875201346872501346872051346872015346782015346728015346720815346720185346720158346720153846720153486720153468720135467820135467280135467208135467201835467201385467201358467201354867201354687201345678201345672801345672081345672018345672013845672013485672013458672013456872013465872013645872016345870216435870216453870216543870216534870216538470216538740216538704216538702416538702146538702164583702165483702165843702168543702168453702168435702168437502168437052168437025168437021568437021658347021685347021683547021683457021683475021683470521683470251683470215683470216583740216853740216835740216837540216837450216837405216837402516837402156837402165837042168537042168357042168375042168370542168370452168370425168370421568370421658370241685370241683570241683750241683705241683702541683702451683702415683702416583702146853702146835702146837502146837052146837025146837021546837021456837021465837021645873021654873021658473021685473021684573021684753021684735021684730521684730251684730215684730216587430216857430216875430216785430216758430216754830216754380216754308216754302816754302186754302168745302167845302167485302167458302167453802167453082167453028167453021867453021687435021678435021674835021674385021674358021674350821674350281674350218674350216874305216784305216748305216743805216743085216743058216743052816743052186743052168743025167843025167483025167438025167430825167430285167430258167430251867430251687430215678430215674830215674380215674308215674302815674302185674302158674302156874302165873402168573402168753402167853402167583402167538402167534802167534082167534028167534021867534021687354021678354021673854021673584021673548021673540821673540281673540218673540216873450216783450216738450216734850216734580216734508216734502816734502186734502168734052167834052167384052167348052167340852167340582167340528167340521867340521687340251678340251673840251673480251673408251673402851673402581673402518673402516873402156783402156738402156734802156734082156734028156734021856734021586734021568734021658730421685730421687530421678530421675830421675380421675308421675304821675304281675304218675304216873504216783504216738504216735804216735084216735048216735042816735042186735042168730542167830542167380542167308542167305842167305482167305428167305421867305421687304521678304521673804521673084521673048521673045821673045281673045218673045216873042516783042516738042516730842516730482516730428516730425816730425186730425168730421567830421567380421567308421567304821567304281567304218567304215867304215687304216587302416857302416875302416785302416758302416753802416753082416753028416753024816753024186753024168735024167835024167385024167358024167350824167350284167350248167350241867350241687305241678305241673805241673085241673058241673052841673052481673052418673052416873025416783025416738025416730825416730285416730258416730254816730254186730254168730245167830245167380245167308245167302845167302485167302458167302451867302451687302415678302415673802415673082415673028415673024815673024185673024158673024156873024165873021468573021468753021467853021467583021467538021467530821467530281467530218467530214867530214687350214678350214673850214673580214673508214673502814673502184673502148673502146873052146783052146738052146730852146730582146730528146730521846730521486730521468730251467830251467380251467308251467302851467302581467302518467302514867302514687302154678302154673802154673082154673028154673021854673021584673021548673021546873021456783021456738021456730821456730281456730218456730214856730214586730214568730214658730216458703216548703216584703216854703216845703216847503216847053216847035216847032516847032156847032165874032168574032168754032167854032167584032167548032167540832167540382167540328167540321867540321687450321678450321674850321674580321674508321674503821674503281674503218674503216874053216784053216748053216740853216740583216740538216740532816740532186740532168740352167840352167480352167408352167403852167403582167403528167403521867403521687403251678403251674803251674083251674038251674032851674032581674032518674032516874032156784032156748032156740832156740382156740328156740321856740321586740321568740321658704321685704321687504321678504321675804321675084321675048321675043821675043281675043218675043216870543216780543216708543216078543216087543216085743216085473216085437216085432716085432176085432167058432160758432160578432160587432160584732160584372160584327160584321760584321670548321607548321605748321605478321605487321605483721605483271605483217605483216705438216075438216057438216054738216054378216054387216054382716054382176054382167054328160754328160574328160547328160543728160543278160543287160543281760543281670543218607543218605743218605473218605437218605432718605432178605432187605432186705432168704532167804532167084532160784532160874532160847532160845732160845372160845327160845321760845321670485321607485321604785321604875321604857321604853721604853271604853217604853216704583216074583216047583216045783216045873216045837216045832716045832176045832167045382160745382160475382160457382160453782160453872160453827160453821760453821670453281607453281604753281604573281604537281604532781604532871604532817604532816704532186074532186047532186045732186045372186045327186045321786045321876045321867045321687043521678043521670843521607843521608743521608473521608437521608435721608435271608435217608435216704835216074835216047835216048735216048375216048357216048352716048352176048352167043852160743852160473852160437852160438752160438572160438527160438521760438521670435821607435821604735821604375821604357821604358721604358271604358217604358216704352816074352816047352816043752816043572816043527816043528716043528176043528167043521860743521860473521860437521860435721860435271860435217860435218760435218670435216870432516780432516708432516078432516087432516084732516084372516084327516084325716084325176084325167048325160748325160478325160487325160483725160483275160483257160483251760483251670438251607438251604738251604378251604387251604382751604382571604382517604382516704328516074328516047328516043728516043278516043287516043285716043285176043285167043258160743258160473258160437258160432758160432578160432587160432581760432581670432518607432518604732518604372518604327518604325718604325178604325187604325186704325168704321567804321567084321560784321560874321560847321560843721560843271560843217560843215760843215670483215607483215604783215604873215604837215604832715604832175604832157604832156704382156074382156047382156043782156043872156043827156043821756043821576043821567043281560743281560473281560437281560432781560432871560432817560432815760432815670432185607432185604732185604372185604327185604321785604321875604321857604321856704321586074321586047321586043721586043271586043217586043215786043215876043215867043215687043216587034216857034216875034216785034216758034216750834216750384216750348216750342816750342186750342168705342167805342167085342160785342160875342160857342160853742160853472160853427160853421760853421670583421607583421605783421605873421605837421605834721605834271605834217605834216705384216075384216057384216053784216053874216053847216053842716053842176053842167053482160753482160573482160537482160534782160534872160534827160534821760534821670534281607534281605734281605374281605347281605342781605342871605342817605342816705342186075342186057342186053742186053472186053427186053421786053421876053421867053421687035421678035421670835421607835421608735421608375421608357421608354721608354271608354217608354216703854216073854216037854216038754216038574216038547216038542716038542176038542167035842160735842160375842160357842160358742160358472160358427160358421760358421670354821607354821603754821603574821603547821603548721603548271603548217603548216703542816073542816037542816035742816035472816035427816035428716035428176035428167035421860735421860375421860357421860354721860354271860354217860354218760354218670354216870345216780345216708345216078345216087345216083745216083475216083457216083452716083452176083452167038452160738452160378452160387452160384752160384572160384527160384521760384521670348521607348521603748521603478521603487521603485721603485271603485217603485216703458216073458216037458216034758216034578216034587216034582716034582176034582167034528160734528160374528160347528160345728160345278160345287160345281760345281670345218607345218603745218603475218603457218603452718603452178603452187603452186703452168703425167803425167083425160783425160873425160837425160834725160834275160834257160834251760834251670384251607384251603784251603874251603847251603842751603842571603842517603842516703482516073482516037482516034782516034872516034827516034825716034825176034825167034285160734285160374285160347285160342785160342875160342857160342851760342851670342581607342581603742581603472581603427581603425781603425871603425817603425816703425186073425186037425186034725186034275186034257186034251786034251876034251867034251687034215678034215670834215607834215608734215608374215608347215608342715608342175608342157608342156703842156073842156037842156038742156038472156038427156038421756038421576038421567034821560734821560374821560347821560348721560348271560348217560348215760348215670342815607342815603742815603472815603427815603428715603428175603428157603428156703421856073421856037421856034721856034271856034217856034218756034218576034218567034215860734215860374215860347215860342715860342175860342157860342158760342158670342156870342165870324168570324168750324167850324167580324167508324167503824167503284167503248167503241867503241687053241678053241670853241607853241608753241608573241608537241608532741608532471608532417608532416705832416075832416057832416058732416058372416058327416058324716058324176058324167053824160753824160573824160537824160538724160538274160538247160538241760538241670532841607532841605732841605372841605327841605328741605328471605328417605328416705324816075324816057324816053724816053274816053247816053248716053248176053248167053241860753241860573241860537241860532741860532471860532417860532418760532418670532416870352416780352416708352416078352416087352416083752416083572416083527416083524716083524176083524167038524160738524160378524160387524160385724160385274160385247160385241760385241670358241607358241603758241603578241603587241603582741603582471603582417603582416703528416073528416037528416035728416035278416035287416035284716035284176035284167035248160735248160375248160357248160352748160352478160352487160352481760352481670352418607352418603752418603572418603527418603524718603524178603524187603524186703524168703254167803254167083254160783254160873254160837254160832754160832574160832547160832541760832541670382541607382541603782541603872541603827541603825741603825471603825417603825416703285416073285416037285416032785416032875416032857416032854716032854176032854167032584160732584160372584160327584160325784160325874160325847160325841760325841670325481607325481603725481603275481603257481603254781603254871603254817603254816703254186073254186037254186032754186032574186032547186032541786032541876032541867032541687032451678032451670832451607832451608732451608372451608327451608324751608324571608324517608324516703824516073824516037824516038724516038274516038247516038245716038245176038245167032845160732845160372845160327845160328745160328475160328457160328451760328451670324851607324851603724851603274851603247851603248751603248571603248517603248516703245816073245816037245816032745816032475816032457816032458716032458176032458167032451860732451860372451860327451860324751860324571860324517860324518760324518670324516870324156780324156708324156078324156087324156083724156083274156083247156083241756083241576083241567038241560738241560378241560387241560382741560382471560382417560382415760382415670328415607328415603728415603278415603287415603284715603284175603284157603284156703248156073248156037248156032748156032478156032487156032481756032481576032481567032418560732418560372418560327418560324718560324178560324187560324185760324185670324158607324158603724158603274158603247158603241758603241578603241587603241586703241568703241658703214685703214687503214678503214675803214675083214675038214675032814675032184675032148675032146870532146780532146708532146078532146087532146085732146085372146085327146085321746085321476085321467058321460758321460578321460587321460583721460583271460583217460583214760583214670538214607538214605738214605378214605387214605382714605382174605382147605382146705328146075328146057328146053728146053278146053287146053281746053281476053281467053218460753218460573218460537218460532718460532178460532187460532184760532184670532148607532148605732148605372148605327148605321748605321478605321487605321486705321468703521467803521467083521460783521460873521460837521460835721460835271460835217460835214760835214670385214607385214603785214603875214603857214603852714603852174603852147603852146703582146073582146037582146035782146035872146035827146035821746035821476035821467035281460735281460375281460357281460352781460352871460352817460352814760352814670352184607352184603752184603572184603527184603521784603521874603521847603521846703521486073521486037521486035721486035271486035217486035214786035214876035214867035214687032514678032514670832514607832514608732514608372514608327514608325714608325174608325147608325146703825146073825146037825146038725146038275146038257146038251746038251476038251467032851460732851460372851460327851460328751460328571460328517460328514760328514670325814607325814603725814603275814603257814603258714603258174603258147603258146703251846073251846037251846032751846032571846032517846032518746032518476032518467032514860732514860372514860327514860325714860325174860325147860325148760325148670325146870321546780321546708321546078321546087321546083721546083271546083217546083215746083215476083215467038215460738215460378215460387215460382715460382175460382157460382154760382154670328154607328154603728154603278154603287154603281754603281574603281547603281546703218546073218546037218546032718546032178546032187546032185746032185476032185467032158460732158460372158460327158460321758460321578460321587460321584760321584670321548607321548603721548603271548603217548603215748603215478603215487603215486703215468703214567803214567083214560783214560873214560837214560832714560832174560832147560832145760832145670382145607382145603782145603872145603827145603821745603821475603821457603821456703281456073281456037281456032781456032871456032817456032814756032814576032814567032184560732184560372184560327184560321784560321874560321847560321845760321845670321485607321485603721485603271485603217485603214785603214875603214857603214856703214586073214586037214586032714586032174586032147586032145786032145876032145867032145687032146587032164587023165487023165847023168547023168457023168475023168470523168470253168470235168470231568470231658740231685740231687540231678540231675840231675480231675408231675402831675402381675402318675402316874502316784502316748502316745802316745082316745028316745023816745023186745023168740523167840523167480523167408523167405823167405283167405238167405231867405231687402531678402531674802531674082531674028531674025831674025381674025318674025316874023516784023516748023516740823516740283516740238516740235816740235186740235168740231567840231567480231567408231567402831567402381567402318567402315867402315687402316587042316857042316875042316785042316758042316750842316750482316750428316750423816750423186750423168705423167805423167085423160785423160875423160857423160854723160854273160854237160854231760854231670584231607584231605784231605874231605847231605842731605842371605842317605842316705482316075482316057482316054782316054872316054827316054823716054823176054823167054283160754283160574283160547283160542783160542873160542837160542831760542831670542381607542381605742381605472381605427381605423781605423871605423817605423816705423186075423186057423186054723186054273186054237186054231786054231876054231867054231687045231678045231670845231607845231608745231608475231608457231608452731608452371608452317608452316704852316074852316047852316048752316048572316048527316048523716048523176048523167045823160745823160475823160457823160458723160458273160458237160458231760458231670452831607452831604752831604572831604527831604528731604528371604528317604528316704523816074523816047523816045723816045273816045237816045238716045238176045238167045231860745231860475231860457231860452731860452371860452317860452318760452318670452316870425316780425316708425316078425316087425316084725316084275316084257316084253716084253176084253167048253160748253160478253160487253160482753160482573160482537160482531760482531670428531607428531604728531604278531604287531604285731604285371604285317604285316704258316074258316047258316042758316042578316042587316042583716042583176042583167042538160742538160472538160427538160425738160425378160425387160425381760425381670425318607425318604725318604275318604257318604253718604253178604253187604253186704253168704235167804235167084235160784235160874235160847235160842735160842375160842357160842351760842351670482351607482351604782351604872351604827351604823751604823571604823517604823516704283516074283516047283516042783516042873516042837516042835716042835176042835167042385160742385160472385160427385160423785160423875160423857160423851760423851670423581607423581604723581604273581604237581604235781604235871604235817604235816704235186074235186047235186042735186042375186042357186042351786042351876042351867042351687042315678042315670842315607842315608742315608472315608427315608423715608423175608423157608423156704823156074823156047823156048723156048273156048237156048231756048231576048231567042831560742831560472831560427831560428731560428371560428317560428315760428315670423815607423815604723815604273815604237815604238715604238175604238157604238156704231856074231856047231856042731856042371856042317856042318756042318576042318567042315860742315860472315860427315860423715860423175860423157860423158760423158670423156870423165870243168570243168750243167850243167580243167508243167502843167502483167502438167502431867502431687052431678052431670852431607852431608752431608572431608527431608524731608524371608524317608524316705824316075824316057824316058724316058274316058247316058243716058243176058243167052843160752843160572843160527843160528743160528473160528437160528431760528431670524831607524831605724831605274831605247831605248731605248371605248317605248316705243816075243816057243816052743816052473816052437816052438716052438176052438167052431860752431860572431860527431860524731860524371860524317860524318760524318670524316870254316780254316708254316078254316087254316082754316082574316082547316082543716082543176082543167028543160728543160278543160287543160285743160285473160285437160285431760285431670258431607258431602758431602578431602587431602584731602584371602584317602584316702548316072548316027548316025748316025478316025487316025483716025483176025483167025438160725438160275438160257438160254738160254378160254387160254381760254381670254318607254318602754318602574318602547318602543718602543178602543187602543186702543168702453167802453167082453160782453160872453160827453160824753160824573160824537160824531760824531670284531607284531602784531602874531602847531602845731602845371602845317602845316702485316072485316027485316024785316024875316024857316024853716024853176024853167024583160724583160274583160247583160245783160245873160245837160245831760245831670245381607245381602745381602475381602457381602453781602453871602453817602453816702453186072453186027453186024753186024573186024537186024531786024531876024531867024531687024351678024351670824351607824351608724351608274351608247351608243751608243571608243517608243516702843516072843516027843516028743516028473516028437516028435716028435176028435167024835160724835160274835160247835160248735160248375160248357160248351760248351670243851607243851602743851602473851602437851602438751602438571602438517602438516702435816072435816027435816024735816024375816024357816024358716024358176024358167024351860724351860274351860247351860243751860243571860243517860243518760243518670243516870243156780243156708243156078243156087243156082743156082473156082437156082431756082431576082431567028431560728431560278431560287431560284731560284371560284317560284315760284315670248315607248315602748315602478315602487315602483715602483175602483157602483156702438156072438156027438156024738156024378156024387156024381756024381576024381567024318560724318560274318560247318560243718560243178560243187560243185760243185670243158607243158602743158602473158602437158602431758602431578602431587602431586702431568702431658702341685702341687502341678502341675802341675082341675028341675023841675023481675023418675023416870523416780523416708523416078523416087523416085723416085273416085237416085234716085234176085234167058234160758234160578234160587234160582734160582374160582347160582341760582341670528341607528341605728341605278341605287341605283741605283471605283417605283416705238416075238416057238416052738416052378416052387416052384716052384176052384167052348160752348160572348160527348160523748160523478160523487160523481760523481670523418607523418605723418605273418605237418605234718605234178605234187605234186705234168702534167802534167082534160782534160872534160827534160825734160825374160825347160825341760825341670285341607285341602785341602875341602857341602853741602853471602853417602853416702583416072583416027583416025783416025873416025837416025834716025834176025834167025384160725384160275384160257384160253784160253874160253847160253841760253841670253481607253481602753481602573481602537481602534781602534871602534817602534816702534186072534186027534186025734186025374186025347186025341786025341876025341867025341687023541678023541670823541607823541608723541608273541608237541608235741608235471608235417608235416702835416072835416027835416028735416028375416028357416028354716028354176028354167023854160723854160273854160237854160238754160238574160238547160238541760238541670235841607235841602735841602375841602357841602358741602358471602358417602358416702354816072354816027354816023754816023574816023547816023548716023548176023548167023541860723541860273541860237541860235741860235471860235417860235418760235418670235416870234516780234516708234516078234516087234516082734516082374516082347516082345716082345176082345167028345160728345160278345160287345160283745160283475160283457160283451760283451670238451607238451602738451602378451602387451602384751602384571602384517602384516702348516072348516027348516023748516023478516023487516023485716023485176023485167023458160723458160273458160237458160234758160234578160234587160234581760234581670234518607234518602734518602374518602347518602345718602345178602345187602345186702345168702341567802341567082341560782341560872341560827341560823741560823471560823417560823415760823415670283415607283415602783415602873415602837415602834715602834175602834157602834156702384156072384156027384156023784156023874156023847156023841756023841576023841567023481560723481560273481560237481560234781560234871560234817560234815760234815670234185607234185602734185602374185602347185602341785602341875602341857602341856702341586072341586027341586023741586023471586023417586023415786023415876023415867023415687023416587023146857023146875023146785023146758023146750823146750283146750238146750231846750231486750231468705231467805231467085231460785231460875231460857231460852731460852371460852317460852314760852314670582314607582314605782314605872314605827314605823714605823174605823147605823146705283146075283146057283146052783146052873146052837146052831746052831476052831467052381460752381460572381460527381460523781460523871460523817460523814760523814670523184607523184605723184605273184605237184605231784605231874605231847605231846705231486075231486057231486052731486052371486052317486052314786052314876052314867052314687025314678025314670825314607825314608725314608275314608257314608253714608253174608253147608253146702853146072853146027853146028753146028573146028537146028531746028531476028531467025831460725831460275831460257831460258731460258371460258317460258314760258314670253814607253814602753814602573814602537814602538714602538174602538147602538146702531846072531846027531846025731846025371846025317846025318746025318476025318467025314860725314860275314860257314860253714860253174860253147860253148760253148670253146870235146780235146708235146078235146087235146082735146082375146082357146082351746082351476082351467028351460728351460278351460287351460283751460283571460283517460283514760283514670238514607238514602738514602378514602387514602385714602385174602385147602385146702358146072358146027358146023758146023578146023587146023581746023581476023581467023518460723518460273518460237518460235718460235178460235187460235184760235184670235148607235148602735148602375148602357148602351748602351478602351487602351486702351468702315467802315467082315460782315460872315460827315460823715460823175460823157460823154760823154670283154607283154602783154602873154602837154602831754602831574602831547602831546702381546072381546027381546023781546023871546023817546023815746023815476023815467023185460723185460273185460237185460231785460231875460231857460231854760231854670231584607231584602731584602371584602317584602315784602315874602315847602315846702315486072315486027315486023715486023175486023157486023154786023154876023154867023154687023145678023145670823145607823145608723145608273145608237145608231745608231475608231457608231456702831456072831456027831456028731456028371456028317456028314756028314576028314567023814560723814560273814560237814560238714560238174560238147560238145760238145670231845607231845602731845602371845602317845602318745602318475602318457602318456702314856072314856027314856023714856023174856023147856023148756023148576023148567023145860723145860273145860237145860231745860231475860231457860231458760231458670231456870231465870231645870213654870213658470213685470213684570213684750213684705213684702513684702153684702135684702136587402136857402136875402136785402136758402136754802136754082136754028136754021836754021386754021368745021367845021367485021367458021367450821367450281367450218367450213867450213687405213678405213674805213674085213674058213674052813674052183674052138674052136874025136784025136748025136740825136740285136740258136740251836740251386740251368740215367840215367480215367408215367402815367402185367402158367402153867402153687402135678402135674802135674082135674028135674021835674021385674021358674021356874021365870421368570421368750421367850421367580421367508421367504821367504281367504218367504213867504213687054213678054213670854213607854213608754213608574213608547213608542713608542173608542137608542136705842136075842136057842136058742136058472136058427136058421736058421376058421367054821360754821360574821360547821360548721360548271360548217360548213760548213670542813607542813605742813605472813605427813605428713605428173605428137605428136705421836075421836057421836054721836054271836054217836054218736054218376054218367054213860754213860574213860547213860542713860542173860542137860542138760542138670542136870452136780452136708452136078452136087452136084752136084572136084527136084521736084521376084521367048521360748521360478521360487521360485721360485271360485217360485213760485213670458213607458213604758213604578213604587213604582713604582173604582137604582136704528136074528136047528136045728136045278136045287136045281736045281376045281367045218360745218360475218360457218360452718360452178360452187360452183760452183670452138607452138604752138604572138604527138604521738604521378604521387604521386704521368704251367804251367084251360784251360874251360847251360842751360842571360842517360842513760842513670482513607482513604782513604872513604827513604825713604825173604825137604825136704285136074285136047285136042785136042875136042857136042851736042851376042851367042581360742581360472581360427581360425781360425871360425817360425813760425813670425183607425183604725183604275183604257183604251783604251873604251837604251836704251386074251386047251386042751386042571386042517386042513786042513876042513867042513687042153678042153670842153607842153608742153608472153608427153608421753608421573608421537608421536704821536074821536047821536048721536048271536048217536048215736048215376048215367042815360742815360472815360427815360428715360428175360428157360428153760428153670421853607421853604721853604271853604217853604218753604218573604218537604218536704215836074215836047215836042715836042175836042157836042158736042158376042158367042153860742153860472153860427153860421753860421573860421537860421538760421538670421536870421356780421356708421356078421356087421356084721356084271356084217356084213756084213576084213567048213560748213560478213560487213560482713560482173560482137560482135760482135670428135607428135604728135604278135604287135604281735604281375604281357604281356704218356074218356047218356042718356042178356042187356042183756042183576042183567042138560742138560472138560427138560421738560421378560421387560421385760421385670421358607421358604721358604271358604217358604213758604213578604213587604213586704213568704213658702413685702413687502413678502413675802413675082413675028413675024813675024183675024138675024136870524136780524136708524136078524136087524136085724136085274136085247136085241736085241376085241367058241360758241360578241360587241360582741360582471360582417360582413760582413670528413607528413605728413605278413605287413605284713605284173605284137605284136705248136075248136057248136052748136052478136052487136052481736052481376052481367052418360752418360572418360527418360524718360524178360524187360524183760524183670524138607524138605724138605274138605247138605241738605241378605241387605241386705241368702541367802541367082541360782541360872541360827541360825741360825471360825417360825413760825413670285413607285413602785413602875413602857413602854713602854173602854137602854136702584136072584136027584136025784136025874136025847136025841736025841376025841367025481360725481360275481360257481360254781360254871360254817360254813760254813670254183607254183602754183602574183602547183602541783602541873602541837602541836702541386072541386027541386025741386025471386025417386025413786025413876025413867025413687024513678024513670824513607824513608724513608274513608247513608245713608245173608245137608245136702845136072845136027845136028745136028475136028457136028451736028451376028451367024851360724851360274851360247851360248751360248571360248517360248513760248513670245813607245813602745813602475813602457813602458713602458173602458137602458136702451836072451836027451836024751836024571836024517836024518736024518376024518367024513860724513860274513860247513860245713860245173860245137860245138760245138670245136870241536780241536708241536078241536087241536082741536082471536082417536082415736082415376082415367028415360728415360278415360287415360284715360284175360284157360284153760284153670248153607248153602748153602478153602487153602481753602481573602481537602481536702418536072418536027418536024718536024178536024187536024185736024185376024185367024158360724158360274158360247158360241758360241578360241587360241583760241583670241538607241538602741538602471538602417538602415738602415378602415387602415386702415368702413567802413567082413560782413560872413560827413560824713560824173560824137560824135760824135670284135607284135602784135602874135602847135602841735602841375602841357602841356702481356072481356027481356024781356024871356024817356024813756024813576024813567024183560724183560274183560247183560241783560241873560241837560241835760241835670241385607241385602741385602471385602417385602413785602413875602413857602413856702413586072413586027413586024713586024173586024137586024135786024135876024135867024135687024136587021436857021436875021436785021436758021436750821436750281436750218436750214836750214386750214368705214367805214367085214360785214360875214360857214360852714360852174360852147360852143760852143670582143607582143605782143605872143605827143605821743605821473605821437605821436705281436075281436057281436052781436052871436052817436052814736052814376052814367052184360752184360572184360527184360521784360521874360521847360521843760521843670521483607521483605721483605271483605217483605214783605214873605214837605214836705214386075214386057214386052714386052174386052147386052143786052143876052143867052143687025143678025143670825143607825143608725143608275143608257143608251743608251473608251437608251436702851436072851436027851436028751436028571436028517436028514736028514376028514367025814360725814360275814360257814360258714360258174360258147360258143760258143670251843607251843602751843602571843602517843602518743602518473602518437602518436702514836072514836027514836025714836025174836025147836025148736025148376025148367025143860725143860275143860257143860251743860251473860251437860251438760251438670251436870215436780215436708215436078215436087215436082715436082175436082157436082154736082154376082154367028154360728154360278154360287154360281754360281574360281547360281543760281543670218543607218543602718543602178543602187543602185743602185473602185437602185436702158436072158436027158436021758436021578436021587436021584736021584376021584367021548360721548360271548360217548360215748360215478360215487360215483760215483670215438607215438602715438602175438602157438602154738602154378602154387602154386702154368702145367802145367082145360782145360872145360827145360821745360821475360821457360821453760821453670281453607281453602781453602871453602817453602814753602814573602814537602814536702184536072184536027184536021784536021874536021847536021845736021845376021845367021485360721485360271485360217485360214785360214875360214857360214853760214853670214583607214583602714583602174583602147583602145783602145873602145837602145836702145386072145386027145386021745386021475386021457386021453786021453876021453867021453687021435678021435670821435607821435608721435608271435608217435608214735608214375608214357608214356702814356072814356027814356028714356028174356028147356028143756028143576028143567021843560721843560271843560217843560218743560218473560218437560218435760218435670214835607214835602714835602174835602147835602148735602148375602148357602148356702143856072143856027143856021743856021473856021437856021438756021438576021438567021435860721435860271435860217435860214735860214375860214357860214358760214358670214356870214365870213468570213468750213468705213468702513468702153467802153467082153460782153460872153460827153460821753460821573460821537460821534760821534670281534607281534602781534602871534602817534602815734602815374602815347602815346702185346072185346027185346021785346021875346021857346021853746021853476021853467021583460721583460271583460217583460215783460215873460215837460215834760215834670215384607215384602715384602175384602157384602153784602153874602153847602153846702153486072153486027153486021753486021573486021537486021534786021534876021534867021534687021354678021354670821354607821354608721354608271354608217354608213754608213574608213547608213546702813546072813546027813546028713546028173546028137546028135746028135476028135467021835460721835460271835460217835460218735460218375460218357460218354760218354670213854607213854602713854602173854602137854602138754602138574602138547602138546702135846072135846027135846021735846021375846021357846021358746021358476021358467021354860721354860271354860217354860213754860213574860213547860213548760213548670213546870213456780213456708213456078213456087213456082713456082173456082137456082134756082134576082134567028134560728134560278134560287134560281734560281374560281347560281345760281345670218345607218345602718345602178345602187345602183745602183475602183457602183456702138456072138456027138456021738456021378456021387456021384756021384576021384567021348560721348560271348560217348560213748560213478560213487560213485760213485670213458607213458602713458602173458602137458602134758602134578602134587602134586702134568702134658702136458702163458701264358701264538701265438701265348701265384701265387401265387041265387014265387012465387012645837012654837012658437012685437012684537012684357012684375012684370512684370152684370125684370126583470126853470126835470126834570126834750126834705126834701526834701256834701265837401268537401268357401268375401268374501268374051268374015268374012568374012658370412685370412683570412683750412683705412683704512683704152683704125683704126583701426853701426835701426837501426837051426837015426837014526837014256837014265837012468537012468357012468375012468370512468370152468370125468370124568370124658370126458730126548730126584730126854730126845730126847530126847350126847305126847301526847301256847301265874301268574301268754301267854301267584301267548301267543801267543081267543018267543012867543012687453012678453012674853012674583012674538012674530812674530182674530128674530126874350126784350126748350126743850126743580126743508126743501826743501286743501268743051267843051267483051267438051267430851267430581267430518267430512867430512687430152678430152674830152674380152674308152674301852674301582674301528674301526874301256784301256748301256743801256743081256743018256743012856743012586743012568743012658734012685734012687534012678534012675834012675384012675348012675340812675340182675340128675340126873540126783540126738540126735840126735480126735408126735401826735401286735401268734501267834501267384501267348501267345801267345081267345018267345012867345012687340512678340512673840512673480512673408512673405812673405182673405128673405126873401526783401526738401526734801526734081526734018526734015826734015286734015268734012567834012567384012567348012567340812567340182567340128567340125867340125687340126587304126857304126875304126785304126758304126753804126753084126753048126753041826753041286753041268735041267835041267385041267358041267350841267350481267350418267350412867350412687305412678305412673805412673085412673058412673054812673054182673054128673054126873045126783045126738045126730845126730485126730458126730451826730451286730451268730415267830415267380415267308415267304815267304185267304158267304152867304152687304125678304125673804125673084125673048125673041825673041285673041258673041256873041265873014268573014268753014267853014267583014267538014267530814267530184267530148267530142867530142687350142678350142673850142673580142673508142673501842673501482673501428673501426873051426783051426738051426730851426730581426730518426730514826730514286730514268730154267830154267380154267308154267301854267301584267301548267301542867301542687301452678301452673801452673081452673018452673014852673014582673014528673014526873014256783014256738014256730814256730184256730148256730142856730142586730142568730142658730124685730124687530124678530124675830124675380124675308124675301824675301284675301248675301246873501246783501246738501246735801246735081246735018246735012846735012486735012468730512467830512467380512467308512467305812467305182467305128467305124867305124687301524687301254687301245678301245673801245673081245673018245673012845673012485673012458673012456873012465873012645870312654870312658470312685470312684570312684750312684705312684703512684703152684703125684703126587403126857403126875403126785403126758403126754803126754083126754038126754031826754031286754031268745031267845031267485031267458031267450831267450381267450318267450312867450312687405312678405312674805312674085312674058312674053812674053182674053128674053126874035126784035126748035126740835126740385126740358126740351826740351286740351268740315267840315267480315267408315267403815267403185267403158267403152867403152687403125678403125674803125674083125674038125674031825674031285674031258674031256874031265870431268570431268750431267850431267580431267508431267504831267504381267504318267504312867504312687054312678054312670854312607854312608754312608574312608547312608543712608543172608543127608543126705843126075843126057843126058743126058473126058437126058431726058431276058431267054831260754831260574831260547831260548731260548371260548317260548312760548312670543812607543812605743812605473812605437812605438712605438172605438127605438126705431826075431826057431826054731826054371826054317826054318726054318276054318267054312860754312860574312860547312860543712860543172860543127860543128760543128670543126870453126780453126708453126078453126087453126084753126084573126084537126084531726084531276084531267048531260748531260478531260487531260485731260485371260485317260485312760485312670458312607458312604758312604578312604587312604583712604583172604583127604583126704538126074538126047538126045738126045378126045387126045381726045381276045381267045318260745318260475318260457318260453718260453178260453187260453182760453182670453128607453128604753128604573128604537128604531728604531278604531287604531286704531268704351267804351267084351260784351260874351260847351260843751260843571260843517260843512760843512670483512607483512604783512604873512604837512604835712604835172604835127604835126704385126074385126047385126043785126043875126043857126043851726043851276043851267043581260743581260473581260437581260435781260435871260435817260435812760435812670435182607435182604735182604375182604357182604351782604351872604351827604351826704351286074351286047351286043751286043571286043517286043512786043512876043512867043512687043152678043152670843152607843152608743152608473152608437152608431752608431572608431527608431526704831526074831526047831526048731526048371526048317526048315726048315276048315267043815260743815260473815260437815260438715260438175260438157260438152760438152670431852607431852604731852604371852604317852604318752604318572604318527604318526704315826074315826047315826043715826043175826043157826043158726043158276043158267043152860743152860473152860437152860431752860431572860431527860431528760431528670431526870431256780431256708431256078431256087431256084731256084371256084317256084312756084312576084312567048312560748312560478312560487312560483712560483172560483127560483125760483125670438125607438125604738125604378125604387125604381725604381275604381257604381256704318256074318256047318256043718256043178256043187256043182756043182576043182567043128560743128560473128560437128560431728560431278560431287560431285760431285670431258607431258604731258604371258604317258604312758604312578604312587604312586704312568704312658703412685703412687503412678503412675803412675083412675038412675034812675034182675034128675034126870534126780534126708534126078534126087534126085734126085374126085347126085341726085341276085341267058341260758341260578341260587341260583741260583471260583417260583412760583412670538412607538412605738412605378412605387412605384712605384172605384127605384126705348126075348126057348126053748126053478126053487126053481726053481276053481267053418260753418260573418260537418260534718260534178260534187260534182760534182670534128607534128605734128605374128605347128605341728605341278605341287605341286705341268703541267803541267083541260783541260873541260837541260835741260835471260835417260835412760835412670385412607385412603785412603875412603857412603854712603854172603854127603854126703584126073584126037584126035784126035874126035847126035841726035841276035841267035481260735481260375481260357481260354781260354871260354817260354812760354812670354182607354182603754182603574182603547182603541782603541872603541827603541826703541286073541286037541286035741286035471286035417286035412786035412876035412867035412687034512678034512670834512607834512608734512608374512608347512608345712608345172608345127608345126703845126073845126037845126038745126038475126038457126038451726038451276038451267034851260734851260374851260347851260348751260348571260348517260348512760348512670345812607345812603745812603475812603457812603458712603458172603458127603458126703451826073451826037451826034751826034571826034517826034518726034518276034518267034512860734512860374512860347512860345712860345172860345127860345128760345128670345126870341526780341526708341526078341526087341526083741526083471526083417526083415726083415276083415267038415260738415260378415260387415260384715260384175260384157260384152760384152670348152607348152603748152603478152603487152603481752603481572603481527603481526703418526073418526037418526034718526034178526034187526034185726034185276034185267034158260734158260374158260347158260341758260341578260341587260341582760341582670341528607341528603741528603471528603417528603415728603415278603415287603415286703415268703412567803412567083412560783412560873412560837412560834712560834172560834127560834125760834125670384125607384125603784125603874125603847125603841725603841275603841257603841256703481256073481256037481256034781256034871256034817256034812756034812576034812567034182560734182560374182560347182560341782560341872560341827560341825760341825670341285607341285603741285603471285603417285603412785603412875603412857603412856703412586073412586037412586034712586034172586034127586034125786034125876034125867034125687034126587031426857031426875031426785031426758031426750831426750381426750318426750314826750314286750314268705314267805314267085314260785314260875314260857314260853714260853174260853147260853142760853142670583142607583142605783142605873142605837142605831742605831472605831427605831426705381426075381426057381426053781426053871426053817426053814726053814276053814267053184260753184260573184260537184260531784260531874260531847260531842760531842670531482607531482605731482605371482605317482605314782605314872605314827605314826705314286075314286057314286053714286053174286053147286053142786053142876053142867053142687035142678035142670835142607835142608735142608375142608357142608351742608351472608351427608351426703851426073851426037851426038751426038571426038517426038514726038514276038514267035814260735814260375814260357814260358714260358174260358147260358142760358142670351842607351842603751842603571842603517842603518742603518472603518427603518426703514826073514826037514826035714826035174826035147826035148726035148276035148267035142860735142860375142860357142860351742860351472860351427860351428760351428670351426870315426780315426708315426078315426087315426083715426083175426083157426083154726083154276083154267038154260738154260378154260387154260381754260381574260381547260381542760381542670318542607318542603718542603178542603187542603185742603185472603185427603185426703158426073158426037158426031758426031578426031587426031584726031584276031584267031548260731548260371548260317548260315748260315478260315487260315482760315482670315428607315428603715428603175428603157428603154728603154278603154287603154286703154268703145267803145267083145260783145260873145260837145260831745260831475260831457260831452760831452670381452607381452603781452603871452603817452603814752603814572603814527603814526703184526073184526037184526031784526031874526031847526031845726031845276031845267031485260731485260371485260317485260314785260314875260314857260314852760314852670314582607314582603714582603174582603147582603145782603145872603145827603145826703145286073145286037145286031745286031475286031457286031452786031452876031452867031452687031425678031425670831425607831425608731425608371425608317425608314725608314275608314257608314256703814256073814256037814256038714256038174256038147256038142756038142576038142567031842560731842560371842560317842560318742560318472560318427560318425760318425670314825607314825603714825603174825603147825603148725603148275603148257603148256703142856073142856037142856031742856031472856031427856031428756031428576031428567031425860731425860371425860317425860314725860314275860314257860314258760314258670314256870314265870312468570312468750312467850312467580312467508312467503812467503182467503128467503124867503124687053124678053124670853124607853124608753124608573124608537124608531724608531274608531247608531246705831246075831246057831246058731246058371246058317246058312746058312476058312467053812460753812460573812460537812460538712460538172460538127460538124760538124670531824607531824605731824605371824605317824605318724605318274605318247605318246705312846075312846057312846053712846053172846053127846053128746053128476053128467053124860753124860573124860537124860531724860531274860531247860531248760531248670531246870351246780351246708351246078351246087351246083751246083571246083517246083512746083512476083512467038512460738512460378512460387512460385712460385172460385127460385124760385124670358124607358124603758124603578124603587124603581724603581274603581247603581246703518246073518246037518246035718246035178246035187246035182746035182476035182467035128460735128460375128460357128460351728460351278460351287460351284760351284670351248607351248603751248603571248603517248603512748603512478603512487603512486703512468703152468703125468703124567803124567083124560783124560873124560837124560831724560831274560831247560831245760831245670381245607381245603781245603871245603817245603812745603812475603812457603812456703182456073182456037182456031782456031872456031827456031824756031824576031824567031284560731284560371284560317284560312784560312874560312847560312845760312845670312485607312485603712485603172485603127485603124785603124875603124857603124856703124586073124586037124586031724586031274586031247586031245786031245876031245867031245687031246587031264587013265487013265847013268547013268457013268475013268470513268470153268470135268470132568470132658740132685740132687540132678540132675840132675480132675408132675401832675401382675401328675401326874501326784501326748501326745801326745081326745018326745013826745013286745013268740513267840513267480513267408513267405813267405183267405138267405132867405132687401532678401532674801532674081532674018532674015832674015382674015328674015326874013526784013526748013526740813526740183526740138526740135826740135286740135268740132567840132567480132567408132567401832567401382567401328567401325867401325687401326587041326857041326875041326785041326758041326750841326750481326750418326750413826750413286750413268705413267805413267085413260785413260875413260857413260854713260854173260854137260854132760854132670584132607584132605784132605874132605847132605841732605841372605841327605841326705481326075481326057481326054781326054871326054817326054813726054813276054813267054183260754183260574183260547183260541783260541873260541837260541832760541832670541382607541382605741382605471382605417382605413782605413872605413827605413826705413286075413286057413286054713286054173286054137286054132786054132876054132867054132687045132678045132670845132607845132608745132608475132608457132608451732608451372608451327608451326704851326074851326047851326048751326048571326048517326048513726048513276048513267045813260745813260475813260457813260458713260458173260458137260458132760458132670451832607451832604751832604571832604517832604518732604518372604518327604518326704513826074513826047513826045713826045173826045137826045138726045138276045138267045132860745132860475132860457132860451732860451372860451327860451328760451328670451326870415326780415326708415326078415326087415326084715326084175326084157326084153726084153276084153267048153260748153260478153260487153260481753260481573260481537260481532760481532670418532607418532604718532604178532604187532604185732604185372604185327604185326704158326074158326047158326041758326041578326041587326041583726041583276041583267041538260741538260471538260417538260415738260415378260415387260415382760415382670415328607415328604715328604175328604157328604153728604153278604153287604153286704153268704135267804135267084135260784135260874135260847135260841735260841375260841357260841352760841352670481352607481352604781352604871352604817352604813752604813572604813527604813526704183526074183526047183526041783526041873526041837526041835726041835276041835267041385260741385260471385260417385260413785260413875260413857260413852760413852670413582607413582604713582604173582604137582604135782604135872604135827604135826704135286074135286047135286041735286041375286041357286041352786041352876041352867041352687041325678041325670841325607841325608741325608471325608417325608413725608413275608413257608413256704813256074813256047813256048713256048173256048137256048132756048132576048132567041832560741832560471832560417832560418732560418372560418327560418325760418325670413825607413825604713825604173825604137825604138725604138275604138257604138256704132856074132856047132856041732856041372856041327856041328756041328576041328567041325860741325860471325860417325860413725860413275860413257860413258760413258670413256870413265870143268570143268750143267850143267580143267508143267501843267501483267501438267501432867501432687051432678051432670851432607851432608751432608571432608517432608514732608514372608514327608514326705814326075814326057814326058714326058174326058147326058143726058143276058143267051843260751843260571843260517843260518743260518473260518437260518432760518432670514832607514832605714832605174832605147832605148732605148372605148327605148326705143826075143826057143826051743826051473826051437826051438726051438276051438267051432860751432860571432860517432860514732860514372860514327860514328760514328670514326870154326780154326708154326078154326087154326081754326081574326081547326081543726081543276081543267018543260718543260178543260187543260185743260185473260185437260185432760185432670158432607158432601758432601578432601587432601584732601584372601584327601584326701548326071548326017548326015748326015478326015487326015483726015483276015483267015438260715438260175438260157438260154738260154378260154387260154382760154382670154328607154328601754328601574328601547328601543728601543278601543287601543286701543268701453267801453267081453260781453260871453260817453260814753260814573260814537260814532760814532670184532607184532601784532601874532601847532601845732601845372601845327601845326701485326071485326017485326014785326014875326014857326014853726014853276014853267014583260714583260174583260147583260145783260145873260145837260145832760145832670145382607145382601745382601475382601457382601453782601453872601453827601453826701453286071453286017453286014753286014573286014537286014532786014532876014532867014532687014352678014352670814352607814352608714352608174352608147352608143752608143572608143527608143526701843526071843526017843526018743526018473526018437526018435726018435276018435267014835260714835260174835260147835260148735260148375260148357260148352760148352670143852607143852601743852601473852601437852601438752601438572601438527601438526701435826071435826017435826014735826014375826014357826014358726014358276014358267014352860714352860174352860147352860143752860143572860143527860143528760143528670143526870143256780143256708143256078143256087143256081743256081473256081437256081432756081432576081432567018432560718432560178432560187432560184732560184372560184327560184325760184325670148325607148325601748325601478325601487325601483725601483275601483257601483256701438256071438256017438256014738256014378256014387256014382756014382576014382567014328560714328560174328560147328560143728560143278560143287560143285760143285670143258607143258601743258601473258601437258601432758601432578601432587601432586701432568701432658701342685701342687501342687051342687015342678015342670815342607815342608715342608175342608157342608153742608153472608153427608153426701853426071853426017853426018753426018573426018537426018534726018534276018534267015834260715834260175834260157834260158734260158374260158347260158342760158342670153842607153842601753842601573842601537842601538742601538472601538427601538426701534826071534826017534826015734826015374826015347826015348726015348276015348267015342860715342860175342860157342860153742860153472860153427860153428760153428670153426870135426780135426708135426078135426087135426081735426081375426081357426081354726081354276081354267018354260718354260178354260187354260183754260183574260183547260183542760183542670138542607138542601738542601378542601387542601385742601385472601385427601385426701358426071358426017358426013758426013578426013587426013584726013584276013584267013548260713548260173548260137548260135748260135478260135487260135482760135482670135428607135428601735428601375428601357428601354728601354278601354287601354286701354268701345267801345267081345260781345260871345260817345260813745260813475260813457260813452760813452670183452607183452601783452601873452601837452601834752601834572601834527601834526701384526071384526017384526013784526013874526013847526013845726013845276013845267013485260713485260173485260137485260134785260134875260134857260134852760134852670134582607134582601734582601374582601347582601345782601345872601345827601345826701345286071345286017345286013745286013475286013457286013452786013452876013452867013452687013425678013425670813425607813425608713425608173425608137425608134725608134275608134257608134256701834256071834256017834256018734256018374256018347256018342756018342576018342567013842560713842560173842560137842560138742560138472560138427560138425760138425670134825607134825601734825601374825601347825601348725601348275601348257601348256701342856071342856017342856013742856013472856013427856013428756013428576013428567013425860713425860173425860137425860134725860134275860134257860134258760134258670134256870134265870132468570132468750132468705132468701532468701352468701325468701324567801324567081324560781324560871324560817324560813724560813274560813247560813245760813245670183245607183245601783245601873245601837245601832745601832475601832457601832456701382456071382456017382456013782456013872456013827456013824756013824576013824567013284560713284560173284560137284560132784560132874560132847560132845760132845670132485607132485601732485601372485601327485601324785601324875601324857601324856701324586071324586017324586013724586013274586013247586013245786013245876013245867013245687013246587013264587012365487012365847012368547012368457012368475012368470512368470152368470125368470123568470123658740123685740123687540123678540123675840123675480123675408123675401823675401283675401238675401236874501236784501236748501236745801236745081236745018236745012836745012386745012368740512367840512367480512367408512367405812367405182367405128367405123867405123687401523678401523674801523674081523674018523674015823674015283674015238674015236874012536784012536748012536740812536740182536740128536740125836740125386740125368740123567840123567480123567408123567401823567401283567401238567401235867401235687401236587041236857041236875041236785041236758041236750841236750481236750418236750412836750412386750412368705412367805412367085412360785412360875412360857412360854712360854172360854127360854123760854123670584123607584123605784123605874123605847123605841723605841273605841237605841236705481236075481236057481236054781236054871236054817236054812736054812376054812367054182360754182360574182360547182360541782360541872360541827360541823760541823670541283607541283605741283605471283605417283605412783605412873605412837605412836705412386075412386057412386054712386054172386054127386054123786054123876054123867054123687045123678045123670845123607845123608745123608475123608457123608451723608451273608451237608451236704851236074851236047851236048751236048571236048517236048512736048512376048512367045812360745812360475812360457812360458712360458172360458127360458123760458123670451823607451823604751823604571823604517823604518723604518273604518237604518236704512836074512836047512836045712836045172836045127836045128736045128376045128367045123860745123860475123860457123860451723860451273860451237860451238760451238670451236870415236780415236708415236078415236087415236084715236084175236084157236084152736084152376084152367048152360748152360478152360487152360481752360481572360481527360481523760481523670418523607418523604718523604178523604187523604185723604185273604185237604185236704158236074158236047158236041758236041578236041587236041582736041582376041582367041528360741528360471528360417528360415728360415278360415287360415283760415283670415238607415238604715238604175238604157238604152738604152378604152387604152386704152368704125367804125367084125360784125360874125360847125360841725360841275360841257360841253760841253670481253607481253604781253604871253604817253604812753604812573604812537604812536704182536074182536047182536041782536041872536041827536041825736041825376041825367041285360741285360471285360417285360412785360412875360412857360412853760412853670412583607412583604712583604172583604127583604125783604125873604125837604125836704125386074125386047125386041725386041275386041257386041253786041253876041253867041253687041235678041235670841235607841235608741235608471235608417235608412735608412375608412357608412356704812356074812356047812356048712356048172356048127356048123756048123576048123567041823560741823560471823560417823560418723560418273560418237560418235760418235670412835607412835604712835604172835604127835604128735604128375604128357604128356704123856074123856047123856041723856041273856041237856041238756041238576041238567041235860741235860471235860417235860412735860412375860412357860412358760412358670412356870412365870142368570142368750142367850142367580142367508142367501842367501482367501428367501423867501423687051423678051423670851423607851423608751423608571423608517423608514723608514273608514237608514236705814236075814236057814236058714236058174236058147236058142736058142376058142367051842360751842360571842360517842360518742360518472360518427360518423760518423670514823607514823605714823605174823605147823605148723605148273605148237605148236705142836075142836057142836051742836051472836051427836051428736051428376051428367051423860751423860571423860517423860514723860514273860514237860514238760514238670514236870154236780154236708154236078154236087154236081754236081574236081547236081542736081542376081542367018542360718542360178542360187542360185742360185472360185427360185423760185423670158423607158423601758423601578423601587423601584723601584273601584237601584236701548236071548236017548236015748236015478236015487236015482736015482376015482367015428360715428360175428360157428360154728360154278360154287360154283760154283670154238607154238601754238601574238601547238601542738601542378601542387601542386701542368701452367801452367081452360781452360871452360817452360814752360814572360814527360814523760814523670184523607184523601784523601874523601847523601845723601845273601845237601845236701485236071485236017485236014785236014875236014857236014852736014852376014852367014582360714582360174582360147582360145782360145872360145827360145823760145823670145283607145283601745283601475283601457283601452783601452873601452837601452836701452386071452386017452386014752386014572386014527386014523786014523876014523867014523687014253678014253670814253607814253608714253608174253608147253608142753608142573608142537608142536701842536071842536017842536018742536018472536018427536018425736018425376018425367014825360714825360174825360147825360148725360148275360148257360148253760148253670142853607142853601742853601472853601427853601428753601428573601428537601428536701425836071425836017425836014725836014275836014257836014258736014258376014258367014253860714253860174253860147253860142753860142573860142537860142538760142538670142536870142356780142356708142356078142356087142356081742356081472356081427356081423756081423576081423567018423560718423560178423560187423560184723560184273560184237560184235760184235670148235607148235601748235601478235601487235601482735601482375601482357601482356701428356071428356017428356014728356014278356014287356014283756014283576014283567014238560714238560174238560147238560142738560142378560142387560142385760142385670142358607142358601742358601472358601427358601423758601423578601423587601423586701423568701423658701243685701243687501243678501243675801243675081243675018243675012843675012483675012438675012436870512436780512436708512436078512436087512436085712436085172436085127436085124736085124376085124367058124360758124360578124360587124360581724360581274360581247360581243760581243670518243607518243605718243605178243605187243605182743605182473605182437605182436705128436075128436057128436051728436051278436051287436051284736051284376051284367051248360751248360571248360517248360512748360512478360512487360512483760512483670512438607512438605712438605172438605127438605124738605124378605124387605124386705124368701524368701254368701245367801245367081245360781245360871245360817245360812745360812475360812457360812453760812453670182453607182453601782453601872453601827453601824753601824573601824537601824536701284536071284536017284536012784536012874536012847536012845736012845376012845367012485360712485360172485360127485360124785360124875360124857360124853760124853670124583607124583601724583601274583601247583601245783601245873601245837601245836701245386071245386017245386012745386012475386012457386012453786012453876012453867012453687012435678012435670812435607812435608712435608172435608127435608124735608124375608124357608124356701824356071824356017824356018724356018274356018247356018243756018243576018243567012843560712843560172843560127843560128743560128473560128437560128435760128435670124835607124835601724835601274835601247835601248735601248375601248357601248356701243856071243856017243856012743856012473856012437856012438756012438576012438567012435860712435860172435860127435860124735860124375860124357860124358760124358670124356870124365870123465870123645870126345870162345870612345876012345