01234567801234567081234567018234567012834567012384567012348567012345867012345687012345607812345607182345607128345607123845607123485607123458607123456807123456087123456017823456017283456017238456017234856017234586017234568017234560817234560187234560127834560127384560127348560127345860127345680127345608127345601827345601287345601237845601237485601237458601237456801237456081237456018237456012837456012387456012347856012347586012347568012347560812347560182347560128347560123847560123487560123457860123457680123457608123457601823457601283457601238457601234857601234587601234521607834521607384521607348521607345821607345281607345218607345216807345216087345216037845216037485216037458216037452816037452186037452168037452160837452160387452160347852160347582160347528160347521860347521680347521608347521603847521603487521603457821603457281603457218603457216803457216083457216038457216034857216034587216034527816034527186034527168034527160834527160384527160348527160345827160345287160345217860345217680345217608345217603845217603485217603458217603452817603452187603452167803452167083452167038452167034852167034582167034528167034521867034521687034521645307821645307281645307218645307216845307216485307216458307216453807216453087216453027816453027186453027168453027164853027164583027164538027164530827164530287164530217864530217684530217648530217645830217645380217645308217645302817645302187645302167845302167485302167458302167453802167453082167453028167453021867453021687453021647853021647583021647538021647530821647530281647530218647530216847530216487530216457830216457380216457308216457302816457302186457302168457302164857302164587302164537802164537082164537028164537021864537021684537021648537021645837021645387021645361027845361027485361027458361027453861027453681027453618027453610827453610287453610247853610247583610247538610247536810247536180247536108247536102847536102487536102457836102457386102457368102457361802457361082457361028457361024857361024587361024537861024537681024537618024537610824537610284537610248537610245837610245387610245367810245367180245367108245367102845367102485367102458367102453867102453687102453617802453617082453617028453617024853617024583617024538617024536817024536187024536107824536107284536107248536107245836107245386107245368107245361807245361087245361053427861053427681053427618053427610853427610583427610538427610534827610534287610534267810534267180534267108534267105834267105384267105348267105342867105342687105342617805342617085342617058342617053842617053482617053428617053426817053426187053426107853426107583426107538426107534826107534286107534268107534261807534261087534261057834261057384261057348261057342861057342681057342618057342610857342610587342610537842610537482610537428610537426810537426180537426108537426105837426105387426105347826105347286105347268105347261805347261085347261058347261053847261053487261053401267853401267583401267538401267534801267534081267534018267534012867534012687534012657834012657384012657348012657340812657340182657340128657340126857340126587340126537840126537480126537408126537401826537401286537401268537401265837401265387401265347801265347081265347018265347012865347012685347012658347012653847012653487012653407812653407182653407128653407126853407126583407126538407126534807126534087126534017826534017286534017268534017265834017265384017265348017265340817265340187265340127865340127685340127658340127653840127653480127653408127653401827653401287653401204653781204653718204653712804653712084653712048653712046853712046583712046538712046531782046531728046531720846531720486531720468531720465831720465381720465318720465312780465312708465312704865312704685312704658312704653812704653182704653128704653120784653120748653120746853120746583120746538120746531820746531280746531208746531204786531204768531204765831204765381204765318204765312804765312084765312048765312046785312046758312046753812046753182046753128046753120846753120486753120468753120465783120465738120465731820465731280465731208465731204865731204685731204658731204650231784650231748650231746850231746580231746508231746502831746502381746502318746502314786502314768502314765802314765082314765028314765023814765023184765023148765023146785023146758023146750823146750283146750238146750231846750231486750231468750231465780231465708231465702831465702381465702318465702314865702314685702314658702314650782314650728314650723814650723184650723148650723146850723146580723146508723146502783146502738146502731846502731486502731468502731465802731465082731465028731465023781465023718465023714865023714685023714658023714650823714650283714650238714650236541780236541708236541702836541702386541702368541702365841702365481702365418702365410782365410728365410723865410723685410723658410723654810723654180723654108723654102783654102738654102736854102736584102736548102736541802736541082736541028736541023786541023768541023765841023765481023765418023765410823765410283765410238765410236785410236758410236754810236754180236754108236754102836754102386754102368754102365784102365748102365741802365741082365741028365741023865741023685741023658741023654781023654718023654710823654710283654710238654710236854710236584710236548710236543210786543210768543210765843210765483210765438210765432810765432180765432108765432106785432106758432106754832106754382106754328106754321806754321086754321068754321065784321065748321065743821065743281065743218065743210865743210685743210658743210654783210654738210654732810654732180654732108654732106854732106584732106548732106543782106543728106543721806543721086543721068543721065843721065483721065438721065432781065432718065432710865432710685432710658432710654832710654382710654328710654321780654321708654321706854321706584321706548321706543821706543281706543218706543215460783215460738215460732815460732185460732158460732154860732154680732154608732154603782154603728154603721854603721584603721548603721546803721546083721546038721546032781546032718546032715846032715486032715468032715460832715460382715460328715460321785460321758460321754860321754680321754608321754603821754603281754603218754603215784603215748603215746803215746083215746038215746032815746032185746032158746032154786032154768032154760832154760382154760328154760321854760321584760321548760321546780321546708321546703821546703281546703218546703215846703215486703215468703215461203785461203758461203754861203754681203754618203754612803754612083754612038754612035784612035748612035746812035746182035746128035746120835746120385746120358746120354786120354768120354761820354761280354761208354761203854761203584761203548761203546781203546718203546712803546712083546712038546712035846712035486712035468712035461782035461728035461720835461720385461720358461720354861720354681720354618720354612780354612708354612703854612703584612703548612703546812703546182703546128703546120783546120738546120735846120735486120735468120735461820735461280735461208735461205387461205384761205384671205384617205384612705384612507384612503784612503874612503847612503846712503846172503846152703846152073846152037846152038746152038476152038467152038461752038461572038461502738461502378461502387461502384761502384671502384617502384615702384615072384615032784615032874615032847615032846715032846175032846157032846150732846150372846150382746150382476150382467150382461750382461570382461507382461503782461503872461503842761503842671503842617503842615703842615073842615037842615037482615037428615037426815037426185037426158037426150837426150387426150347826150347286150347268150347261850347261580347261508347261503847261503487261503482761503482671503482617503482615703482615073482615043782615043872615043827615043826715043826175043826157043826150743826150473826150483726150483276150483267150483261750483261570483261507483261504783261504873261504823761504823671504823617504823615704823615074823615047823615048723615048273615048263715048263175048263157048263150748263150478263150487263150486273150486237150486231750486231570486231507486231504786231504876231504867231504863271504863217504863215704863215074863215047863215048763215048673215048637215048631275048631257048631250748631250478631250487631250486731250486371250486317250486315270486315207486315204786315204876315204867315204863715204863517204863512704863512074863512047863512048763512048673512048637512048635712048635217048635210748635210478635210487635210486735210486375210486357210486352710486352017486352014786352014876352014867352014863752014863572014863527014863520714863520417863520418763520418673520418637520418635720418635270418635207418635204718635204817635204816735204816375204816357204816352704816352074816352047816352048716352048617352048613752048613572048613527048613520748613520478613520476813520476183520476138520476135820476135280476135208476135204876135204678135204671835204671385204671358204671352804671352084671352048671352046871352046817352046813752046813572046813527046813520746813520647813520648713520648173520648137520648135720648135270648135207648135206748135206847135206841735206841375206841357206841352706841352076841352067841352068741352068147352068143752068143572068143527068143520768143520678143520687143520681743520681347520681345720681345270681345207681345206781345206871345206817345206813745206813547206813542706813542076813542067813542068713542068173542068153742068153472068153427068153420768153420678153420687153420681753420681573420681543720681543270681543207681543206781543206871543206817543206815743206815473206815423706815423076815423067815423068715423068175423068157423068154723068154273068154203768154203678154203687154203681754203681574203681547203681540273681540237681540236781540236871540236817540236815740236815470236815407236815403276815403267815403268715403268175403268157403268154703268154073268154037268154036278154036287154036281754036281574036281547036281540736281540376281540367281540368271540368217540368215740368215470368215407368215403768215403678215403687215403681275403681257403681254703681254073681254037681254036781254036718254036712854036712584036712548036712540836712540386712540368712540361782540361728540361725840361725480361725408361725403861725403681725403618725403618275403618257403618254703618254073618254037618254031678254031687254031682754031682574031682547031682540731682540371682540317682540318672540318627540318625740318625470318625407318625403718625403178625403187625403182675403182657403182654703182654073182654037182654031782654031872654031827654031825674031825647031825640731825640371825640317825640318725640318275640318257640318254670318254607318254603718254603178254603187254603182754603182457603182456703182456073182456037182456031782456031872456031827456031824756031824657031824650731824650371824650317824650318724650318274650318247650318246750318246057318246053718246053178246053187246053182746053182476053182467053182460753182460357182460351782460351872460351827460351824760351824670351824630751824630571824630517824630518724630518274630518247630518246730518246370518246350718246350178246350187246350182746350182476350182467350182463750182463570182463510782463510872463510827463510824763510824673510824637510824631570824631507824631508724631508274631508247631508246731508246371508246317508246310578246310587246310582746310582476310582467310582463710582463170582463107582463108572463108527463108524763108524673108524637108524631708524631078524631087524631082574631082547631082546731082546371082546317082546310782546310872546310827546310824576310824567310824563710824563170824563107824563108724563108427563108425763108425673108425637108425631708425631078425631087425631084725631084527631084526731084526371084526317084526310784526310874526310847526310845726310845627310845623710845623170845623107845623108745623108475623108457623108456723108456327108456321708456321078456321087456321084756321084576321084567321084563721084563127084563120784563120874563120847563120845763120845673120845613720845613270845613207845613208745613208475613208457613208456713208456173208456123708456123078456123087456123084756123084576123084567123084561723084561273084561203784561203874561203847561203845761203845671203845617203845612703845612073845612083745612083475612083457612083456712083456172083456127083456120783456120873456120843756120843576120843567120843561720843561270843561207843561207483561207438561207435861207435681207435618207435612807435612087435612047835612047385612047358612047356812047356182047356128047356120847356120487356120483756120483576120483567120483561720483561270483561240783561240873561240837561240835761240835671240835617240835612740835612470835612480735612480375612480357612480356712480356172480356127480356124780356124870356124830756124830576124830567124830561724830561274830561247830561248730561248370561248350761248350671248350617248350612748350612478350612487350612483750612483570612483560712483560172483560127483560124783560124873560124837560124836570124836507124836501724836501274836501247836501248736501248376501248367501248360571248360517248360512748360512478360512487360512483760512483670512483607512483601572483601527483601524783601524873601524837601524836701524836071524836017524836012574836012547836012548736012548376012548367012548360712548360217548360215748360215478360215487360215483760215483670215483607215483602715483602517483602514783602514873602514837602514836702514836072514836027514836025714836025417836025418736025418376025418367025418360725418360275418360257418360254718360254817360254813760254813670254813607254813602754813602574813602547813602548713602548317602548316702548316072548316027548316025748316025478316025473816025473186025473168025473160825473160285473160258473160254873160254378160254371860254371680254371608254371602854371602584371602548371602543871602543817602543816702543816072543816027543816025743816025347816025348716025348176025348167025348160725348160275348160257348160253748160253847160253841760253841670253841607253841602753841602573841602537841602538741602538147602538146702538146072538146027538146025738146025378146025387146025381746025381647025381640725381640275381640257381640253781640253871640253817640253816740253816047253816042753816042573816042537816042538716042538176042538106742538106472538106427538106425738106425378106425387106425381706425381076425381046725381046275381046257381046253781046253871046253817046253810746253810476253810426753810426573810426537810426538710426538170426538107426538102476538102467538102465738102465378102465387102465381702465381072465381027465381026475381026457381026453781026453871026453817026453810726453810276453810267453810265473810265437810265438710265438170265438107265438102765438102675438102657438102653478102653487102653481702653481072653481027653481026753481026357481026354781026354871026354817026354810726354810276354810267354810263754810263457810263458710263458170263458107263458102763458102673458102637458102634758102634857102634851702634851072634851027634851026734851026374851026347851026348751026348157026348150726348150276348150267348150263748150263478150263487150263481750263481057263481052763481052673481052637481052634781052634871052634801752634801572634801527634801526734801526374801526347801526348701526348071526348051726348051276348051267348051263748051263478051263487051263480751263480571263480521763480521673480521637480521634780521634870521634807521634805721634805271634805261734805261374805261347805261348705261348075261348057261348052761348052671348052631748052631478052631487052631480752631480572631480527631480523671480523617480523614780523614870523614807523614805723614805273614805237614805231674805231647805231648705231648075231648057231648052731648052371648052317648052314678052314687052314680752314680572314680527314680523714680523417680523416780523416870523416807523416805723416805273416805237416805234716805234617805234618705234618075234618057234618052734618052374618052347618052346718052346817052346810752346810572346810527346810523746810523476810523467810523468710523468017523468015723468015273468015237468015234768015234678015234687015234680715234680517234680512734680512374680512347680512346780512346870512346850712346850172346850127346850123746850123476850123467850123468750123468570123468510723468510273468510237468510234768510234678510234687510234685710234685170234685120734685120374685120347685120346785120346875120346857120346851720346851270346851230746851230476851230467851230468751230468571230468517230468513270468513207468513204768513204678513204687513204685713204685173204685137204685130274685130247685130246785130246875130246857130246851730246851370246851307246851304276851304267851304268751304268571304268517304268513704268513074268513047268513046278513046287513046285713046285173046285137046285130746285130476285130467285130468275130468257130468251730468251370468251307468251304768251304678251304687251304685271304685217304685213704685213074685213047685213046785213046758213046752813046752183046752138046752130846752130486752130468752130465782130465728130465721830465721380465721308465721304865721304685721304658721304658271304658217304658213704658213074658213047658213045678213045687213045682713045682173045682137045682130745682130475682130457682130458672130458627130458621730458621370458621307458621304758621304578621304587621304582671304582617304582613704582613074582613047582613045782613045872613045827613045821673045821637045821630745821630475821630457821630458721630458271630458217630458213670458213607458213604758213604578213604587213604582713604582317604582316704582316074582316047582316045782316045872316045827316045823716045823617045823610745823610475823610457823610458723610458273610458237610458236710458236017458236014758236014578236014587236014582736014582376014582367014582360714582360417582360415782360415872360415827360415823760415823670415823640715823640175823640157823640158723640158273640158237640158236740158236470158236410758236410578236410587236410582736410582376410582367410582364710582364170582364150782364150872364150827364150823764150823674150823647150823641750823641570823641580723641580273641580237641580236741580236471580236417580236415780236415870236415820736415820376415820367415820364715820364175820364157820364157280364157208364157203864157203684157203648157203641857203641587203641527803641527083641527038641527036841527036481527036418527036415827036415287036415280736415280376415280367415280364715280364175280364125780364125870364125807364125803764125803674125803647125803641725803641275803641285703641285073641285037641285036741285036471285036417285036412785036412875036412805736412805376412805367412805364712805364172805364127805364128705364128075364128035764128035674128035647128035641728035641278035641287035641280735641280375641280365741280365471280365417280365412780365412870365412807365412806375412806357412806354712806354172806354127806354128706354128076354128067354128065374128065347128065341728065341278065341287065341280765341280675341280657341280654371280654317280654312780654312870654312807654312806754312806574312806547312806541372806541327806541328706541328076541328067541328065741328065147328065143728065143278065143287065143280765143280675143280657143280651743280651347280651342780651342870651342807651342806751342806571342806517342806513742806513247806513248706513248076513248067513248065713248065173248065123748065123478065123487065123480765123480675123480657123480651723480651273480651243780651243870651243807651243806751243806571243806517243806512743806512473806512483706512483076512483067512483065712483065172483065127483065124783065124873065124803765124803675124803657124803651724803651274803651247803651248703651248073651248063751248063571248063517248063512748063512478063512487063512480763512480673512480653712480653172480653127480653124780653124870653124807653124805673124805637124805631724805631274805631247805631248705631248075631248057631248053671248053617248053612748053612478053612487053612480753612480573612480537612480531672480531627480531624780531624870531624807531624805731624805371624805317624805312674805312647805312648705312648075312648057312648053712648053217648053216748053216478053216487053216480753216480573216480537216480532716480532617480532614780532614870532614807532614805732614805372614805327614805326714805326417805326418705326418075326418057326418053726418053276418053267418053264718053264817053264810753264810573264810537264810532764810532674810532647810532648710532648017532648015732648015372648015327648015326748015326478015326470815326470185326470158326470153826470153286470153268470153264870153264078153264071853264071583264071538264071532864071532684071532648071532640871532640817532640815732640815372640815327640815326740815326047815326048715326048175326048157326048153726048153276048153267048153260748153260847153260841753260841573260841537260841532760841532670841532607841532608741532608147532608145732608145372608145327608145326708145326078145326087145326081745326081547326081543726081543276081543267081543260781543260871543260817543260815743260815347260815342760815342670815342607815342608715342608175342608135742608135472608135427608135426708135426078135426087135426081735426081375426081345726081345276081345267081345260781345260871345260817345260813745260813475260813425760813425670813425607813425608713425608173425608137425608134725608134275608134265708134265078134265087134265081734265081374265081347265081346275081346257081346250781346250871346250817346250813746250813476250813467250813465270813465207813465208713465208173465208137465208134765208134675208134657208134650278134650287134650281734650281374650281347650281346750281346057281346052781346052871346052817346052813746052813476052813467052813460752813460257813460258713460258173460258137460258134760258134670258134607258134602758134602857134602851734602851374602851347602851346702851346072851346027851346028751346028157346028153746028153476028153467028153460728153460278153460287153460281753460281357460281354760281354670281354607281354602781354602871354602831754602831574602831547602831546702831546072831546027831546028731546028371546028351746028351476028351467028351460728351460278351460287351460283751460283571460283541760283541670283541607283541602783541602873541602837541602835741602835471602835461702835461072835461027835461028735461028375461028357461028354761028354671028354601728354601278354601287354601283754601283574601283547601283540671283540617283540612783540612873540612837540612835740612835470612835407612835401672835401627835401628735401628375401628357401628354701628354071628354017628354012678354012687354012683754012683574012683547012683540712683540172683540127683540128673540128637540128635740128635470128635407128635401728635401278635401287635401283675401283657401283654701283654071283654017283654012783654012738654012736854012736584012736548012736540812736540182736540128736540123786540123768540123765840123765480123765408123765401823765401283765401238765401238675401238657401238654701238654071238654017238654013278654013287654013286754013286574013286547013286540713286540173286540137286540138276540138267540138265740138265470138265407138265401738265401378265401387265401386275401386257401386254701386254071386254017386254013786254013876254013867254013865274013865247013865240713865240173865240137865240138765240138675240138657240138654270138654207138654201738654201378654201387654201386754201386457201386452701386452071386452017386452013786452013876452013867452013864752013864257013864250713864250173864250137864250138764250138674250138647250138642750138642057138642051738642051378642051387642051386742051386472051386427051386420751386420157386420153786420153876420153867420153864720153864270153864210753864210573864210537864210538764210538674210538647210538642710538642170538642150738642150378642150387642150386742150386472150386427150386421750386421570386421530786421530876421530867421530864721530864271530864217530864215730864215370864215380764215380674215380647215380642715380642175380642157380642153780642153870642153860742153860472153860427153860421753860421573860421537860421537680421537608421537604821537604281537604218537604215837604215387604215367804215367084215367048215367042815367042185367042158367042153867042153687042153680742153680472153680427153680421753680421573680421563780421563870421563807421563804721563804271563804217563804215763804215673804215683704215683074215683047215683042715683042175683042157683042156783042156873042156803742156803472156803427156803421756803421576803421567803421568703421568073421568043721568043271568043217568043215768043215678043215687043215680743215680473215680423715680423175680423157680423156780423156870423156807423156802473156802437156802431756802431576802431567802431568702431568072431568027431568023471568023417568023415768023415678023415687023415680723415680273415680237415680231475680231457680231456780231456870231456807231456802731456802137456802134756802134576802134567802134568702134568072134568027134568021734568021437568021435768021435678021435687021435680721435680271435680217435680214735680214537680214536780214536870214536807214536802714536802174536802147536802145736802145637802145638702145638072145638027145638021745638021475638021465738021465378021465387021465380721465380271465380217465380214765380214675380214635780214635870214635807214635802714635802174635802147635802146735802146375802146385702146385072146385027146385021746385021476385021467385021463785021463875021463805721463805271463805217463805214763805214673805214637805214638705214638075214638025714638025174638025147638025146738025146378025146387025146380725146380275146380215746380215476380215467380215463780215463870215463807215463801275463801257463801254763801254673801254637801254638701254638071254638017254638015274638015247638015246738015246378015246387015246380715246380175246380157246380154276380154267380154263780154263870154263807154263801754263801574263801547263801546273801546237801546238701546238071546238017546238015746238015647238015642738015642378015642387015642380715642380175642380157642380156742380156247380156243780156243870156243807156243801756243801576243801567243801562743801562347801562348701562348071562348017562348015762348015672348015627348015623748015623847015623840715623840175623840157623840156723840156273840156237840156238740156238047156238041756238041576238041567238041562738041562378041562370841562370481562370418562370415862370415682370415628370415623870415623078415623074815623074185623074158623074156823074156283074156238074156230874156230847156230841756230841576230841567230841562730841562037841562038741562038471562038417562038415762038415672038415627038415620738415620837415620834715620834175620834157620834156720834156270834156207834156208734156208437156208431756208431576208431567208431562708431562078431562087431562084731562084137562084135762084135672084135627084135620784135620874135620847135620841735620841537620841536720841536270841536207841536208741536208471536208451736208451376208451367208451362708451362078451362087451362084751362084571362084531762084531672084531627084531620784531620874531620847531620845731620845371620845361720845361270845361207845361208745361208475361208457361208453761208453671208453621708453621078453621087453621084753621084573621084537621084532671084532617084532610784532610874532610847532610845732610845372610845327610845321670845321607845321608745321608475321608457321608453721608453271608453217608453210678453210687453210684753210684573210684537210684532710684532170684532107684532108674532108647532108645732108645372108645327108645321708645321078645321087645321084675321084657321084653721084653271084653217084653210784653210748653210746853210746583210746538210746532810746532180746532108746532104786532104768532104765832104765382104765328104765321804765321084765321048765321048675321048657321048653721048653271048653217048653214078653214087653214086753214086573214086537214086532714086532174086532147086532148076532148067532148065732148065372148065327148065321748065321478065321487065321486075321486057321486053721486053271486053217486053214786053214876053214867053214865073214865037214865032714865032174865032147865032148765032148567032148560732148560372148560327148560321748560321478560321487560321485760321485067321485063721485063271485063217485063214785063214875063214857063214850763214850367214850362714850362174850362147850362148750362148570362148507362148503762148503267148503261748503261478503261487503261485703261485073261485023761485023671485023617485023614785023614875023614857023614850723614850273614850263714850263174850263147850263148750263148570263148507263148502763148502673148502613748502613478502613487502613485702613485072613485027613485026713485026173485026143785026143875026143857026143850726143850276143850267143850261743850261473850261483750261483570261483507261483502761483502671483502617483502614783502614873502614853702614853072614853027614853026714853026174853026147853026147583026147538026147530826147530286147530268147530261847530261487530261457830261457380261457308261457302861457302681457302618457302614857302614587302614583702614583072614583027614583026714583026174583026154783026154873026154837026154830726154830276154830267154830261754830261574830261584730261584370261584307261584302761584302671584302617584302615784302615874302615834702615834072615834027615834026715834026175834026157834026158734026158374026158304726158304276158304267158304261758304261578304261587304261583704261583074261583024761583024671583024617583024615783024615873024615837024615832074615832047615832046715832046175832046157832046158732046158372046158327046158324076158324067158324061758324061578324061587324061583724061583274061583247061583246071583246017583246015783246015873246015837246015832746015832476015832467015832461075832461057832461058732461058372461058327461058324761058324167058324160758324160578324160587324160583724160583274160583247160583241760583241067583241065783241065873241065837241065832741065832471065832417065832410765832410567832410568732410568372410568327410568324710568324170568324107568324105768324105867324105863724105863274105863247105863241705863241075863241057863241058763241058367241058362741058362471058362417058362410758362410578362410573862410573682410573628410573624810573624180573624108573624105873624105378624105376824105376284105376248105376241805376241085376241058376241053876241053867241053862741053862471053862417053862410753862410357862410358762410358672410358627410358624710358624170358624107358624103758624103857624103856724103856274103856247103856241703856241073856241037856241038756241038657241038652741038652471038652417038652410738652410378652410387652410386752410386257410386254710386254170386254107386254103786254103876254103867254103862754103862457103862451703862451073862451037862451038762451038672451038642751038642571038642517038642510738642510378642510387642510386742510386472510386452710386452170386452107386452103786452103876452103867452103864752103864572103864512703864512073864512037864512038764512038674512038647512038645712038645172038645102738645102378645102387645102386745102386475102386457102386450172386450127386450123786450123876450123867450123864750123864570123864507123864502173864502137864502138764502138674502138647502138645702138645072138645027138645023178645023187645023186745023186475023186457023186450723186450327186450321786450321876450321867450321864750321864570321864507321864503721864503127864503128764503128674503128647503128645703128645073128645037128645031728645031827645031826745031826475031826457031826450731826450371826450317826450318726450318627450318624750318624570318624507318624503718624503178624503187624503186724503186427503186425703186425073186425037186425031786425031876425031846725031846275031846257031846250731846250371846250317846250318746250318476250318426750318426570318426507318426503718426503178426503187426503184726503184276503184256703184256073184256037184256031784256031874256031847256031842756031842576031842506731842506371842506317842506318742506318472506318427506318425706318425076318425036718425036178425036187425036184725036184275036184257036184253076184253067184253061784253061874253061847253061842753061842573061842537061842536071842536017842536018742536018472536018427536018425736018425376018425367018425361078425361087425361084725361084275361084257361084253761084253671084253617084253618074253618047253618042753618042573618042537618042536718042536178042536187042536184072536184027536184025736184025376184025367184025361784025361748025361740825361740285361740258361740253861740253681740253618740253614780253614708253614702853614702583614702538614702536814702536184702536148702536148072536148027536148025736148025376148025367148025364178025364187025364180725364180275364180257364180253764180253674180253647180253648170253648107253648102753648102573648102537648102536748102536478102536487102536480172536480127536480125736480125376480125367480125364780125364870125364807125364802175364802157364802153764802153674802153647802153648702153648072153648027153648025173648025137648025136748025136478025136487025136480725136480527136480521736480521376480521367480521364780521364870521364807521364805721364805127364805123764805123674805123647805123648705123648075123648057123648051723648051327648051326748051326478051326487051326480751326480571326480517326480513726480513627480513624780513624870513624807513624805713624805173624805163724805163274805163247805163248705163248075163248057163248051763248051673248051623748051623478051623487051623480751623480571623480517623480516723480516273480516243780516243870516243807516243805716243805176243805167243805162743805162473805162483705162483075162483057162483051762483051672483051627483051624783051624873051624803751624803571624803517624803516724803516274803516247803516247083516247038516247035816247035186247035168247035162847035162487035162407835162407385162407358162407351862407351682407351628407351624807351624087351624083751624083571624083517624083516724083516274083516204783516204873516204837516204835716204835176204835167204835162704835162074835162084735162084375162084357162084351762084351672084351627084351620784351620874351620834751620834571620834517620834516720834516270834516207834516208734516208374516208354716208354176208354167208354162708354162078354162087354162083754162083574162083514762083514672083514627083514620783514620873514620837514620831574620831547620831546720831546270831546207831546208731546208371546208317546208314576208314567208314562708314562078314562087314562083714562083174562083147562083146572083146527083146520783146520873146520837146520831746520831647520831645720831645270831645207831645208731645208371645208317645208316745208316547208316542708316542078316542087316542083716542083176542083167542083165742083165247083165240783165240873165240837165240831765240831675240831657240831652740831652047831652048731652048371652048317652048316752048316572048316502748316502478316502487316502483716502483176502483167502483165702483165072483165042783165042873165042837165042831765042831675042831657042831650742831650472831650482731650482371650482317650482316750482316570482316507482316504782316504872316504832716504832176504832167504832165704832165074832165047832165048732165048372165048312765048312675048312657048312650748312650478312650487312650481372650481327650481326750481326570481326507481326504781326504871326504817326504812376504812367504812365704812365074812365047812365048712365048172365048127365048126375048126357048126350748126350478126350487126350481726350481276350481267350481265370481265307481265304781265304871265304817265304812765304812675304812657304812650374812650347812650348712650348172650348127650348126750348126057348126053748126053478126053487126053481726053481276053481267053481260753481260357481260354781260354871260354817260354812760354812670354812607354812603754812603457812603458712603458172603458127603458126703458126073458126043758126043578126043587126043581726043581276043581267043581260743581260473581260453781260453871260453817260453812760453812670453812607453812604753812604573812604583712604583172604583127604583126704583126074583126047583126045783126045873126045813726045813276045813267045813260745813260475813260457813260458713260458173260458123760458123670458123607458123604758123604578123604587123604581723604581273604581263704581263074581263047581263045781263045871263045817263045816273045816237045816230745816230475816230457816230458716230458176230458167230458163270458163207458163204758163204578163204587163204581763204581673204581637204581630274581630247581630245781630245871630245817630245816730245816037245816032745816032475816032457816032458716032458176032458167032458160732458160237458160234758160234578160234587160234581760234581670234581607234581602734581602437581602435781602435871602435817602435816702435816072435816027435816024735816024537816024538716024538176024538167024538160724538160274538160247538160245738160245837160245831760245831670245831607245831602745831602475831602457831602458731602458137602458136702458136072458136027458136024758136024578136024571836024571386024571368024571360824571360284571360248571360245871360245178360245173860245173680245173608245173602845173602485173602458173602451873602451837602451836702451836072451836027451836024751836024157836024158736024158376024158367024158360724158360274158360247158360241758360241857360241853760241853670241853607241853602741853602471853602417853602418753602418357602418356702418356072418356027418356024718356024178356024187356024183756024183657024183650724183650274183650247183650241783650241873650241837650241836750241836057241836052741836052471836052417836052418736052418376052418306752418306572418306527418306524718306524178306524187306524183706524183076524183056724183056274183056247183056241783056241873056241837056241830756241830576241830526741830526471830526417830526418730526418370526418307526418305726418305276418305246718305246178305246187305246183705246183075246183057246183054276183054267183054261783054261873054261837054261830754261830574261830547261830546271830546217830546218730546218370546218307546218305746218305476218305467218305461278305461287305461283705461283075461283057461283054761283054167283054162783054162873054162837054162830754162830574162830547162830541762830541267830541268730541268370541268307541268305741268305471268305417268305412768305412867305412863705412863075412863057412863054712863054172863054127863054128763054128367054128360754128360574128360547128360541728360541278360541287360541283760541283067541283065741283065471283065417283065412783065412873065412837065412830765412830567412830564712830564172830564127830564128730564128370564128350764128350674128350647128350641728350641278350641287350641283750641283570641283560741283560471283560417283560412783560412873560412837560412835760412835670412835640712835640172835640127835640128735640128375640128357640128356740128356470128356410728356410278356410287356410283756410283576410283567410283561470283561407283561402783561402873561402837561402835761402835671402835617402835610472835610427835610428735610428375610428357610428356710428356170428356107428356102478356102487356102483756102483576102483567102483561702483561072483561027483561028473561028437561028435761028435671028435617028435610728435610278435610287435610283475610283457610283456710283456170283456107283456102783456102738456102734856102734586102734568102734561802734561082734561028734561023784561023748561023745861023745681023745618023745610823745610283745610238745610238475610238457610238456710238456170238456107238456103278456103287456103284756103284576103284567103284561703284561073284561037284561038274561038247561038245761038245671038245617038245610738245610378245610387245610384275610384257610384256710384256170384256107384256103784256103874256103847256103845276103845267103845261703845261073845261037845261038745261038547261038542761038542671038542617038542610738542610378542610387542610385742610385247610385246710385246170385246107385246103785246103875246103857246103852746103852647103852641703852641073852641037852641038752641038572641038527641038526741038526147038526140738526140378526140387526140385726140385276140385216740385216470385216407385216403785216403875216403857216403852716403852176403852146703852146073852146037852146038752146038572146038527146038521746038521476038521406738521406378521406387521406385721406385271406385217406385214706385214076385214036785214036875214036857214036852714036852174036852147036852140736852140376852140386752140386572140386527140386521740386521470386521407386521403786521403876521403856721403856271403856217403856214703856214073856214037856214037586214037568214037562814037562184037562148037562140837562140387562140357862140357682140357628140357621840357621480357621408357621403857621403587621403586721403586271403586217403586214703586214073586214053786214053876214053867214053862714053862174053862147053862140753862140573862140583762140583672140583627140583621740583621470583621407583621405783621405873621405863721405863271405863217405863214705863214075863214057863214058763214058673214058623714058623174058623147058623140758623140578623140587623140586723140586273140586213740586213470586213407586213405786213405876213405867213405861273405861237405861234705861234075861234057861234058761234058671234058617234058613274058613247058613240758613240578613240587613240586713240586173240586137240586134270586134207586134205786134205876134205867134205861734205861374205861347205861340275861340257861340258761340258671340258617340258613740258613047258613042758613042578613042587613042586713042586173042586137042586130742586130247586130245786130245876130245867130245861730245861370245861307245861302745861302547861302548761302548671302548617302548613702548613072548613027548613025748613025847613025846713025846173025846137025846130725846130275846130257846130258746130258647130258641730258641370258641307258641302758641302578641302576841302576481302576418302576413802576413082576413028576413025876413025678413025674813025674183025674138025674130825674130285674130258674130256874130256847130256841730256841370256841307256841302756841302657841302658741302658471302658417302658413702658413072658413027658413026758413026857413026854713026854173026854137026854130726854130276854130267854130268754130268457130268451730268451370268451307268451302768451302678451302687451302684751302684157302684153702684153072684153027684153026784153026874153026847153026841753026841357026841350726841350276841350267841350268741350268471350268431750268431570268431507268431502768431502678431502687431502684731502684371502684351702684351072684351027684351026784351026874351026847351026843751026843571026843501726843501276843501267843501268743501268473501268437501268435701268435071268435021768435021678435021687435021684735021684375021684357021684352071684352017684352016784352016874352016847352016843752016843572016843527016843521076843521067843521068743521068473521068437521068435721068435271068435217068435216078435216087435216084735216084375216084357216084352716084352617084352610784352610874352610847352610843752610843572610843527610843526710843526017843526018743526018473526018437526018435726018435276018435267018435260718435260817435260814735260814375260814357260814352760814352670814352607814352608714352608417352608413752608413572608413527608413526708413526078413526087413526084713526084317526084315726084315276084315267084315260784315260874315260834715260834175260834157260834152760834152670834152607834152608734152608374152608314752608314572608314527608314526708314526078314526087314526083714526083174526083154726083154276083154267083154260783154260873154260837154260831754260831574260831524760831524670831524607831524608731524608371524608317524608315724608315274608315264708315264078315264087315264083715264083175264083157264083156274083156247083156240783156240873156240837156240831756240831576240831567240831564270831564207831564208731564208371564208317564208315764208315674208315647208315640278315640287315640283715640283175640283157640283156740283156470283156407283156408273156408237156408231756408231576408231567408231564708231564078231564087231564083271564083217564083215764083215674083215647083215640783215640738215640732815640732185640732158640732156840732156480732156408732156403782156403728156403721856403721586403721568403721564803721564083721564038721564038271564038217564038215764038215674038215647038215643078215643087215643082715643082175643082157643082156743082156473082156437082156438072156438027156438021756438021576438021567438021564738021564378021564387021564382071564382017564382015764382015674382015647382015643782015643872015643827015643821075643821057643821056743821056473821056437821056438721056438271056438217056438215076438215067438215064738215064378215064387215064382715064382517064382510764382510674382510647382510643782510643872510643827510643825710643825017643825016743825016473825016437825016438725016438275016438257016438250716438250617438250614738250614378250614387250614382750614382570614382507614382506714382506417382506413782506413872506413827506413825706413825076413825046713825046173825046137825046138725046138275046138257046138250746138250476138250416738250416378250416387250416382750416382570416382507416382504716382504176382504136782504136872504136827504136825704136825074136825047136825043176825043167825043168725043168275043168257043168250743168250473168250437168250436178250436187250436182750436182570436182507436182504736182504376182504367182504368172504368127504368125704368125074368125047368125043768125043678125043687125043682175043682157043682150743682150473682150437682150436782150436872150436827150436825170436825107436825104736825104376825104367825104368725104368275104368257104368250174368250147368250143768250143678250143687250143682750143682057143682051743682051473682051437682051436782051436872051436827051436820751436820157436820154736820154376820154367820154368720154368270154368207154368201754368201457368201453768201453678201453687201453682701453682071453682017453682014753682014357682014356782014356872014356827014356820714356820174356820134756820134576820134567820134568720134568270134568207134568201734568201374568201354768201354678201354687201354682701354682071354682017354682013754682013574682013564782013564872013564827013564820713564820173564820137564820135764820135674820135684720135684270135684207135684201735684201375684201357684201356784201356874201356824701356824071356824017356824013756824013576824013567824013567284013567248013567240813567240183567240138567240135867240135687240135627840135627480135627408135627401835627401385627401358627401356827401356287401356284701356284071356284017356284013756284013576284013526784013526874013526847013526840713526840173526840137526840135726840135276840135286740135286470135286407135286401735286401375286401357286401352786401352876401352846701352846071352846017352846013752846013572846013527846013528746013528476013528406713528406173528406137528406135728406135278406135287406135284706135284076135284016735284016375284016357284016352784016352874016352847016352841076352841067352841063752841063572841063527841063528741063528471063528417063528416073528416037528416035728416035278416035287416035284716035284176035284167035284163075284163057284163052784163052874163052847163052841763052841673052841637052841635072841635027841635028741635028471635028417635028416735028416537028416530728416530278416530287416530284716530284176530284167530284165730284165037284165032784165032874165032847165032841765032841675032841657032841650732841650237841650238741650238471650238417650238416750238416570238416520738416520378416520387416520384716520384176520384167520384165720384165270384165230784165230874165230847165230841765230841675230841657230841652730841652370841652380741652380471652380417652380416752380416572380416527380416523780416523870416523840716523840176523840167523840165723840165273840165237840165238740165238470165238410765238410675238410657238410652738410652378410652387410652381470652381407652381406752381406572381406527381406523781406523871406523817406523810476523810467523810465723810465273810465237810465238710465238170465238107465238106475238106457238106452738106452378106452387106452381706452381076452381067452381065472381065427381065423781065423871065423817065423810765423810675423810657423810652473810652437810652438710652438170652438107652438106752438106257438106254738106254378106254387106254381706254381076254381067254381062754381062457381062453781062453871062453817062453810762453810672453810627453810624753810624357810624358710624358170624358107624358106724358106274358106247358106243758106243857106243851706243851076243851067243851062743851062473851062437851062438751062438157062438150762438150672438150627438150624738150624378150624371850624371580624371508624371506824371506284371506248371506243871506243178506243175806243175086243175068243175062843175062483175062438175062431875062431857062431850762431850672431850627431850624731850624137850624138750624138570624138507624138506724138506274138506247138506241738506241837506241835706241835076241835067241835062741835062471835062417835062418735062418537062418530762418530672418530627418530624718530624178530624187530624185730624185037624185036724185036274185036247185036241785036241875036241857036241850736241850637241850632741850632471850632417850632418750632418570632418560732418560372418560327418560324718560324178560324187560324185760324185670324185630724185630274185630247185630241785630241875630241857630241856730241856370241856320741856320471856320417856320418756320418576320418567320418563720418563270418563240718563240178563240187563240185763240185673240185637240185634270185634207185634201785634201875634201857634201856734201856374201856347201856340271856340217856340218756340218576340218567340218563740218563470218563407218563401278563401287563401285763401285673401285637401285634701285634107285634102785634102875634102857634102856734102856374102856347102856341702856341207856341208756341208576341208567341208563741208563471208563417208563412708563412807563412805763412805673412805637412805634712805634172805634127805634128705634128507634128506734128506374128506347128506341728506341278506341287506341285706341285607341285603741285603471285603417285603412785603412875603412857603412856703412856307412856304712856304172856304127856304128756304128576304128536704128536074128536047128536041728536041278536041287536041285736041285376041285306741285306471285306417285306412785306412875306412857306412853706412853076412853046712853046172853046127853046128753046128573046128537046128530746128530476128530416728530416278530416287530416285730416285370416285307416285301476285301467285301462785301462875301462857301462853701462853071462853017462853016472853016427853016428753016428573016428537016428530716428530176428530167428530162478530162487530162485730162485370162485307162485301762485301672485301627485301628475301628457301628453701628453071628453017628453016728453016278453016287453016285473016285437016285430716285430176285430167285430162785430162758430162754830162754380162754308162754301862754301682754301628754301625784301625748301625743801625743081625743018625743016825743016285743016258743016258473016258437016258430716258430176258430167258430165278430165287430165284730165284370165284307165284301765284301675284301657284301658274301658247301658243701658243071658243017658243016758243016578243016587243016584273016584237016584230716584230176584230167584230165784230165874230165847230165843270165843207165843201765843201675843201657843201658743201658473201658437201658430271658430217658430216758430216578430216587430216584730216584037216584032716584032176584032167584032165784032165874032165847032165840732165840237165840231765840231675840231657840231658740231658470231658407231658402731658402137658402136758402136578402136587402136584702136584072136584027136584021736584021637584021635784021635874021635847021635840721635840271635840261735840261375840261357840261358740261358470261358407261358402761358402671358402631758402631578402631587402631584702631584072631584027631584026731584026371584026351784026351874026351847026351840726351840276351840267351840265371840265317840265318740265318470265318407265318402765318402675318402657318402651378402651387402651384702651384072651384027651384026751384026571384026517384026518374026518347026518340726518340276518340267518340265718340265178340265187340265184370265184307265184302765184302675184302657184302651784302651874302651847302651840372651840327651840326751840326571840326517840326518740326518047326518043726518043276518043267518043265718043265178043265187043265180743265180347265180342765180342675180342657180342651780342651870342651807342651803742651803247651803246751803246571803246517803246518703246518073246518037246518032746518032647518032645718032645178032645187032645180732645180372645180327645180326745180326547180326541780326541870326541807326541803726541803276541803256741803256471803256417803256418703256418073256418037256418032756418032576418032546718032546178032546187032546180732546180372546180327546180325746180325476180325416780325416870325416807325416803725416803275416803257416803254716803254176803254186703254186073254186037254186032754186032574186032547186032541786032541876032541806732541806372541806327541806325741806325471806325417806325417086325417068325417063825417063285417063258417063254817063254187063254107863254107683254107638254107632854107632584107632548107632541807632541087632541086732541086372541086327541086325741086325471086325401786325401876325401867325401863725401863275401863257401863254701863254071863254081763254081673254081637254081632754081632574081632547081632540781632540871632540861732540861372540861327540861325740861325470861325407861325408761325408671325408631725408631275408631257408631254708631254078631254087631254086731254086371254086321754086321574086321547086321540786321540876321540867321540862371540862317540862315740862315470862315407862315408762315408672315408627315408621375408621357408621354708621354078621354087621354086721354086271354086217354086215374086215347086215340786215340876215340867215340862715340862175340862157340862154370862154307862154308762154308672154308627154308621754308621457308621453708621453078621453087621453086721453086271453086217453086214753086214357086214350786214350876214350867214350862714350862174350862147350862143750862143057862143058762143058672143058627143058621743058621473058621437058621430758621430857621430856721430856271430856217430856214730856214370856214307856214308756214308657214308652714308652174308652147308652143708652143078652143076852143076582143076528143076521843076521483076521438076521430876521430678521430675821430675281430675218430675214830675214380675214308675214306875214306857214306852714306852174306852147306852143706852143607852143608752143608572143608527143608521743608521473608521437608521436708521436807521436805721436805271436805217436805214736805214376805214367805214368705214368507214368502714368502174368502147368502143768502143678502143687502143685702143685207143685201743685201473685201437685201436785201436875201436857201436852701436852107436852104736852104376852104367852104368752104368572104368512704368512074368512047368512043768512043678512043687512043685712043685172043685102743685102473685102437685102436785102436875102436857102436851702436851072436851042736851042376851042367851042368751042368571042368517042368514072368514027368514023768514023678514023687514023685714023685174023685147023685142073685142037685142036785142036875142036857142036851742036851472036851427036851423076851423067851423068751423068571423068517423068514723068514273068514237068514236078514236087514236085714236085174236085147236085142736085142637085142630785142630875142630857142630851742630851472630851427630851426730851426037851426038751426038571426038517426038514726038514276038514267038514260738514260837514260835714260835174260835147260835142760835142670835142607835142608735142608537142608531742608531472608531427608531426708531426078531426087531426085731426085137426085134726085134276085134267085134260785134260875134260857134260851734260851437260851432760851432670851432607851432608751432608571432608541732608541372608541327608541326708541326078541326087541326085741326085471326085431726085431276085431267085431260785431260875431260857431260854731260854371260854321760854321670854321607854321608754321608574321608547321608543721608543271608543261708543261078543261087543261085743261085473261085437261085436271085436217085436210785436210875436210857436210854736210854376210854367210854361270854361207854361208754361208574361208547361208543761208543671208543617208543610278543610287543610285743610285473610285437610285436710285436170285436107285436108275436108257436108254736108254376108254367108254361708254361078254361087254361085274361085247361085243761085243671085243617085243610785243610758243610752843610752483610752438610752436810752436180752436108752436105782436105728436105724836105724386105724368105724361805724361085724361058724361058274361058247361058243761058243671058243617058243615078243615087243615082743615082473615082437615082436715082436175082436157082436158072436158027436158024736158024376158024367158024361758024361578024361587024361582074361582047361582043761582043671582043617582043615782043615872043615827043615824073615824037615824036715824036175824036157824036158724036158274036158247036158243076158243067158243061758243061578243061587243061582743061582347061582340761582340671582340617582340615782340615872340615827340615823740615823047615823046715823046175823046157823046158723046158273046158237046158230746158230647158230641758230641578230641587230641582730641582370641582307641582306741582306147582306145782306145872306145827306145823706145823076145823016745823016475823016457823016458723016458273016458237016458230716458230176458230146758230146578230146587230146582730146582370146582307146582301746582301476582301456782301456872301456827301456823701456823071456823017456823014756823014576823014586723014586273014586237014586230714586230174586230147586230145786230145876230145826730145826370145826307145826301745826301475826301457826301457286301457268301457263801457263081457263018457263014857263014587263014527863014527683014527638014527630814527630184527630148527630145827630145287630145286730145286370145286307145286301745286301475286301425786301425876301425867301425863701425863071425863017425863014725863014275863014285763014285673014285637014285630714285630174285630147285630142785630142875630142865730142865370142865307142865301742865301472865301427865301428765301428675301428635701428635071428635017428635014728635014278635014287635014283675014283657014283650714283650174283650147283650142783650142873650142837650142835670142835607142835601742835601472835601427835601428735601428375601428357601428350671428350617428350614728350614278350614287350614283750614283570614283507614283501674283501647283501642783501642873501642837501642835701642835107642835106742835106472835106427835106428735106428375106428357106428351706428351607428351604728351604278351604287351604283751604283571604283517604283516704283516407283516402783516402873516402837516402835716402835176402835167402835164702835164207835164208735164208375164208357164208351764208351674208351647208351642708351642807351642803751642803571642803517642803516742803516472803516427803516428703516428307516428305716428305176428305167428305164728305164278305164273805164273085164273058164273051864273051684273051648273051642873051642378051642370851642370581642370518642370516842370516482370516428370516423870516423807516423805716423805176423805167423805164723805164327805164328705164328075164328057164328051764328051674328051647328051643728051643827051643820751643820571643820517643820516743820516473820516437820516438720516438027516438025716438025176438025167438025164738025164378025164387025164380725164380527164380521764380521674380521647380521643780521643870521643807521643805721643805127643805126743805126473805126437805126438705126438075126438015726438015276438015267438015264738015264378015264387015264380715264380175264380125764380125674380125647380125643780125643870125643807125643801725643801275643801265743801265473801265437801265438701265438071265438017265438012765438012675438012645738012645378012645387012645380712645380172645380127645380124675380124657380124653780124653870124653807124653801724653801274653801247653801245673801245637801245638701245638071245638017245638012745638012475638012457638012453678012453687012453680712453680172453680127453680124753680124573680124537680124538670124538607124538601724538601274538601247538601245738601245378601245387601245380671245380617245380612745380612475380612457380612453780612453708612453706812453706182453706128453706124853706124583706124538706124530786124530768124530761824530761284530761248530761245830761245380761245308761245308671245308617245308612745308612475308612457308612450378612450387612450386712450386172450386127450386124750386124570386124507386124508376124508367124508361724508361274508361247508361245708361245078361245087361245086371245086317245086312745086312475086312457086312450786312450876312450867312450861372450861327450861324750861324570861324507861324508761324508671324508617324508612374508612347508612345708612345078612345087612345086712345086217345086213745086213475086213457086213450786213450876213450867213450862713450862317450862314750862314570862314507862314508762314508672314508627314508623714508623417508623415708623415078623415087623415086723415086273415086237415086234715086234517086234510786234510876234510867234510862734510862374510862354710862354170862354107862354108762354108672354108627354108623754108623574108623514708623514078623514087623514086723514086273514086237514086235714086235174086235104786235104876235104867235104862735104862375104862357104862350174862350147862350148762350148672350148627350148623750148623570148623507148623504178623504187623504186723504186273504186237504186235704186235074186235047186235048176235048167235048162735048162375048162357048162350748162350478162350487162350486172350486127350486123750486123570486123507486123504786123504876123504867123504862173504862137504862135704862135074862135047862135048762135048267135048261735048261375048261357048261350748261350478261350487261350482761350482167350482163750482163570482163507482163504782163504872163504827163504821763504821367504821365704821365074821365047821365048721365048271365048217365048213765048213567048213560748213560478213560487213560482713560482173560482137560482135760482135067482135064782135064872135064827135064821735064821375064821305764821305674821305647821305648721305648271305648217305648213705648213075648213065748213065478213065487213065482713065482173065482137065482130765482130675482130645782130645872130645827130645821730645821370645821307645821306745821306475821306485721306485271306485217306485213706485213076485213067485213064785213064875213064825713064825173064825137064825130764825130674825130647825130647285130647258130647251830647251380647251308647251306847251306487251306427851306427581306427518306427513806427513086427513068427513064827513064287513064285713064285173064285137064285130764285130674285130624785130624875130624857130624851730624851370624851307624851306724851306274851306284751306284571306284517306284513706284513076284513067284513062784513062874513062854713062854173062854137062854130762854130672854130627854130628754130628574130628514730628514370628514307628514306728514306278514306287514306285714306285174306285134706285134076285134067285134062785134062875134062857134062853174062853147062853140762853140672853140627853140628753140628573140628537140628534170628534107628534106728534106278534106287534106285734106285374106285347106285340176285340167285340162785340162875340162857340162853740162853470162853407162853406172853406127853406128753406128573406128537406128534706128534607128534601728534601278534601287534601285734601285374601285347601285346701285346107285346102785346102875346102857346102853746102853476102853467102853461702853461207853461208753461208573461208537461208534761208534671208534617208534612708534612807534612805734612805374612805347612805346712805346172805346127805346128705346128507346128503746128503476128503467128503461728503461278503461275803461275083461275038461275034861275034681275034618275034612875034612578034612570834612570384612570348612570346812570346182570346128570346125870346125807346125803746125803476125803467125803461725803461527803461528703461528073461528037461528034761528034671528034617528034615728034615827034615820734615820374615820347615820346715820346175820346157820346158720346158027346158023746158023476158023467158023461758023461578023461587023461580723461580327461580324761580324671580324617580324615780324615870324615807324615803724615803427615803426715803426175803426157803426158703426158073426158043726158043276158043267158043261758043261578043261587043261580743261580473261580423761580423671580423617580423615780423615870423615807423615804723615804273615804263715804263175804263157804263158704263158074263158047263158046273158046237158046231758046231578046231587046231580746231580476231580467231580463271580463217580463215780463215870463215807463215804763215804673215804637215804631275804631257804631258704631258074631258047631258046731258046371258046317258046315278046315287046315280746315280476315280467315280463715280463517280463512780463512870463512807463512804763512804673512804637512804635712804635217804635218704635218074635218047635218046735218046375218046357218046352718046352817046352810746352810476352810467352810463752810463572810463527810463528710463528017463528014763528014673528014637528014635728014635278014635287014635280714635280417635280416735280416375280416357280416352780416352870416352807416352804716352804617352804613752804613572804613527804613528704613528074613528064713528064173528064137528064135728064135278064135287064135280764135280674135280614735280614375280614357280614352780614352870614352807614352806714352806174352806134752806134572806134527806134528706134528076134528067134528061734528061374528061354728061354278061354287061354280761354280671354280617354280615374280615347280615342780615342870615342807615342806715342806175342806157342806154372806154327806154328706154328076154328067154328061754328061574328061547328061542378061542387061542380761542380671542380617542380615742380615472380615427380615428370615428307615428306715428306175428306157428306154728306154278306154287306154280376154280367154280361754280361574280361547280361542780361542708361542703861542703681542703618542703615842703615482703615428703615420783615420738615420736815420736185420736158420736154820736154280736154208736154208376154208367154208361754208361574208361547208361540278361540287361540283761540283671540283617540283615740283615470283615407283615408273615408237615408236715408236175408236157408236154708236154078236154087236154083276154083267154083261754083261574083261547083261540783261540873261540837261540836271540836217540836215740836215470836215407836215408736215408376215408367215408361275408361257408361254708361254078361254087361254083761254083167254083162754083162574083162547083162540783162540873162540837162540831762540831267540831265740831265470831265407831265408731265408371265408317265408312765408312567408312564708312564078312564087312564083712564083172564083127564083125764083125467083125460783125460873125460837125460831725460831275460831245760831245670831245607831245608731245608371245608317245608312745608312475608312465708312465078312465087312465083712465083172465083127465083124765083124675083124605783124605873124605837124605831724605831274605831247605831246705831246075831246085731246085371246085317246085312746085312476085312467085312460785312460875312460835712460835172460835127460835124760835124670835124607835124607385124607358124607351824607351284607351248607351246807351246087351246037851246037581246037518246037512846037512486037512468037512460837512460387512460385712460385172460385127460385124760385124670385124630785124630875124630857124630851724630851274630851247630851246730851246370851246380751246380571246380517246380512746380512476380512467380512463780512463870512463850712463850172463850127463850124763850124673850124637850124638750124638570124638510724638510274638510247638510246738510246378510246387510246381570246381507246381502746381502476381502467381502463781502463871502463817502463810572463810527463810524763810524673810524637810524638710524638170524638107524638102574638102547638102546738102546378102546387102546381702546381072546381027546381024576381024567381024563781024563871024563817024563810724563810427563810425763810425673810425637810425638710425638170425638107425638104725638104527638104526738104526378104526387104526381704526381074526381047526381045726381045627381045623781045623871045623817045623810745623810475623810457623810456723810456327810456328710456328170456328107456328104756328104576328104567328104563728104563827104563821704563821074563821047563821045763821045673821045637821045638721045638127045638120745638120475638120457638120456738120456378120456371820456371280456371208456371204856371204586371204568371204563871204563178204563172804563172084563172048563172045863172045683172045638172045631872045631827045631820745631820475631820457631820456731820456137820456138720456138270456138207456138204756138204576138204567138204561738204561837204561832704561832074561832047561832045761832045671832045617832045618732045618237045618230745618230475618230457618230456718230456178230456187230456182730456182037456182034756182034576182034567182034561782034561872034561827034561820734561820437561820435761820435671820435617820435618720435618270435618240735618240375618240357618240356718240356178240356187240356182740356182470356182430756182430576182430567182430561782430561872430561827430561824730561824370561824350761824350671824350617824350618724350618274350618247350618243750618243570618243560718243560178243560187243560182743560182473560182437560182436570182436507182436501782436501872436501827436501824736501824376501824367501824360571824360517824360518724360518274360518247360518243760518243670518243607518243601578243601587243601582743601582473601582437601582436701582436071582436017582436018572436018527436018524736018524376018524367018524360718524360178524360187524360182574360182547360182543760182543670182543607182543601782543601728543601725843601725483601725438601725436801725436081725436018725436012785436012758436012754836012754386012754368012754360812754360182754360128754360128574360128547360128543760128543670128543607128543602178543602187543602185743602185473602185437602185436702185436072185436027185436028175436028157436028154736028154376028154367028154360728154360278154360287154360285174360285147360285143760285143670285143607285143602785143602875143602857143602854173602854137602854136702854136072854136027854136028754136028574136028547136028543176028543167028543160728543160278543160287543160285743160285347160285341760285341670285341607285341602785341602875341602857341602853741602853147602853146702853146072853146027853146028753146028573146028537146028531746028531647028531640728531640278531640287531640285731640285371640285317640285316740285316047285316042785316042875316042857316042853716042853176042853106742853106472853106427853106428753106428573106428537106428531706428531076428531046728531046278531046287531046285731046285371046285317046285310746285310476285310426785310426875310426857310426853710426853170426853107426853102476853102467853102468753102468573102468537102468531702468531072468531027468531026478531026487531026485731026485371026485317026485310726485310276485310267485310268475310268457310268453710268453170268453107268453102768453102678453102687453102685473102685437102685431702685431072685431027685431026785431026875431026857431026853471026853417026853410726853410276853410267853410268753410268357410268354710268354170268354107268354102768354102678354102687354102683754102683457102683451702683451072683451027683451026783451026873451026837451026834751026834157026834150726834150276834150267834150268734150268374150268347150268341750268341057268341052768341052678341052687341052683741052683471052683401752683401572683401527683401526783401526873401526837401526834701526834071526834051726834051276834051267834051268734051268374051268347051268340751268340571268340521768340521678340521687340521683740521683470521683407521683405721683405271683405261783405261873405261837405261834705261834075261834057261834052761834052671834052681734052681374052681347052681340752681340572681340527681340526781340526871340526831740526831470526831407526831405726831405276831405267831405267381405267318405267314805267314085267314058267314052867314052687314052637814052637184052637148052637140852637140582637140528637140526837140526387140526381740526381470526381407526381405726381405276381405236781405236871405236817405236814705236814075236814057236814052736814052376814052386714052386174052386147052386140752386140572386140527386140523786140523876140523816740523816470523816407523816405723816405273816405237816405238716405238176405238146705238146075238146057238146052738146052378146052387146052384176052384167052384160752384160572384160527384160523784160523874160523847160523846170523846107523846105723846105273846105237846105238746105238476105238467105238460175238460157238460152738460152378460152387460152384760152384670152384607152384605172384605127384605123784605123874605123847605123846705123846507123846501723846501273846501237846501238746501238476501238467501238465701238465107238465102738465102378465102387465102384765102384675102384657102384651702384651207384651203784651203874651203847651203846751203846571203846517203846512703846512307846512308746512308476512308467512308465712308465172308465132708465132078465132087465132084765132084675132084657132084651732084651372084651302784651302874651302847651302846751302846571302846517302846513702846513072846513082746513082476513082467513082465713082465173082465137082465130782465130872465130842765130842675130842657130842651730842651370842651307842651308742651308472651308462751308462571308462517308462513708462513078462513087462513084762513084672513084652713084652173084652137084652130784652130874652130847652130845672130845627130845621730845621370845621307845621308745621308475621308457621308452671308452617308452613708452613078452613087452613084752613084572613084527613084521673084521637084521630784521630874521630847521630845721630845271630845217630845213670845213607845213608745213608475213608457213608452713608452317608452316708452316078452316087452316084752316084572316084527316084523716084523617084523610784523610874523610847523610845723610845273610845237610845236710845236017845236018745236018475236018457236018452736018452376018452367018452360718452360817452360814752360814572360814527360814523760814523670814523607814523608714523608417523608415723608415273608415237608415236708415236078415236074815236074185236074158236074152836074152386074152368074152360874152360478152360471852360471582360471528360471523860471523680471523608471523604871523604817523604815723604815273604815237604815236704815236407815236408715236408175236408157236408152736408152376408152367408152364708152364807152364801752364801572364801527364801523764801523674801523647801523648701523648107523648105723648105273648105237648105236748105236478105236487105236481705236481507236481502736481502376481502367481502364781502364871502364817502364815702364815207364815203764815203674815203647815203648715203648175203648125703648125073648125037648125036748125036478125036487125036481725036481275036481205736481205376481205367481205364781205364871205364817205364812705364812075364812035764812035674812035647812035648712035648172035648127035648120735648120375648120365748120365478120365487120365481720365481270365481207365481206375481206357481206354781206354871206354817206354812706354812076354812067354812065374812065347812065348712065348172065348127065348120765348120675348120657348120654378120654387120654381720654381270654381207654381206754381206574381206547381206548371206548317206548312706548312076548312067548312065748312065478312065487312065481372065481327065481320765481320675481320657481320654781320654718320654713820654713280654713208654713206854713206584713206548713206541783206541738206541732806541732086541732068541732065841732065481732065418732065418372065418327065418320765418320675418320657418320651478320651487320651483720651483270651483207651483206751483206571483206517483206518473206518437206518432706518432076518432067518432065718432065178432065187432065183472065183427065183420765183420675183420657183420651783420651873420651837420651832470651832407651832406751832406571832406517832406518732406518237406518234706518234076518234067518234065718234065178234065187234065182734065182437065182430765182430675182430657182430651782430651872430651827430651824730651824037651824036751824036571824036517824036518724036518274036518247036518240736518240637518240635718240635178240635187240635182740635182470635182407635182406735182406537182406531782406531872406531827406531824706531824076531824056731824056371824056317824056318724056318274056318247056318240756318240576318240536718240536178240536187240536182740536182470536182407536182405736182405376182405316782405316872405316827405316824705316824075316824057316824053716824053176824053186724053186274053186247053186240753186240573186240537186240531786240531876240531826740531826470531826407531826405731826405371826405317826405317286405317268405317264805317264085317264058317264053817264053187264053127864053127684053127648053127640853127640583127640538127640531827640531287640531286740531286470531286407531286405731286405371286405321786405321876405321867405321864705321864075321864057321864053721864053271864053281764053281674053281647053281640753281640573281640537281640532781640532871640532861740532861470532861407532861405732861405372861405327861405328761405328671405328641705328641075328641057328641053728641053278641053287641053286741053286471053286401753286401573286401537286401532786401532876401532867401532860471532860417532860415732860415372860415327860415328760415328670415328607415328601475328601457328601453728601453278601453287601453286701453286071453286017453286015473286015437286015432786015432876015432867015432860715432860175432860157432860153472860153427860153428760153428670153428607153428601753428601357428601354728601354278601354287601354286701354286071354286017354286013754286013457286013452786013452876013452867013452860713452860173452860137452860134752860134257860134258760134258670134258607134258601734258601374258601347258601342758601342857601342856701342856071342856017342856013742856013472856013427856013428756013428657013428650713428650173428650137428650134728650134278650134276850134276580134276508134276501834276501384276501348276501342876501342678501342675801342675081342675018342675013842675013482675013428675013426875013426857013426850713426850173426850137426850134726850134627850134628750134628570134628507134628501734628501374628501347628501346728501346827501346825701346825071346825017346825013746825013476825013467825013468725013468527013468520713468520173468520137468520134768520134678520134687520134685720134685027134685021734685021374685021347685021346785021346875021346805721346805271346805217346805213746805213476805213467805213468705213468075213468025713468025173468025137468025134768025134678025134687025134680725134680275134680215734680215374680215347680215346780215346870215346807215346802715346802175346802135746802135476802135467802135468702135468072135468027135468023175468023157468023154768023154678023154687023154680723154680273154680237154680235174680235147680235146780235146870235146807235146802735146802375146802357146802354176802354167802354168702354168072354168027354168023754168023574168023547168023546178023546187023546180723546180273546180237546180235746180235476180235467180235468170235468107235468102735468102375468102357468102354768102354678102354687102354680172354680127354680123754680123574680123547680123546780123546708123546701823546701283546701238546701235846701235486701235468701235460781235460718235460712835460712385460712358460712354860712354680712354608712354608172354608127354608123754608123574608123547608123540678123540687123540681723540681273540681237540681235740681235470681235407681235408671235408617235408612735408612375408612357408612354708612354078612354087612354081672354081627354081623754081623574081623547081623540781623540871623540817623540812673540812637540812635740812635470812635407812635408712635408172635408127635408123675408123657408123654708123654078123654087123654081723654081327654081326754081326574081326547081326540781326540871326540817326540813726540813627540813625740813625470813625407813625408713625408173625408137625408136725408136527408136524708136524078136524087136524081736524081376524081367524081365724081365427081365420781365420871365420817365420813765420813675420813645720813645270813645207813645208713645208173645208137645208136745208136475208136425708136425078136425087136425081736425081376425081367425081364725081364275081364205781364205871364205817364205813764205813674205813647205813642705813642075813642085713642085173642085137642085136742085136472085136427085136420785136420875136420815736420815376420815367420815364720815364270815364207815364207185364207158364207153864207153684207153648207153642807153642087153642017853642017583642017538642017536842017536482017536428017536420817536420187536420185736420185376420185367420185364720185364270185364210785364210875364210857364210853764210853674210853647210853642710853642170853642180753642180573642180537642180536742180536472180536427180536421780536421870536421850736421850376421850367421850364721850364271850364217850364218750364218570364218530764218530674218530647218530642718530642178530642187530642185730642185370642185360742185360472185360427185360421785360421875360421857360421856370421856307421856304721856304271856304217856304218756304218576304218567304218560374218560347218560342718560342178560342187560342185760342185670342185607342185604372185604327185604321785604321875604321857604321856704321856074321856047321856042371856042317856042318756042318576042318567042318560742318560247318560243718560243178560243187560243185760243185670243185607243185602743185602347185602341785602341875602341857602341856702341856072341856027341856023741856023147856023148756023148576023148567023148560723148560273148560213748560213478560213487560213485760213485670213485607213485602713485602173485602143785602143875602143857602143856702143856072143856027143856021743856021473856021483756021483576021483567021483560721483560271483560217483560214783560214873560214853760214853670214853607214853602714853602174853602147853602148753602148573602148563702148563072148563027148563021748563021478563021487563021486573021486537021486530721486530271486530217486530214786530214876530214867530214863570214863507214863502714863502174863502147863502148763502148673502148637502148630572148630527148630521748630521478630521487630521486730521486370521486307521486302571486302517486302514786302514876302514867302514863702514863072514863027514863021574863021547863021548763021548673021548637021548630721548630127548630125748630125478630125487630125486730125486370125486307125486301725486301527486301524786301524876301524867301524863701524863071524863017524863015724863015427863015428763015428673015428637015428630715428630175428630157428630154728630154827630154826730154826370154826307154826301754826301574826301547826301548726301548627301548623701548623071548623017548623015748623015478623015476823015476283015476238015476230815476230185476230158476230154876230154678230154672830154672380154672308154672301854672301584672301548672301546872301546827301546823701546823071546823017546823015746823015647823015648723015648273015648237015648230715648230175648230157648230156748230156847230156842730156842370156842307156842301756842301576842301567842301568742301568247301568243701568243071568243017568243015768243015678243015687243015682743015682347015682340715682340175682340157682340156782340156872340156827340156823740156823047156823041756823041576823041567823041568723041568273041568203741568203471568203417568203415768203415678203415687203415682703415682073415682043715682043175682043157682043156782043156872043156827043156820743156820473156820413756820413576820413567820413568720413568270413568207413568204713568204173568204153768204153678204153687204153682704153682074153682047153682045173682045137682045136782045136872045136827045136820745136820475136820457136820453176820453167820453168720453168270453168207453168204753168204573168204537168204536178204536187204536182704536182074536182047536182045736182045376182045367182045368172045368127045368120745368120475368120457368120453768120453678120453687120453682170453682107453682104753682104573682104537682104536782104536728104536721804536721084536721048536721045836721045386721045368721045362781045362718045362710845362710485362710458362710453862710453682710453628710453628170453628107453628104753628104573628104537628104532678104532687104532681704532681074532681047532681045732681045372681045327681045328671045328617045328610745328610475328610457328610453728610453278610453287610453281670453281607453281604753281604573281604537281604532781604532871604532817604532810674532810647532810645732810645372810645327810645328710645328170645328107645328104675328104657328104653728104653278104653287104653281704653281407653281406753281406573281406537281406532781406532871406532817406532814706532814607532814605732814605372814605327814605328714605328174605328147605328146705328146507328146503728146503278146503287146503281746503281476503281456703281456073281456037281456032781456032871456032817456032814756032814576032814506732814506372814506327814506328714506328174506328147506328145706328145076328145036728145036278145036287145036281745036281475036281457036281450736281450376281450326781450326871450326817450326814750326814570326814507326814502376814502367814502368714502368174502368147502368145702368145072368145027368145026378145026387145026381745026381475026381457026381450726381450276381450267381450268371450268317450268314750268314570268314507268314502768314502678314502687314502681374502681347502681345702681345072681345027681345026781345026871345026817345026814375026814357026814350726814350276814350267814350268714350268174350268147350268145370268145307268145302768145302678145302687145302681745302681547302681543702681543072681543027681543026781543026871543026817543026815743026815347026815340726815340276815340267815340268715340268175340268157340268153740268153047268153042768153042678153042687153042681753042681573042681537042681530742681530247681530246781530246871530246817530246815730246815370246815320746815320476815320467815320468715320468175320468157320468153720468153270468153240768153240678153240687153240681753240681573240681537240681532740681532470681532460781532460871532460817532460815732460815372460815327460815324760815324670815324680715324680175324680157324680153724680153274680153247680153246780153246870153246810753246810573246810537246810532746810532476810532467810532467180532467108532467105832467105382467105328467105324867105324687105324617805324617085324617058324617053824617053284617053248617053246817053246187053246180753246180573246180537246180532746180532476180532416780532416870532416807532416805732416805372416805327416805324716805324176805324186705324186075324186057324186053724186053274186053247186053241786053241876053241806753241806573241806537241806532741806532471806532417806532418706532418076532418056732418056372418056327418056324718056324178056324187056324180756324180576324180536724180536274180536247180536241780536241870536241807536241803576241803567241803562741803562471803562417803562418703562418073562418037562418036572418036527418036524718036524178036524187036524180736524180376524180367524180362574180362547180362541780362541870362541807362541803762541803672541803627541803624571803624517803624518703624518073624518037624518036724518036427518036425718036425178036425187036425180736425180376425180367425180364725180364527180364521780364521870364521807364521803764521803674521803647521803645721803645127803645128703645128073645128037645128036745128036475128036457128036451728036451827036451820736451820376451820367451820364751820364571820364517820364518720364518027364518023764518023674518023647518023645718023645178023645170823645170283645170238645170236845170236485170236458170236451870236451078236451072836451072386451072368451072364851072364581072364518072364510872364510827364510823764510823674510823647510823645710823645017823645018723645018273645018237645018236745018236475018236457018236450718236450817236450812736450812376450812367450812364750812364570812364507812364508712364508217364508213764508213674508213647508213645708213645078213645087213645082713645082317645082316745082316475082316457082316450782316450872316450832716450832176450832167450832164750832164570832164507832164508732164508372164508312764508312674508312647508312645708312645078312645087312645083712645083172645083162745083162475083162457083162450783162450873162450837162450831762450831672450831642750831642570831642507831642508731642508371642508317642508314672508314627508314625708314625078314625087314625083714625083174625083147625083142675083142657083142650783142650873142650837142650831742650831472650831427650831425670831425607831425608731425608371425608317425608314725608314275608314257608314250678314250687314250683714250683174250683147250683142750683142570683142507683142508673142508637142508631742508631472508631427508631425708631425078631425087631425083671425083617425083614725083614275083614257083614250783614250738614250736814250736184250736148250736142850736142580736142508736142503786142503768142503761842503761482503761428503761425803761425083761425038761425038671425038617425038614725038614275038614257038614253078614253087614253086714253086174253086147253086142753086142573086142537086142538076142538067142538061742538061472538061427538061425738061425378061425387061425386071425386017425386014725386014275386014257386014253786014253876014253867014253861074253861047253861042753861042573861042537861042538761042538671042538617042538614072538614027538614025738614025378614025387614025386714025386417025386410725386410275386410257386410253786410253876410253867410253864710253864017253864012753864012573864012537864012538764012538674012538647012538640712538640217538640215738640215378640215387640215386740215386470215386407215386402715386402517386402513786402513876402513867402513864702513864072513864052713864052173864052137864052138764052138674052138647052138640752138640572138640512738640512378640512387640512386740512386470512386407512386405712386405172386405132786405132876405132867405132864705132864075132864057132864051732864051372864051382764051382674051382647051382640751382640571382640517382640513782640513872640513862740513862470513862407513862405713862405173862405137862405137682405137628405137624805137624085137624058137624051837624051387624051367824051367284051367248051367240851367240581367240518367240513867240513687240513682740513682470513682407513682405713682405173682405163782405163872405163827405163824705163824075163824057163824051763824051673824051683724051683274051683247051683240751683240571683240517683240516783240516873240516823740516823470516823407516823405716823405176823405167823405168723405168273405168243705168243075168243057168243051768243051678243051687243051682743051682473051682403751682403571682403517682403516782403516872403516827403516820473516820437516820435716820435176820435167820435168720435168270435168207435168203475168203457168203451768203451678203451687203451682703451682073451682037451682035471682035417682035416782035416872035416827035416820735416820375416820357416820351476820351467820351468720351468270351468207351468203751468203157468203154768203154678203154687203154682703154682073154682037154682031754682031457682031456782031456872031456827031456820731456820371456820317456820314756820314657820314658720314658270314658207314658203714658203174658203164758203164578203164587203164582703164582073164582037164582031764582031674582031654782031654872031654827031654820731654820371654820317654820316754820316574820316584720316584270316584207316584203716584203176584203167584203165784203165874203165824703165824073165824037165824031765824031675824031657824031658724031658274031658204731658204371658204317658204316758204316578204316587204316580274316580247316580243716580243176580243167580243165780243165870243165807243165804273165804237165804231765804231675804231657804231658704231658074231658047231658043271658043217658043216758043216578043216587043216580743216580473216580437216580431276580431267580431265780431265870431265807431265804731265804137265804132765804132675804132657804132658704132658074132658047132658041732658041237658041236758041236578041236587041236580741236580471236580417236580412736580412637580412635780412635870412635807412635804712635804172635804127635804126735804126537804126538704126538074126538047126538041726538041276538041267538041265738041265837041265830741265830471265830417265830412765830412675830412657830412658730412658037412658034712658034172658034127658034126758034126578034126570834126570384126570348126570341826570341286570341268570341265870341265078341265073841265073481265073418265073412865073412685073412658073412650873412650837412650834712650834172650834127650834126750834126057834126058734126058374126058347126058341726058341276058341267058341260758341260857341260853741260853471260853417260853412760853412670853412607853412608753412608357412608354712608354172608354127608354126708354126078354126087354126083754126083457126083451726083451276083451267083451260783451260873451260843751260843571260843517260843512760843512670843512607843512608743512608473512608453712608453172608453127608453126708453126078453126087453126084753126084573126084513726084513276084513267084513260784513260874513260847513260845713260845173260845123760845123670845123607845123608745123608475123608457123608451723608451273608451263708451263078451263087451263084751263084571263084517263084516273084516237084516230784516230874516230847516230845716230845176230845167230845163270845163207845163208745163208475163208457163208451763208451673208451637208451630278451630287451630284751630284571630284517630284516730284516037284516032784516032874516032847516032845716032845176032845167032845160732845160237845160238745160238475160238457160238451760238451670238451607238451602738451602837451602834751602834571602834517602834516702834516072834516027834516028734516028437516028435716028435176028435167028435160728435160278435160287435160284735160284537160284531760284531670284531607284531602784531602874531602847531602845731602845137602845136702845136072845136027845136028745136028475136028415736028415376028415367028415360728415360278415360287415360284715360284175360284135760284135670284135607284135602784135602874135602847135602841735602841375602841365702841365072841365027841365028741365028471365028417365028413765028413675028413605728413605278413605287413605284713605284173605284137605284130675284130657284130652784130652874130652847130652841730652841370652841307652841305672841305627841305628741305628471305628417305628413705628413075628413057628413052678413052687413052684713052684173052684137052684130752684130572684130527684130528674130528647130528641730528641370528641307528641305728641305278641305287641305284671305284617305284613705284613075284613057284613052784613052748613052746813052746183052746138052746130852746130582746130528746130524786130524768130524761830524761380524761308524761305824761305284761305248761305248671305248617305248613705248613075248613057248613054278613054287613054286713054286173054286137054286130754286130574286130547286130548276130548267130548261730548261370548261307548261305748261305478261305487261305486271305486217305486213705486213075486213057486213054786213054876213054867213054861273054861237054861230754861230574861230547861230548761230548167230548162730548162370548162307548162305748162305478162305487162305481762305481267305481263705481263075481263057481263054781263054871263054817263054812763054812367054812360754812360574812360547812360548712360548172360548127360548123760548123067548123065748123065478123065487123065481723065481273065481237065481230765481230567481230564781230564871230564817230564812730564812370564812350764812350674812350647812350648712350648172350648127350648123750648123570648123560748123560478123560487123560481723560481273560481237560481235760481235670481235640781235640871235640817235640812735640812375640812357640812356740812356470812356480712356480172356480127356480123756480123576480123567480123564780123564870123564810723564810273564810237564810235764810235674810235647810235647180235647108235647102835647102385647102358647102356847102356487102356417802356417082356417028356417023856417023586417023568417023564817023564187023564180723564180273564180237564180235764180235674180235614780235614870235614807235614802735614802375614802357614802356714802356174802356184702356184072356184027356184023756184023576184023567184023561784023561874023561804723561804273561804237561804235761804235671804235617804235618704235618074235618024735618024375618024357618024356718024356178024356187024356180724356180274356180234756180234576180234567180234561780234561870234561807234561803274561803247561803245761803245671803245617803245618703245618073245618037245618034275618034257618034256718034256178034256187034256180734256180374256180347256180345276180345267180345261780345261870345261807345261803745261803547261803542761803542671803542617803542618703542618073542618037542618035742618035247618035246718035246178035246187035246180735246180375246180357246180352746180352647180352641780352641870352641807352641803752641803572641803527641803526741803526147803526148703526148073526148037526148035726148035276148035216748035216478035216487035216480735216480375216480357216480352716480352176480352146780352146870352146807352146803752146803572146803527146803521746803521476803521486703521486073521486037521486035721486035271486035217486035214786035214876035214806735214806375214806357214806352714806352174806352147806352148706352148076352148036752148036572148036527148036521748036521478036521487036521480736521480376521480356721480356271480356217480356214780356214870356214807356214805376214805367214805362714805362174805362147805362148705362148075362148057362148056372148056327148056321748056321478056321487056321480756321480576321480567321480562371480562317480562314780562314870562314807562314805762314805672314805627314805621374805621347805621348705621348075621348057621348056721348056127348056123748056123478056123487056123480756123480576123480567123480561723480561327480561324780561324870561324807561324805761324805671324805617324805613724805613427805613428705613428075613428057613428056713428056173428056137428056134728056134827056134820756134820576134820567134820561734820561374820561347820561348720561348027561348025761348025671348025617348025613748025613478025613470825613470285613470258613470256813470256183470256138470256134870256134078256134072856134072586134072568134072561834072561384072561348072561340872561340827561340825761340825671340825617340825613740825613047825613048725613048275613048257613048256713048256173048256137048256130748256130847256130842756130842576130842567130842561730842561370842561307842561308742561308247561308245761308245671308245617308245613708245613078245613087245613082745613082547613082546713082546173082546137082546130782546130872546130827546130825746130825647130825641730825641370825641307825641308725641308275641308265741308265471308265417308265413708265413078265413087265413082765413082675413082645713082645173082645137082645130782645130872645130827645130826745130826475130826415730826415370826415307826415308726415308276415308267415308264715308264175308264135708264135078264135087264135082764135082674135082647135082643175082643157082643150782643150872643150827643150826743150826473150826437150826435170826435107826435108726435108276435108267435108264735108264375108264357108264350178264350187264350182764350182674350182647350182643750182643570182643507182643508172643508127643508126743508126473508126437508126435708126435078126435087126435082176435082167435082164735082164375082164357082164350782164350728164350721864350721684350721648350721643850721643580721643508721643502781643502718643502716843502716483502716438502716435802716435082716435028716435028176435028167435028164735028164375028164357028164352078164352087164352081764352081674352081647352081643752081643572081643527081643528071643528017643528016743528016473528016437528016435728016435278016435287016435281076435281067435281064735281064375281064357281064352781064352871064352817064352816074352816047352816043752816043572816043527816043528716043528617043528610743528610473528610437528610435728610435278610435287610435286710435286017435286014735286014375286014357286014352786014352876014352867014352860714352860417352860413752860413572860413527860413528760413528670413528607413528604713528604317528604315728604315278604315287604315286704315286074315286034715286034175286034157286034152786034152876034152867034152860734152860374152860314752860314572860314527860314528760314528670314528607314528603714528603174528603154728603154278603154287603154286703154286073154286037154286031754286031574286031524786031524876031524867031524860731524860371524860317524860315724860315274860315284760315284670315284607315284603715284603175284603157284603152784603152874603152864703152864073152864037152864031752864031572864031527864031527684031527648031527640831527640381527640318527640315827640315287640315267840315267480315267408315267403815267403185267403158267403152867403152687403152684703152684073152684037152684031752684031572684031562784031562874031562847031562840731562840371562840317562840315762840315672840315682740315682470315682407315682403715682403175682403157682403156782403156872403156842703156842073156842037156842031756842031576842031567842031568742031568472031568402731568402371568402317568402315768402315678402315687402315684702315684072315684032715684032175684032157684032156784032156874032156847032156843072156843027156843021756843021576843021567843021568743021568473021568437021568432071568432017568432015768432015678432015687432015684732015684372015684327015684321075684321057684321056784321056874321056847321056843721056843271056843217056843215076843215067843215068743215068473215068437215068432715068432517068432510768432510678432510687432510684732510684372510684327510684325710684325017684325016784325016874325016847325016843725016843275016843257016843250716843250617843250618743250618473250618437250618432750618432570618432507618432506718432506817432506814732506814372506814327506814325706814325076814325067814325068714325068417325068413725068413275068413257068413250768413250678413250674813250674183250674138250674132850674132580674132508674132506874132506478132506471832506471382506471328506471325806471325086471325068471325064871325064817325064813725064813275064813257064813250764813250467813250468713250468173250468137250468132750468132570468132507468132504768132504867132504861732504861372504861327504861325704861325074861325047861325048761325048167325048163725048163275048163257048163250748163250478163250487163250481763250481367250481362750481362570481362507481362504781362504871362504831762504831672504831627504831625704831625074831625047831625048731625048371625048361725048361275048361257048361250748361250478361250487361250483761250483671250483621750483621570483621507483621504783621504873621504837621504836721504836271504836251704836251074836251047836251048736251048376251048367251048362751048362571048362501748362501478362501487362501483762501483672501483627501483620571483620517483620514783620514873620514837620514836720514836270514836207514836201574836201547836201548736201548376201548367201548362701548362071548362017548362014578362014587362014583762014583672014583627014583620714583620174583620147583620148573620148537620148536720148536270148536207148536201748536201478536201487536201483576201483567201483562701483562071483562017483562014783562014738562014735862014735682014735628014735620814735620184735620148735620143785620143758620143756820143756280143756208143756201843756201483756201438756201438576201438567201438562701438562071438562017438562013478562013487562013485762013485672013485627013485620713485620173485620137485620138475620138457620138456720138456270138456207138456201738456201378456201387456201385476201385467201385462701385462071385462017385462013785462013875462013857462013856472013856427013856420713856420173856420137856420138756420138576420138567420138562470138562407138562401738562401378562401387562401385762401385267401385264701385264071385264017385264013785264013875264013857264013852764013852467013852460713852460173852460137852460138752460138572460138527460138524760138524067138524061738524061378524061387524061385724061385274061385247061385240761385240167385240163785240163875240163857240163852740163852470163852410763852410673852410637852410638752410638572410638527410638524710638524170638524160738524160378524160387524160385724160385274160385247160385241760385241670385241630785241630875241630857241630852741630852471630852417630852416730852416370852416380752416380572416380527416380524716380524176380524167380524163780524163870524163850724163850274163850247163850241763850241673850241637850241637580241637508241637502841637502481637502418637502416837502416387502416357802416357082416357028416357024816357024186357024168357024163857024163587024163580724163580274163580247163580241763580241673580241653780241653870241653807241653802741653802471653802417653802416753802416573802416583702416583072416583027416583024716583024176583024167583024165783024165873024165803724165803274165803247165803241765803241675803241657803241658703241658073241658023741658023471658023417658023416758023416578023416587023416582073416582037416582034716582034176582034167582034165782034165872034165827034165823074165823047165823041765823041675823041657823041658723041658273041658237041658234071658234017658234016758234016578234016587234016582734016582374016582347016582341076582341067582341065782341065872341065827341065823741065823147065823140765823140675823140657823140658723140658273140658237140658231740658231047658231046758231046578231046587231046582731046582371046582317046582310746582310647582310645782310645872310645827310645823710645823170645823107645823106745823106547823106548723106548273106548237106548231706548231076548231067548231065748231065847231065842731065842371065842317065842310765842310675842310657842310658742310658247310658243710658243170658243107658243106758243106578243106572843106572483106572438106572431806572431086572431068572431065872431065278431065274831065274381065274318065274310865274310685274310658274310652874310652847310652843710652843170652843107652843106752843106257843106258743106258473106258437106258431706258431076258431067258431062758431062857431062854731062854371062854317062854310762854310672854310627854310628754310628457310628453710628453170628453107628453106728453106278453106287453106284753106284357106284351706284351076284351067284351062784351062874351062847351062843751062843157062843150762843150672843150627843150628743150628473150628413750628413570628413507628413506728413506278413506287413506284713506284173506284153706284153076284153067284153062784153062874153062847153062841753062841573062841503762841503672841503627841503628741503628471503628417503628415703628415073628415063728415063278415063287415063284715063284175063284157063284156073284156037284156032784156032874156032847156032841756032841576032841567032841563072841563027841563028741563028471563028417563028415763028415673028415637028415632078415632087415632084715632084175632084157632084156732084156372084156327084156328074156328047156328041756328041576328041567328041563728041563278041563287041563284071563284017563284015763284015673284015637284015632784015632748015632740815632740185632740158632740156832740156382740156328740156324780156324708156324701856324701586324701568324701563824701563284701563248701563248071563248017563248015763248015673248015637248015634278015634287015634280715634280175634280157634280156734280156374280156347280156348270156348207156348201756348201576348201567348201563748201563478201563487201563480271563480217563480215763480215673480215637480215634780215634870215634807215634801275634801257634801256734801256374801256347801256348701256348107256348102756348102576348102567348102563748102563478102563487102563481702563481207563481205763481205673481205637481205634781205634871205634817205634812705634812507634812506734812506374812506347812506348712506348172506348127506348125706348125607348125603748125603478125603487125603481725603481275603481257603481256703481256307481256304781256304871256304817256304812756304812576304812536704812536074812536047812536048712536048172536048127536048125736048125376048125306748125306478125306487125306481725306481275306481257306481253706481253076481253046781253046871253046817253046812753046812573046812537046812530746812530476812530486712530486172530486127530486125730486125370486125307486125304786125304876125304816725304816275304816257304816253704816253074816253047816253047186253047168253047162853047162583047162538047162530847162530487162530417862530417682530417628530417625830417625380417625308417625304817625304187625304186725304186275304186257304186253704186253074186253014786253014876253014867253014862753014862573014862537014862530714862530174862530184762530184672530184627530184625730184625370184625307184625301784625301874625301864725301864275301864257301864253701864253071864253017864253018764253018674253018624753018624573018624537018624530718624530178624530187624530186724530186274530186254730186254370186254307186254301786254301876254301867254301865274301865247301865243701865243071865243017865243018765243018675243018657243018654273018654237018654230718654230178654230187654230186754230186574230186547230186543270186543207186543201786543201876543201867543201865743201865473201865437201865430271865430217865430218765430218675430218657430218654730218654037218654032718654032178654032187654032186754032186574032186547032186540732186540237186540231786540231876540231867540231865740231865470231865407231865402731865402137865402138765402138675402138657402138654702138654072138654027138654021738654021837654021836754021836574021836547021836540721836540271836540217836540218736540218637540218635740218635470218635407218635402718635402178635402176835402176385402176358402176354802176354082176354028176354021876354021678354021673854021673584021673548021673540821673540281673540218673540216873540216837540216835740216835470216835407216835402716835402617835402618735402618375402618357402618354702618354072618354027618354026718354026817354026813754026813574026813547026813540726813540276813540267813540268713540268317540268315740268315470268315407268315402768315402678315402687315402683715402683517402683514702683514072683514027683514026783514026873514026853714026853174026853147026853140726853140276853140267853140268753140268573140268513740268513470268513407268513402768513402678513402687513402685713402685173402685143702685143072685143027685143026785143026875143026857143026851743026851473026851403726851403276851403267851403268751403268571403268517403268510473268510437268510432768510432678510432687510432685710432685170432685107432685103472685103427685103426785103426875103426857103426851703426851073426851037426851032476851032467851032468751032468571032468517032468510732468510372468510327468510326478510326487510326485710326485170326485107326485103726485103276485103267485103268475103268457103268451703268451073268451037268451032768451032678451032687451032685471032685417032685410732685410372685410327685410326785410326758410326754810326754180326754108326754103826754103286754103268754103265784103265748103265741803265741083265741038265741032865741032685741032658741032658471032658417032658410732658410372658410327658410325678410325687410325684710325684170325684107325684103725684103275684103257684103258674103258647103258641703258641073258641037258641032758641032578641032587641032584671032584617032584610732584610372584610327584610325784610325874610325847610325841670325841607325841603725841603275841603257841603258741603258471603258417603258410673258410637258410632758410632578410632587410632584710632584017632584016732584016372584016327584016325784016325874016325847016325840716325840617325840613725840613275840613257840613258740613258470613258407613258406713258406317258406312758406312578406312587406312584706312584076312584067312584063712584063217584063215784063215874063215847063215840763215840673215840623715840623175840623157840623158740623158470623158407623158406723158406273158406213758406213578406213587406213584706213584076213584067213584062713584062173584062153784062153874062153847062153840762153840672153840627153840621753840621573840621583740621583470621583407621583406721583406271583406217583406215783406215873406215843706215843076215843067215843062715843062175843062157843062157483062157438062157430862157430682157430628157430621857430621587430621547830621547380621547308621547306821547306281547306218547306215847306215487306215483706215483076215483067215483062715483062175483062145783062145873062145837062145830762145830672145830627145830621745830621475830621485730621485370621485307621485306721485306271485306217485306214785306214875306214835706214835076214835067214835062714835062174835062147835062148735062148375062148305762148305672148305627148305621748305621478305621487305621483705621483075621483065721483065271483065217483065214783065214873065214837065214836075214836057214836052714836052174836052147836052148736052148376052148367052148365072148365027148365021748365021478365021487365021483765021483675021483657021483652071483652017483652014783652014873652014837652014836752014836572014836527014836521074836521047836521048736521048376521048367521048365721048365127048365120748365120478365120487365120483765120483675120483657120483651720483651027483651024783651024873651024837651024836751024836571024836517024836510724836510427836510428736510428376510428367510428365710428365170428365140728365140278365140287365140283765140283675140283657140283651740283651470283651420783651420873651420837651420836751420836571420836517420836514720836514270836514280736514280376514280367514280365714280365174280365147280365142780365142870365142830765142830675142830657142830651742830651472830651427830651428730651428370651428360751428360571428360517428360514728360514278360514287360514286370514286307514286305714286305174286305147286305142786305142876305142867305142860375142860357142860351742860351472860351427860351428760351428670351428607351428605371428605317428605314728605314278605314287605314286705314286075314286057314286051374286051347286051342786051342876051342867051342860751342860571342860517342860514372860514327860514328760514328670514328607514328605714328605417328605413728605413278605413287605413286705413286075413286057413286054713286054317286054312786054312876054312867054312860754312860574312860547312860543712860543217860543218760543218670543218607543218605743218605473218605437218605432718605432817605432816705432816075432816057432816054732816054372816054327816054328716054328617054328610754328610574328610547328610543728610543278610543276810543276180543276108543276105843276105483276105438276105432876105432678105432671805432671085432671058432671054832671054382671054328671054326871054326817054326810754326810574326810547326810543726810543627810543628710543628170543628107543628105743628105473628105437628105436728105436827105436821705436821075436821057436821054736821054376821054367821054368721054368127054368120754368120574368120547368120543768120543678120543687120543681720543681027543681025743681025473681025437681025436781025436871025436817025436810725436810527436810524736810524376810524367810524368710524368170524368150724368150274368150247368150243768150243678150243687150243681750243681570243681520743681520473681520437681520436781520436871520436817520436815720436815270436815240736815240376815240367815240368715240368175240368157240368152740368152470368152430768152430678152430687152430681752430681572430681527430681523470681523407681523406781523406871523406817523406815723406815273406815237406815230476815230467815230468715230468175230468157230468152730468152370468152307468152306478152306487152306481752306481572306481527306481523706481523076481523067481523068471523068417523068415723068415273068415237068415230768415230678415230687415230681475230681457230681452730681452370681452307681452306781452306718452306714852306714582306714528306714523806714523086714523068714523061784523061748523061745823061745283061745238061745230861745230681745230618745230618475230618457230618452730618452370618452307618452301678452301687452301684752301684572301684527301684523701684523071684523017684523018674523018647523018645723018645273018645237018645230718645230178645230187645230184675230184657230184652730184652370184652307184652301784652301874652301847652301845672301845627301845623701845623071845623017845623018745623018475623018457623018452673018452637018452630718452630178452630187452630184752630184257630184256730184256370184256307184256301784256301874256301847256301842756301842657301842653701842653071842653017842653018742653018472653018427653018426753018426357018426350718426350178426350187426350184726350184276350184236750184236570184236507184236501784236501874236501847236501842736501842376501842356701842356071842356017842356018742356018472356018427356018423756018423576018423506718423506178423506187423506184723506184273506184237506184235706184235076184235016784235016874235016847235016842735016842375016842357016842351076842351067842351068742351068472351068427351068423751068423571068423517068423516078423516087423516084723516084273516084237516084235716084235176084235167084235168074235168047235168042735168042375168042357168042351768042351678042351687042351684072351684027351684023751684023571684023517684023516784023516874023516847023516842073516842037516842035716842035176842035167842035168742035168472035168427035168423075168423057168423051768423051678423051687423051684723051684327051684320751684320571684320517684320516784320516874320516847320516843720516843027516843025716843025176843025167843025168743025168473025168437025168430725168430527168430521768430521678430521687430521684730521684370521684307521684305721684305127684305126784305126874305126847305126843705126843075126843015726843015276843015267843015268743015268473015268437015268430715268430175268430125768430125678430125687430125684730125684370125684307125684301725684301275684301265784301265874301265847301265843701265843071265843017265843012765843012675843012685743012685473012685437012685430712685430172685430127685430126785430126875430126845730126845370126845307126845301726845301276845301267845301267485301267458301267453801267453081267453018267453012867453012687453012647853012647583012647538012647530812647530182647530128647530126847530126487530126485730126485370126485307126485301726485301276485301246785301246875301246857301246853701246853071246853017246853012746853012476853012486753012486573012486537012486530712486530172486530127486530124786530124876530124856730124856370124856307124856301724856301274856301247856301248756301248576301248536701248536071248536017248536012748536012478536012487536012485736012485376012485306712485306172485306127485306124785306124875306124857306124850376124850367124850361724850361274850361247850361248750361248570361248507361248506371248506317248506312748506312478506312487506312485706312485076312485067312485061372485061327485061324785061324875061324857061324850761324850671324850617324850612374850612347850612348750612348570612348507612348506712348506217348506213748506213478506213487506213485706213485076213485067213485062713485062317485062314785062314875062314857062314850762314850672314850627314850623714850623417850623418750623418570623418507623418506723418506273418506237418506234718506234817506234815706234815076234815067234815062734815062374815062347815062348715062348517062348510762348510672348510627348510623748510623478510623475810623475180623475108623475106823475106283475106238475106234875106234578106234571806234571086234571068234571062834571062384571062348571062345871062345817062345810762345810672345810627345810623745810623547810623548710623548170623548107623548106723548106273548106237548106235748106235847106235841706235841076235841067235841062735841062375841062357841062358741062358147062358140762358140672358140627358140623758140623578140623587140623581740623581047623581046723581046273581046237581046235781046235871046235801746235801476235801467235801462735801462375801462357801462358701462358071462358041762358041672358041627358041623758041623578041623587041623580741623580471623580461723580461273580461237580461235780461235870461235807461235804761235804671235804621735804621375804621357804621358704621358074621358047621358042671358042617358042613758042613578042613587042613580742613580472613580427613580421673580421637580421635780421635870421635807421635804721635804271635804217635804213675804213657804213658704213658074213658047213658042713658042173658042137658042135678042135687042135680742135680472135680427135680421735680421375680421357680421358670421358607421358604721358604271358604217358604213758604213578604213587604213580674213580647213580642713580642173580642137580642135780642135708642135706842135706482135706428135706421835706421385706421358706421350786421350768421350764821350764281350764218350764213850764213580764213508764213508674213508647213508642713508642173508642137508642130578642130587642130586742130586472130586427130586421730586421370586421307586421308576421308567421308564721308564271308564217308564213708564213078564213087564213086574213086547213086542713086542173086542137086542130786542130876542130867542130864572130864527130864521730864521370864521307864521308764521308674521308647521308642571308642517308642513708642513078642513087642513086742513086247513086245713086245173086245137086245130786245130876245130867245130862745130862547130862541730862541370862541307862541308762541308672541308627541308625741308625147308625143708625143078625143087625143086725143086275143086257143086251743086251347086251340786251340876251340867251340862751340862571340862531740862531470862531407862531408762531408672531408627531408625731408625371408625341708625341078625341087625341086725341086275341086257341086253741086253471086253401786253401876253401867253401862753401862573401862537401862534701862534071862534081762534081672534081627534081625734081625374081625347081625340781625340871625340861725340861275340861257340861253740861253470861253407861253407681253407618253407612853407612583407612538407612534807612534087612534067812534067182534067128534067125834067125384067125348067125340867125340687125340681725340681275340681257340681253740681253470681253460781253460871253460817253460812753460812573460812537460812534760812534670812534680712534680172534680127534680125734680125374680125347680125346780125346870125346810725346810275346810257346810253746810253476810253467810253468710253468170253468120753468120573468120537468120534768120534678120534687120534681720534681270534681250734681250374681250347681250346781250346871250346817250346815270346815207346815203746815203476815203467815203468715203468175203468157203468150273468150237468150234768150234678150234687150234681750234681570234681507234681503274681503247681503246781503246871503246817503246815703246815073246815037246815034276815034267815034268715034268175034268157034268150734268150437268150432768150432678150432687150432681750432681570432681507432681504732681504237681504236781504236871504236817504236815704236815074236815047236815042736815042637815042638715042638175042638157042638150742638150472638150462738150462378150462387150462381750462381570462381507462381504762381504672381504632781504632871504632817504632815704632815074632815047632815046732815046372815046382715046382175046382157046382150746382150476382150467382150463782150463872150463812750463812570463812507463812504763812504673812504637812504638712504638172504638152704638152074638152047638152046738152046378152046387152046385172046385127046385120746385120476385120467385120463785120463875120463857120463852170463852107463852104763852104673852104637852104638752104638572104638527104638520174638520147638520146738520146378520146387520146385720146385270146385207146385204176385204167385204163785204163875204163857204163852704163852074163852047163852046173852046137852046138752046138572046138527046138520746138520647138520641738520641378520641387520641385720641385270641385207641385206741385206147385206143785206143875206143857206143852706143852076143852067143852061743852061347852061348752061348572061348527061348520761348520671348520617348520613748520613847520613845720613845270613845207613845206713845206173845206137845206138745206138547206138542706138542076138542067138542061738542061378542061375842061375482061375428061375420861375420681375420618375420613875420613578420613574820613574280613574208613574206813574206183574206138574206135874206135847206135842706135842076135842067135842061735842061537842061538742061538472061538427061538420761538420671538420617538420615738420615837420615834720615834270615834207615834206715834206175834206157834206158734206158437206158432706158432076158432067158432061758432061578432061587432061584732061584237061584230761584230671584230617584230615784230615874230615847230615842730615842037615842036715842036175842036157842036158742036158472036158402736158402376158402367158402361758402361578402361587402361584702361584072361584032761584032671584032617584032615784032615874032615847032615840732615840372615840362715840362175840362157840362158740362158470362158407362158403762158403672158403612758403612578403612587403612584703612584073612584037612584031672584031627584031625784031625874031625847031625840731625840371625840317625840312675840312657840312658740312658470312658407312658403712658403172658403127658403125678403125687403125684703125684073125684037125684031725684031275684031257684031258674031258647031258640731258640371258640317258640312758640312578640312587640312584670312584607312584603712584603172584603127584603125784603125748603125746803125746083125746038125746031825746031285746031258746031254786031254768031254760831254760381254760318254760312854760312584760312548760312548670312548607312548603712548603172548603127548603124578603124587603124586703124586073124586037124586031724586031274586031247586031248576031248567031248560731248560371248560317248560312748560312478560312487560312486570312486507312486503712486503172486503127486503124786503124876503124867503124860573124860537124860531724860531274860531247860531248760531248670531248607531248603571248603517248603512748603512478603512487603512486703512486307512486305712486305172486305127486305124786305124876305124867305124863705124863507124863501724863501274863501247863501248763501248673501248637501248635701248635107248635102748635102478635102487635102486735102486375102486315702486315072486315027486315024786315024876315024867315024863715024863175024863105724863105274863105247863105248763105248673105248637105248631705248631075248631025748631025478631025487631025486731025486371025486317025486310725486310275486310245786310245876310245867310245863710245863170245863107245863104275863104257863104258763104258673104258637104258631704258631074258631047258631045278631045287631045286731045286371045286317045286310745286310475286310457286310458276310458267310458263710458263170458263107458263104758263104578263104587263104586273104586237104586231704586231074586231047586231045786231045876231045867231045863271045863217045863210745863210475863210457863210458763210458673210458637210458631270458631207458631204758631204578631204587631204586731204586137204586132704586132074586132047586132045786132045876132045867132045861732045861237045861230745861230475861230457861230458761230458671230458617230458612730458612037458612034758612034578612034587612034586712034586172034586127034586120734586120437586120435786120435876120435867120435861720435861270435861240735861240375861240357861240358761240358671240358617240358612740358612470358612430758612430578612430587612430586712430586172430586127430586124730586124370586124350786124350876124350867124350861724350861274350861247350861243750861243570861243580761243580671243580617243580612743580612473580612437580612435780612435870612435860712435860172435860127435860124735860124375860124357860124357680124357608124357601824357601284357601248357601243857601243587601243567801243567081243567018243567012843567012483567012438567012435867012435687012435680712435680172435680127435680124735680124375680124365780124365870124365807124365801724365801274365801247365801243765801243675801243685701243685071243685017243685012743685012473685012437685012436785012436875012436805712436805172436805127436805124736805124376805124367805124368705124368075124368015724368015274368015247368015243768015243678015243687015243680715243680175243680125743680125473680125437680125436780125436870125436807125436802175436802157436802154736802154376802154367802154368702154368072154368027154368025174368025147368025143768025143678025143687025143680725143680275143680257143680254173680254137680254136780254136870254136807254136802754136802574136802547136802543176802543167802543168702543168072543168027543168025743168025347168025341768025341678025341687025341680725341680275341680257341680253741680253147680253146780253146870253146807253146802753146802573146802537146802531746802531647802531648702531648072531648027531648025731648025371648025317648025316748025316847025316840725316840275316840257316840253716840253176840253167840253168740253168047253168042753168042573168042537168042531768042531678042531670842531670482531670428531670425831670425381670425318670425316870425316078425316074825316074285316074258316074253816074253186074253168074253160874253160847253160842753160842573160842537160842531760842531067842531068742531068472531068427531068425731068425371068425317068425310768425310867425310864725310864275310864257310864253710864253170864253107864253108764253108467253108462753108462573108462537108462531708462531078462531087462531084762531084267531084265731084265371084265317084265310784265310874265310824765310824675310824657310824653710824653170824653107824653108724653108274653108264753108264573108264537108264531708264531078264531087264531082764531082674531082654731082654371082654317082654310782654310872654310827654310826754310826574310826534710826534170826534107826534108726534108276534108267534108263574108263547108263541708263541078263541087263541082763541082673541082637541082634571082634517082634510782634510872634510827634510826734510826374510826347510826341570826341507826341508726341508276341508267341508263741508263471508263417508263410578263410587263410582763410582673410582637410582634710582634017582634015782634015872634015827634015826734015826374015826347015826340715826340517826340518726340518276340518267340518263740518263470518263407518263405718263405817263405812763405812673405812637405812634705812634075812634057812634058712634058217634058216734058216374058216347058216340758216340578216340587216340582716340582617340582613740582613470582613407582613405782613405872613405827613405826713405826317405826314705826314075826314057826314058726314058276314058236714058236174058236147058236140758236140578236140587236140582736140582376140582316740582316470582316407582316405782316405872316405827316405823716405823176405823146705823146075823146057823146058723146058273146058237146058234176058234167058234160758234160578234160587234160582734160582374160582347160582346170582346107582346105782346105872346105827346105823746105823476105823467105823460175823460157823460158723460158273460158237460158234760158234670158234607158234605178234605187234605182734605182374605182347605182346705182346507182346501782346501872346501827346501823746501823476501823467501823465701823465107823465108723465108273465108237465108234765108234675108234657108234651708234651807234651802734651802374651802347651802346751802346571802346517802346518702346518207346518203746518203476518203467518203465718203465178203465187203465182703465182307465182304765182304675182304657182304651782304651872304651832704651832074651832047651832046751832046571832046517832046518732046518372046518302746518302476518302467518302465718302465178302465187302465183702465183072465183042765183042675183042657183042651783042651873042651837042651830742651830472651830462751830462571830462517830462518730462518370462518307462518304762518304672518304652718304652178304652187304652183704652183074652183047652183045672183045627183045621783045621873045621837045621830745621830475621830457621830452671830452617830452618730452618370452618307452618304752618304572618304527618304521678304521687304521683704521683074521683047521683045721683045271683045217683045218673045218637045218630745218630475218630457218630452718630452178630452187630452183670452183607452183604752183604572183604527183604521783604521738604521736804521736084521736048521736045821736045281736045218736045213786045213768045213760845213760485213760458213760452813760452183760452138760452138670452138607452138604752138604572138604527138604523178604523187604523186704523186074523186047523186045723186045273186045237186045238176045238167045238160745238160475238160457238160452738160452378160452387160452386170452386107452386104752386104572386104527386104523786104523876104523867104523860174523860147523860145723860145273860145237860145238760145238670145238607145238604175238604157238604152738604152378604152387604152386704152386407152386401752386401572386401527386401523786401523876401523867401523864701523864107523864105723864105273864105237864105238764105238674105238647105238641705238641507238641502738641502378641502387641502386741502386471502386417502386415702386415207386415203786415203876415203867415203864715203864175203864125703864125073864125037864125038764125038674125038647125038641725038641275038641205738641205378641205387641205386741205386471205386417205386412705386412075386412035786412035876412035867412035864712035864172035864127035864120735864120375864120385764120385674120385647120385641720385641270385641207385641203785641203875641203865741203865471203865417203865412703865412073865412037865412037685412037658412037654812037654182037654128037654120837654120387654120367854120367584120367548120367541820367541280367541208367541203867541203687541203685741203685471203685417203685412703685412073685412063785412063875412063857412063854712063854172063854127063854120763854120673854120683754120683574120683547120683541720683541270683541207683541206783541206873541206853741206853471206853417206853412706853412076853412067853412068753412068573412068543712068543172068543127068543120768543120678543120687543120685743120685473120685413720685413270685413207685413206785413206875413206857413206851473206851437206851432706851432076851432067851432068751432068571432068517432068513472068513427068513420768513420678513420687513420685713420685173420685137420685132470685132407685132406785132406875132406857132406851732406851237406851234706851234076851234067851234068751234068571234068517234068512734068512437068512430768512430678512430687512430685712430685172430685127430685124730685124037685124036785124036875124036857124036851724036851274036851247036851240736851240637851240638751240638571240638517240638512740638512470638512407638512406738512406837512406835712406835172406835127406835124706835124076835124067835124068735124068537124068531724068531274068531247068531240768531240678531240675831240675381240675318240675312840675312480675312408675312406875312406578312406573812406573182406573128406573124806573124086573124068573124065873124065837124065831724065831274065831247065831240765831240567831240568731240568371240568317240568312740568312470568312407568312405768312405867312405863712405863172405863127405863124705863124075863124057863124058763124058367124058361724058361274058361247058361240758361240578361240587361240583761240583167240583162740583162470583162407583162405783162405873162405837162405831762405831267405831264705831264075831264057831264058731264058371264058321764058321674058321647058321640758321640578321640587321640583721640583271640583261740583261470583261407583261405783261405873261405837261405832761405832671405832641705832641075832641057832641058732641058372641058327641058326741058326471058326401758326401578326401587326401583726401583276401583267401583260471583260417583260415783260415873260415837260415832760415832670415832607415832601475832601457832601458732601458372601458327601458326701458326071458326017458326015478326015487326015483726015483276015483267015483260715483260175483260157483260158473260158437260158432760158432670158432607158432601758432601578432601587432601583472601583427601583426701583426071583426017583426015783426015738426015734826015734286015734268015734260815734260185734260158734260153784260153748260153742860153742680153742608153742601853742601583742601538742601538472601538427601538426701538426071538426017538426013578426013587426013584726013584276013584267013584260713584260173584260137584260138574260138547260138542760138542670138542607138542601738542601378542601387542601384572601384527601384526701384526071384526017384526013784526013874526013847526013842576013842567013842560713842560173842560137842560138742560138472560138427560138426570138426507138426501738426501378426501387426501384726501384627501384625701384625071384625017384625013784625013874625013847625013846725013846527013846520713846520173846520137846520138746520138476520138467520138465720138465027138465021738465021378465021387465021384765021384675021384605721384605271384605217384605213784605213874605213847605213846705213846075213846025713846025173846025137846025138746025138476025138467025138460725138460275138460215738460215378460215387460215384760215384670215384607215384602715384602175384602135784602135874602135847602135846702135846072135846027135846023175846023157846023158746023158476023158467023158460723158460273158460237158460235178460235187460235184760235184670235184607235184602735184602375184602357184602358174602358147602358146702358146072358146027358146023758146023578146023587146023584176023584167023584160723584160273584160237584160235784160235874160235847160235846170235846107235846102735846102375846102357846102358746102358476102358467102358460172358460127358460123758460123578460123587460123584760123584067123584061723584061273584061237584061235784061235874061235847061235840761235840167235840162735840162375840162357840162358740162358470162358407162358401762358401267358401263758401263578401263587401263584701263584071263584017263584012763584012367584012365784012365874012365847012365840712365840172365840132765840132675840132657840132658740132658470132658407132658401732658401372658401362758401362578401362587401362584701362584071362584017362584013762584013672584013652784013652874013652847013652840713652840173652840137652840136752840136572840136582740136582470136582407136582401736582401376582401367582401365782401365872401365842701365842071365842017365842013765842013675842013657842013657482013657428013657420813657420183657420138657420136857420136587420136547820136547280136547208136547201836547201386547201368547201365847201365487201365482701365482071365482017365482013765482013675482013645782013645872013645827013645820713645820173645820137645820136745820136475820136485720136485270136485207136485201736485201376485201367485201364785201364875201364825701364825071364825017364825013764825013674825013647825013648725013648275013648205713648205173648205137648205136748205136478205136487205136482705136482075136482015736482015376482015367482015364782015364872015364827015364821075364821057364821053764821053674821053647821053648721053648271053648217053648215073648215037648215036748215036478215036487215036482715036482175036482157036482153076482153067482153064782153064872153064827153064821753064821573064821537064821536074821536047821536048721536048271536048217536048215736048215637048215630748215630478215630487215630482715630482175630482157630482156730482156037482156034782156034872156034827156034821756034821576034821567034821560734821560437821560438721560438271560438217560438215760438215670438215607438215604738215604837215604832715604832175604832157604832156704832156074832156047832156048732156048237156048231756048231576048231567048231560748231560478231560472831560472381560472318560472315860472315680472315608472315604872315604278315604273815604273185604273158604273156804273156084273156048273156042873156042837156042831756042831576042831567042831560742831560247831560248731560248371560248317560248315760248315670248315607248315602748315602847315602843715602843175602843157602843156702843156072843156027843156028743156028347156028341756028341576028341567028341560728341560278341560287341560283741560283147560283145760283145670283145607283145602783145602873145602813745602813475602813457602813456702813456072813456027813456028713456028173456028143756028143576028143567028143560728143560278143560287143560281743560281473560281453760281453670281453607281453602781453602871453602817453602814753602814573602814563702814563072814563027814563028714563028174563028147563028146573028146537028146530728146530278146530287146530281746530281476530281467530281463570281463507281463502781463502871463502817463502814763502814673502814637502814630572814630527814630528714630528174630528147630528146730528146370528146307528146302578146302587146302581746302581476302581467302581463702581463072581463027581463028571463028517463028514763028514673028514637028514630728514630278514630287514630281574630281547630281546730281546370281546307281546302781546302718546302715846302715486302715468302715463802715463082715463028715463021785463021758463021754863021754683021754638021754630821754630281754630218754630218574630218547630218546730218546370218546307218546301278546301287546301285746301285476301285467301285463701285463071285463017285463018275463018257463018254763018254673018254637018254630718254630178254630187254630185274630185247630185246730185246370185246307185246301785246301875246301857246301854276301854267301854263701854263071854263017854263018754263018574263018547263018546273018546237018546230718546230178546230187546230185746230185647230185642730185642370185642307185642301785642301875642301857642301856742301856247301856243701856243071856243017856243018756243018576243018567243018562743018562347018562340718562340178562340187562340185762340185672340185627340185623740185623047185623041785623041875623041857623041856723041856273041856203741856203471856203417856203418756203418576203418567203418562703418562073418562043718562043178562043187562043185762043185672043185627043185620743185620473185620413785620413875620413857620413856720413856270413856207413856204713856204173856204183756204183576204183567204183562704183562074183562047183562041783562041873562041853762041853672041853627041853620741853620471853620417853620417583620417538620417536820417536280417536208417536204817536204187536204157836204157386204157368204157362804157362084157362048157362041857362041587362041583762041583672041583627041583620741583620471583620451783620451873620451837620451836720451836270451836207451836204751836204571836204581736204581376204581367204581362704581362074581362047581362045781362045871362045831762045831672045831627045831620745831620475831620457831620458731620458371620458361720458361270458361207458361204758361204578361204587361204583761204583671204583621704583621074583621047583621045783621045873621045837621045832671045832617045832610745832610475832610457832610458732610458372610458327610458321670458321607458321604758321604578321604587321604583721604583271604583217604583210674583210647583210645783210645873210645837210645832710645832170645832107645832104675832104657832104658732104658372104658327104658321704658321407658321406758321406578321406587321406583721406583271406583217406583214706583214607583214605783214605873214605837214605832714605832174605832147605832146705832146507832146508732146508372146508327146508321746508321476508321456708321456078321456087321456083721456083271456083217456083214756083214576083214506783214506873214506837214506832714506832174506832147506832145706832145076832145086732145086372145086327145086321745086321475086321457086321450786321450876321450836721450836271450836217450836214750836214570836214507836214508736214508376214508326714508326174508326147508326145708326145078326145087326145082376145082367145082361745082361475082361457082361450782361450872361450827361450826371450826317450826314750826314570826314507826314508726314508276314508267314508261374508261347508261345708261345078261345087261345082761345082671345082617345082614375082614357082614350782614350872614350827614350826714350826174350826147350826145370826145307826145308726145308276145308267145308261745308261547308261543708261543078261543087261543082761543082671543082617543082615743082615347082615340782615340872615340827615340826715340826175340826157340826153740826153047826153048726153048276153048267153048261753048261573048261537048261530748261530847261530842761530842671530842617530842615730842615370842615307842615308742615308247615308246715308246175308246157308246153708246153078246153072846153072486153072468153072461853072461583072461538072461530872461530278461530274861530274681530274618530274615830274615380274615308274615302874615302847615302846715302846175302846157302846153702846153207846153208746153208476153208467153208461753208461573208461537208461532708461532807461532804761532804671532804617532804615732804615372804615327804615328704615328407615328406715328406175328406157328406153728406153278406153287406153284706153284607153284601753284601573284601537284601532784601532874601532847601532846701532846107532846105732846105372846105327846105328746105328476105328416705328416075328416057328416053728416053278416053287416053284716053284176053284106753284106573284106537284106532784106532874106532847106532841706532841076532841056732841056372841056327841056328741056328471056328417056328410756328410576328410536728410536278410536287410536284710536284170536284107536284103576284103567284103562784103562874103562847103562841703562841073562841037562841036572841036527841036528741036528471036528417036528410736528410376528410367528410362578410362587410362584710362584170362584107362584103762584103672584103627584103628574103628547103628541703628541073628541037628541036728541036278541036287541036284571036284517036284510736284510376284510367284510362784510362748510362745810362745180362745108362745103862745103682745103628745103624785103624758103624751803624751083624751038624751036824751036284751036248751036248571036248517036248510736248510376248510367248510364278510364287510364285710364285170364285107364285103764285103674285103647285103648275103648257103648251703648251073648251037648251036748251036478251036487251036485271036485217036485210736485210376485210367485210364785210364875210364857210364851270364851207364851203764851203674851203647851203648751203648571203648517203648510273648510237648510236748510236478510236487510236485710236485017236485012736485012376485012367485012364785012364875012364857012364850712364850217364850213764850213674850213647850213648750213648570213648507213648502713648502317648502316748502316478502316487502316485702316485072316485032716485032176485032167485032164785032164875032164857032164850732164850372164850312764850312674850312647850312648750312648570312648507312648503712648503172648503162748503162478503162487503162485703162485073162485037162485031762485031672485031642785031642875031642857031642850731642850371642850317642850314672850314627850314628750314628570314628507314628503714628503174628503147628503142678503142687503142685703142685073142685037142685031742685031472685031427685031428675031428657031428650731428650371428650317428650314728650314278650314287650314285670314285607314285603714285603174285603147285603142785603142875603142857603142850673142850637142850631742850631472850631427850631428750631428570631428507631428503671428503617428503614728503614278503614287503614285703614285307614285306714285306174285306147285306142785306142875306142857306142853706142853607142853601742853601472853601427853601428753601428573601428537601428536701428536107428536104728536104278536104287536104285736104285376104285367104285361704285361407285361402785361402875361402857361402853761402853671402853641702853641072853641027853641028753641028573641028537641028536741028536471028536401728536401278536401287536401285736401285376401285367401285364701285364071285364021785364021875364021857364021853764021853674021853647021853640721853640271853640281753640281573640281537640281536740281536470281536407281536402781536402871536402851736402851376402851367402851364702851364072851364027851364027581364027518364027513864027513684027513648027513640827513640287513640257813640257183640257138640257136840257136480257136408257136402857136402587136402581736402581376402581367402581364702581364072581364052781364052871364052817364052813764052813674052813647052813640752813640572813640582713640582173640582137640582136740582136470582136407582136405782136405872136405812736405812376405812367405812364705812364075812364057812364058712364058172364058132764058132674058132647058132640758132640578132640587132640581732640581372640581362740581362470581362407581362405781362405871362405817362405816372405816327405816324705816324075816324057816324058716324058176324058167324058162374058162347058162340758162340578162340587162340581762340581672340581627340581624370581624307581624305781624305871624305817624305816724305816274305816247305816240375816240357816240358716240358176240358167240358162740358162047358162043758162043578162043587162043581762043581672043581627043581620743581620347581620345781620345871620345817620345816720345816270345816207345816203745816203547816203548716203548176203548167203548162703548162073548162037548162035748162035847162035841762035841672035841627035841620735841620375841620357841620358741620358147620358146720358146270358146207358146203758146203578146203571846203571486203571468203571462803571462083571462038571462035871462035178462035174862035174682035174628035174620835174620385174620358174620351874620351847620351846720351846270351846207351846203751846203157846203158746203158476203158467203158462703158462073158462037158462031758462031857462031854762031854672031854627031854620731854620371854620317854620318754620318457620318456720318456270318456207318456203718456203178456203187456203184756203184657203184652703184652073184652037184652031784652031874652031864752031864572031864527031864520731864520371864520317864520318764520318674520318654720318654270318654207318654203718654203178654203187654203186754203186574203186524703186524073186524037186524031786524031876524031867524031865724031865274031865204731865204371865204317865204318765204318675204318657204318650274318650247318650243718650243178650243187650243186750243186570243186507243186504273186504237186504231786504231876504231867504231865704231865074231865047231865043271865043217865043218765043218675043218657043218650743218650473218650437218650431278650431287650431286750431286570431286507431286504731286504137286504132786504132876504132867504132865704132865074132865047132865041732865041237865041238765041238675041238657041238650741238650471238650417238650412738650412837650412836750412836570412836507412836504712836504172836504127836504128736504128637504128635704128635074128635047128635041728635041278635041287635041286735041286537041286530741286530471286530417286530412786530412876530412867530412865730412865037412865034712865034172865034127865034128765034128675034128605734128605374128605347128605341728605341278605341287605341286705341286075341286035741286035471286035417286035412786035412876035412867035412860735412860375412860345712860345172860345127860345128760345128670345128607345128604375128604357128604351728604351278604351287604351286704351286074351286047351286045371286045317286045312786045312876045312867045312860745312860475312860457312860451372860451327860451328760451328670451328607451328604751328604571328604517328604512378604512387604512386704512386074512386047512386045712386045172386045127386045128376045128367045128360745128360475128360457128360451728360451278360451287360451286370451286307451286304751286304571286304517286304512786304512768304512763804512763084512763048512763045812763045182763045128763045126783045126738045126730845126730485126730458126730451826730451286730451268730451268370451268307451268304751268304571268304517268304516278304516287304516283704516283074516283047516283045716283045176283045167283045168273045168237045168230745168230475168230457168230451768230451678230451687230451683270451683207451683204751683204571683204517683204516783204516873204516837204516830274516830247516830245716830245176830245167830245168730245168037245168032745168032475168032457168032451768032451678032451687032451680732451680237451680234751680234571680234517680234516780234516870234516807234516802734516802437516802435716802435176802435167802435168702435168072435168027435168024735168024537168024531768024531678024531687024531680724531680274531680247531680245731680245137680245136780245136870245136807245136802745136802475136802415736802415376802415367802415368702415368072415368027415368024715368024175368024135768024135678024135687024135680724135680274135680247135680241735680241375680241365780241365870241365807241365802741365802471365802417365802413765802413675802413685702413685072413685027413685024713685024173685024137685024136785024136875024136805724136805274136805247136805241736805241376805241367805241367085241367058241367052841367052481367052418367052413867052413687052413607852413607582413607528413607524813607524183607524138607524136807524136087524136085724136085274136085247136085241736085241376085241306785241306875241306857241306852741306852471306852417306852413706852413076852413086752413086572413086527413086524713086524173086524137086524130786524130876524130856724130856274130856247130856241730856241370856241307856241308756241308576241308526741308526471308526417308526413708526413078526413087526413085726413085276413085246713085246173085246137085246130785246130875246130857246130854276130854267130854261730854261370854261307854261308754261308574261308547261308546271308546217308546213708546213078546213087546213085746213085476213085467213085461273085461237085461230785461230875461230857461230854761230854167230854162730854162370854162307854162308754162308574162308547162308541762308541267308541263708541263078541263087541263085741263085471263085417263085412763085412367085412360785412360875412360857412360854712360854172360854127360854123760854123067854123068754123068574123068547123068541723068541273068541237068541230768541230867541230865741230865471230865417230865412730865412370865412307865412308765412308567412308564712308564172308564127308564123708564123078564123075864123075684123075648123075641823075641283075641238075641230875641230578641230576841230576481230576418230576412830576412380576412308576412305876412305867412305864712305864172305864127305864123705864123507864123508764123508674123508647123508641723508641273508641237508641235708641235807641235806741235806471235806417235806412735806412375806412357806412358706412358607412358604712358604172358604127358604123758604123578604123587604123586704123586407123586401723586401273586401237586401235786401235876401235867401235864701235864107235864102735864102375864102357864102358764102358674102358614702358614072358614027358614023758614023578614023587614023586714023586174023586104723586104273586104237586104235786104235876104235867104235861704235861074235861024735861024375861024357861024358761024358671024358617024358610724358610274358610234758610234578610234587610234586710234586170234586107234586103274586103247586103245786103245876103245867103245861703245861073245861037245861034275861034257861034258761034258671034258617034258610734258610374258610347258610345278610345287610345286710345286170345286107345286103745286103547286103542786103542876103542867103542861703542861073542861037542861035742861035247861035248761035248671035248617035248610735248610375248610357248610352748610352847610352846710352846170352846107352846103752846103572846103527846103528746103528647103528641703528641073528641037528641035728641035278641035287641035286741035286147035286140735286140375286140357286140352786140352876140352816740352816470352816407352816403752816403572816403527816403528716403528176403528146703528146073528146037528146035728146035278146035287146035281746035281476035281406735281406375281406357281406352781406352871406352817406352814706352814076352814036752814036572814036527814036528714036528174036528147036528140736528140376528140356728140356278140356287140356281740356281470356281407356281405376281405367281405362781405362871405362817405362814705362814075362814057362814056372814056327814056328714056328174056328147056328140756328140576328140567328140562378140562387140562381740562381470562381407562381405762381405672381405627381405628371405628317405628314705628314075628314057628314056728314056278314056287314056281374056281347056281340756281340576281340567281340562781340562718340562713840562713480562713408562713405862713405682713405628713405621783405621738405621734805621734085621734058621734056821734056281734056218734056218374056218347056218340756218340576218340567218340561278340561287340561283740561283470561283407561283405761283405671283405617283405618273405618237405618234705618234075618234057618234056718234056178234056187234056183274056183247056183240756183240576183240567183240561783240561873240561837240561834270561834207561834205761834205671834205617834205618734205618374205618347205618340275618340257618340256718340256178340256187340256183740256183047256183042756183042576183042567183042561783042561873042561837042561830742561830247561830245761830245671830245617830245618730245618370245618307245618302745618302547618302546718302546178302546187302546183702546183072546183027546183025746183025647183025641783025641873025641837025641830725641830275641830265741830265471830265417830265418730265418370265418307265418302765418302675418302645718302645178302645187302645183702645183072645183027645183026745183026475183026415783026415873026415837026415830726415830276415830267415830264715830264175830264185730264185370264185307264185302764185302674185302647185302641785302641875302641835702641835072641835027641835026741835026471835026417835026417385026417358026417350826417350286417350268417350264817350264187350264137850264137580264137508264137502864137502684137502648137502641837502641387502641385702641385072641385027641385026741385026471385026431785026431875026431857026431850726431850276431850267431850264731850264371850264381750264381570264381507264381502764381502674381502647381502643781502643871502643851702643851072643851027643851026743851026473851026437851026438751026438571026438501726438501276438501267438501264738501264378501264387501264385701264385071264385021764385021674385021647385021643785021643875021643857021643852071643852017643852016743852016473852016437852016438752016438572016438527016438521076438521067438521064738521064378521064387521064385721064385271064385217064385216074385216047385216043785216043875216043857216043852716043852617043852610743852610473852610437852610438752610438572610438527610438526710438526017438526014738526014378526014387526014385726014385276014385267014385260714385260417385260413785260413875260413857260413852760413852670413852607413852604713852604317852604318752604318572604318527604318526704318526074318526034718526034178526034187526034185726034185276034185267034185260734185260374185260314785260314875260314857260314852760314852670314852607314852603714852603174852603184752603184572603184527603184526703184526073184526037184526031784526031874526031854726031854276031854267031854260731854260371854260317854260318754260318574260318524760318524670318524607318524603718524603178524603187524603185724603185274603185264703185264073185264037185264031785264031875264031857264031856274031856247031856240731856240371856240317856240318756240318576240318567240318564270318564207318564203718564203178564203187564203185764203185674203185647203185640273185640237185640231785640231875640231857640231856740231856470231856407231856403271856403217856403218756403218576403218567403218564703218564307218564302718564302178564302187564302185764302185674302185647302185643702185643207185643201785643201875643201857643201856743201856473201856437201856432701856432107856432108756432108576432108567432108564732108564372108564327108564321708564321807564321805764321805674321805647321805643721805643271805643217805643218705643218507643218506743218506473218506437218506432718506432178506432175806432175086432175068432175064832175064382175064328175064321875064321578064321570864321570684321570648321570643821570643281570643218570643215870643215807643215806743215806473215806437215806432715806432517806432518706432518076432518067432518064732518064372518064327518064325718064325817064325810764325810674325810647325810643725810643275810643257810643258710643258017643258016743258016473258016437258016432758016432578016432587016432580716432580617432580614732580614372580614327580614325780614325870614325807614325806714325806417325806413725806413275806413257806413258706413258076413258046713258046173258046137258046132758046132578046132587046132580746132580476132580416732580416372580416327580416325780416325870416325807416325804716325804176325804136725804136275804136257804136258704136258074136258047136258043176258043167258043162758043162578043162587043162580743162580473162580437162580436172580436127580436125780436125870436125807436125804736125804376125804367125804362175804362157804362158704362158074362158047362158043762158043672158043627158043625178043625187043625180743625180473625180437625180436725180436275180436257180436258170436258107436258104736258104376258104367258104362758104362578104362587104362580174362580147362580143762580143672580143627580143625780143625708143625701843625701483625701438625701436825701436285701436258701436250781436250718436250714836250714386250714368250714362850714362580714362508714362508174362508147362508143762508143672508143627508143620578143620587143620581743620581473620581437620581436720581436270581436207581436208571436208517436208514736208514376208514367208514362708514362078514362087514362081574362081547362081543762081543672081543627081543620781543620871543620817543620814573620814537620814536720814536270814536207814536208714536208174536208147536208143576208143567208143562708143562078143562087143562081743562081347562081345762081345672081345627081345620781345620871345620817345620813745620813547620813546720813546270813546207813546208713546208173546208137546208135746208135647208135642708135642078135642087135642081735642081375642081357642081356742081356247081356240781356240871356240817356240813756240813576240813526740813526470813526407813526408713526408173526408137526408135726408135276408135246708135246078135246087135246081735246081375246081357246081352746081352476081352406781352406871352406817352406813752406813572406813527406813524706813524076813524086713524086173524086137524086135724086135274086135247086135240786135240876135240816735240816375240816357240816352740816352470816352407816352407186352407168352407163852407163582407163528407163524807163524087163524017863524017683524017638524017635824017635284017635248017635240817635240187635240186735240186375240186357240186352740186352470186352410786352410876352410867352410863752410863572410863527410863524710863524170863524180763524180673524180637524180635724180635274180635247180635241780635241870635241860735241860375241860357241860352741860352471860352417860352418760352418670352418630752418630572418630527418630524718630524178630524187630524186730524186370524186350724186350274186350247186350241786350241876350241867350241865370241865307241865302741865302471865302417865302418765302418675302418657302418650372418650327418650324718650324178650324187650324186750324186570324186507324186502374186502347186502341786502341876502341867502341865702341865207341865203741865203471865203417865203418765203418675203418657203418652703418652307418652304718652304178652304187652304186752304186572304186527304186523704186523407186523401786523401876523401867523401865723401865273401865237401865234701865234107865234108765234108675234108657234108652734108652374108652314708652314078652314087652314086752314086572314086527314086523714086523174086523104786523104876523104867523104865723104865273104865237104865231704865231074865231084765231084675231084657231084652731084652371084652317084652310784652310874652310864752310864572310864527310864523710864523170864523107864523108764523108674523108654723108654273108654237108654231708654231078654231087654231086754231086574231086524731086524371086524317086524310786524310876524310867524310862574310862547310862543710862543170862543107862543108762543108672543108627543108624573108624537108624531708624531078624531087624531086724531086274531086247531086243571086243517086243510786243510876243510867243510862743510862473510862437510862431570862431507862431508762431508672431508627431508624731508624137508624135708624135078624135087624135086724135086274135086247135086241735086241537086241530786241530876241530867241530862741530862471530862417530862415730862415037862415038762415038672415038627415038624715038624175038624157038624150738624150837624150836724150836274150836247150836241750836241570836241507836241508736241508637241508632741508632471508632417508632415708632415078632415076832415076382415076328415076324815076324185076324158076324150876324150678324150673824150673284150673248150673241850673241580673241508673241506873241506837241506832741506832471506832417506832415706832415607832415608732415608372415608327415608324715608324175608324157608324156708324156807324156803724156803274156803247156803241756803241576803241567803241568703241568307241568302741568302471568302417568302415768302415678302415687302415683702415683207415683204715683204175683204157683204156783204156873204156837204156832704156832407156832401756832401576832401567832401568732401568372401568342701568342071568342017568342015768342015678342015687342015683742015683472015683402715683402175683402157683402156783402156873402156837402156834702156834072156834012756834012576834012567834012568734012568374012568347012568341072568341027568341025768341025678341025687341025683741025683471025683417025683412075683412057683412056783412056873412056837412056834712056834172056834127056834125076834125067834125068734125068374125068347125068341725068341275068341257068341256078341256087341256083741256083471256083417256083412756083412576083412567083412568073412568037412568034712568034172568034127568034125768034125678034125687034125683074125683047125683041725683041275683041257683041256783041256738041256730841256730481256730418256730412856730412586730412568730412563780412563708412563704812563704182563704128563704125863704125683704125638704125638074125638047125638041725638041275638041257638041253678041253687041253680741253680471253680417253680412753680412573680412537680412538670412538607412538604712538604172538604127538604125738604125378604125387604125380674125380647125380641725380641275380641257380641253780641253870641253807641253804671253804617253804612753804612573804612537804612538704612538074612538047612538041672538041627538041625738041625378041625387041625380741625380147625380146725380146275380146257380146253780146253870146253807146253801746253801647253801642753801642573801642537801642538701642538071642538017642538016742538016247538016245738016245378016245387016245380716245380176245380167245380162745380162547380162543780162543870162543807162543801762543801672543801652743801652473801652437801652438701652438071652438017652438016752438016572438016542738016542378016542387016542380716542380176542380167542380165742380165472380165432780165432870165432807165432801765432801675432801657432801654732801654372801654382701654382071654382017654382016754382016574382016547382016543782016543872016543802716543802176543802167543802165743802165473802165437802165437082165437028165437021865437021685437021658437021654837021654387021654307821654307281654307218654307216854307216584307216548307216543807216543087216543082716543082176543082167543082165743082165473082165403782165403872165403827165403821765403821675403821657403821654703821654073821654083721654083271654083217654083216754083216574083216547083216540783216540873216540823716540823176540823167540823165740823165470823165407823165408723165408273165408213765408213675408213657408213654708213654078213654087213654082713654082173654082163754082163574082163547082163540782163540872163540827163540826173540826137540826135740826135470826135407826135408726135408276135408267135408263175408263157408263154708263154078263154087263154082763154082673154082637154082635174082635147082635140782635140872635140827635140826735140826537140826531740826531470826531407826531408726531408276531408267531408265731408265137408265134708265134078265134087265134082765134082675134082657134082651734082651437082651430782651430872651430827651430826751430826571430826517430826514730826514037826514038726514038276514038267514038265714038265174038265104738265104378265104387265104382765104382675104382657104382651704382651074382651034782651034872651034827651034826751034826571034826517034826510734826510374826510384726510384276510384267510384265710384265170384265107384265103784265103874265103824765103824675103824657103824651703824651073824651037824651038724651038274651038264751038264571038264517038264510738264510378264510387264510382764510382674510382654710382654170382654107382654103782654103872654103827654103825674103825647103825641703825641073825641037825641038725641038275641038257641038254671038254617038254610738254610378254610387254610382754610382574610382547610382541670382541607382541603782541603872541603827541603825741603825471603825417603825410673825410637825410638725410638275410638257410638254710638254017638254016738254016378254016387254016382754016382574016382547016382540716382540617382540613782540613872540613827540613825740613825470613825407613825406713825406317825406318725406318275406318257406318254706318254076318254067318254063718254063817254063812754063812574063812547063812540763812540673812540637812540638712540638217540638215740638215470638215407638215406738215406378215406372815406372185406372158406372154806372154086372154068372154063872154063278154063271854063271584063271548063271540863271540683271540638271540632871540632817540632815740632815470632815407632815406732815406237815406238715406238175406238157406238154706238154076238154067238154062738154062837154062831754062831574062831547062831540762831540672831540627831540628731540628137540628135740628135470628135407628135406728135406278135406287135406281735406281537406281534706281534076281534067281534062781534062871534062817534062815734062815437062815430762815430672815430627815430628715430628175430628145730628145370628145307628145306728145306278145306287145306281745306281475306281435706281435076281435067281435062781435062871435062817435062814735062814375062814305762814305672814305627814305628714305628174305628147305628143705628143075628143065728143065278143065287143065281743065281473065281437065281436075281436057281436052781436052871436052817436052814736052814376052814367052814365072814365027814365028714365028174365028147365028143765028143675028143657028143652078143652087143652081743652081473652081437652081436752081436572081436527081436528071436528017436528014736528014376528014367528014365728014365278014365287014365281074365281047365281043765281043675281043657281043652781043652718043652710843652710483652710438652710436852710436582710436528710436521780436521708436521704836521704386521704368521704365821704365281704365218704365218074365218047365218043765218043675218043657218043651278043651287043651280743651280473651280437651280436751280436571280436517280436518270436518207436518204736518204376518204367518204365718204365178204365187204365180274365180247365180243765180243675180243657180243651780243651870243651807243651804273651804237651804236751804236571804236517804236518704236518407236518402736518402376518402367518402365718402365178402365187402365184702365184207365184203765184203675184203657184203651784203651874203651847203651842703651842307651842306751842306571842306517842306518742306518472306518427306518423706518423607518423605718423605178423605187423605184723605184273605184263705184263075184263057184263051784263051874263051847263051842763051842673051842603751842603571842603517842603518742603518472603518427603518426703518426073518426053718426053178426053187426053184726053184276053184267053184260753184260573184260513784260513874260513847260513842760513842670513842607513842605713842605173842605183742605183472605183427605183426705183426075183426057183426051783426051873426051843726051843276051843267051843260751843260571843260517843260517483260517438260517432860517432680517432608517432605817432605187432605147832605147382605147328605147326805147326085147326058147326051847326051487326051483726051483276051483267051483260751483260571483260541783260541873260541837260541832760541832670541832607541832605741832605471832605481732605481372605481327605481326705481326075481326057481326054781326054871326054831726054831276054831267054831260754831260574831260547831260548731260548371260548321760548321670548321607548321605748321605478321605487321605483721605483271605483261705483261075483261057483261054783261054873261054837261054836271054836217054836210754836210574836210547836210548736210548376210548367210548361270548361207548361205748361205478361205487361205483761205483671205483617205483610275483610257483610254783610254873610254837610254836710254836170254836107254836105274836105247836105248736105248376105248367105248361705248361507248361502748361502478361502487361502483761502483671502483617502483615702483615207483615204783615204873615204837615204836715204836175204836157204836152704836152407836152408736152408376152408367152408361752408361572408361527408361524708361524807361524803761524803671524803617524803615724803615274803615247803615248703615248307615248306715248306175248306157248306152748306152478306152473806152473086152473068152473061852473061582473061528473061524873061524378061524370861524370681524370618524370615824370615284370615248370615243870615243807615243806715243806175243806157243806152743806152347806152348706152348076152348067152348061752348061572348061527348061523748061523847061523840761523840671523840617523840615723840615273840615237840615238740615238047615238046715238046175238046157238046152738046152378046152387046152380746152380647152380641752380641572380641527380641523780641523870641523807641523806741523806147523806145723806145273806145237806145238706145238076145238016745238016475238016457238016452738016452378016452387016452380716452380176452380146752380146572380146527380146523780146523870146523807146523801746523801476523801456723801456273801456237801456238701456238071456238017456238014756238014576238014526738014526378014526387014526380714526380174526380147526380142576380142567380142563780142563870142563807142563801742563801472563801427563801426573801426537801426538701426538071426538017426538014726538014276538014267538014263578014263587014263580714263580174263580147263580142763580142367580142365780142365870142365807142365801742365801472365801427365801423765801423567801423568701423568071423568017423568014723568014273568014237568014235768014235867014235860714235860174235860147235860142735860142375860142357860142358760142358067142358061742358061472358061427358061423758061423578061423587061423580761423580167423580164723580164273580164237580164235780164235870164235810764235810674235810647235810642735810642375810642357810642358710642358170642358160742358160472358160427358160423758160423578160423587160423581760423581670423581640723581640273581640237581640235781640235871640235817640235816740235816470235816420735816420375816420357816420358716420358176420358167420358164720358164270358164230758164230578164230587164230581764230581674230581647230581643270581643207581643205781643205871643205817643205816743205816473205816437205816430275816430257816430258716430258176430258167430258164730258164370258164307258164305278164305287164305281764305281674305281647305281643705281643075281643057281643058271643058217643058216743058216473058216437058216430758216430578216430587216430581276430581267430581264730581264370581264307581264305781264305718264305712864305712684305712648305712643805712643085712643058712643051782643051728643051726843051726483051726438051726430851726430581726430518726430518276430518267430518264730518264370518264307518264301578264301587264301582764301582674301582647301582643701582643071582643017582643018572643018527643018526743018526473018526437018526430718526430178526430187526430182576430182567430182564730182564370182564307182564301782564301872564301827564301826574301826547301826543701826543071826543017826543018726543018276543018267543018264573018264537018264530718264530178264530187264530182764530182467530182465730182465370182465307182465301782465301872465301827465301824765301824567301824563701824563071824563017824563018724563018274563018247563018245763018245367018245360718245360178245360187245360182745360182475360182457360182453760182453067182453061782453061872453061827453061824753061824573061824503761824503671824503617824503618724503618274503618247503618245703618245073618245063718245063178245063187245063182745063182475063182457063182450763182450673182450613782450613872450613827450613824750613824570613824507613824506713824506173824506183724506183274506183247506183245706183245076183245067183245061783245061873245061823745061823475061823457061823450761823450671823450617823450617283450617238450617234850617234580617234508617234506817234506187234506127834506127384506127348506127345806127345086127345068127345061827345061287345061283745061283475061283457061283450761283450671283450621783450621873450621837450621834750621834570621834507621834506721834506271834506281734506281374506281347506281345706281345076281345067281345062781345062871345062831745062831475062831457062831450762831450672831450627831450628731450628371450628341750628341570628341507628341506728341506278341506287341506283741506283471506283451706283451076283451067283451062783451062873451062837451062835471062835417062835410762835410672835410627835410628735410628375410628357410628351470628351407628351406728351406278351406287351406283751406283571406283517406283510476283510467283510462783510462873510462837510462835710462835017462835014762835014672835014627835014628735014628375014628357014628350714628350417628350416728350416278350416287350416283750416283570416283507416283504716283504617283504612783504612873504612837504612835704612835074612835047612835046712835046217835046218735046218375046218357046218350746218350476218350426718350426178350426187350426183750426183570426183507426183504726183504276183504216783504216873504216837504216835704216835074216835047216835042716835042176835042186735042186375042186357042186350742186350472186350427186350421786350421876350421836750421836570421836507421836504721836504271836504217836504218736504218376504218356704218356074218356047218356042718356042178356042187356042183756042183576042183506742183506472183506427183506421783506421873506421837506421830576421830567421830564721830564271830564217830564218730564218370564218307564218306574218306547218306542718306542178306542187306542183706542183076542183067542183064572183064527183064521783064521873064521837064521830764521830674521830647521830642571830642517830642518730642518370642518307642518306742518306247518306245718306245178306245187306245183706245183076245183067245183062745183062547183062541783062541873062541837062541830762541830672541830627541830625741830625147830625148730625148370625148307625148306725148306275148306257148306251748306251847306251843706251843076251843067251843062751843062571843062517843062518743062518347062518340762518340672518340627518340625718340625178340625173840625173480625173408625173406825173406285173406258173406251873406251378406251374806251374086251374068251374062851374062581374062518374062513874062513847062513840762513840672513840627513840625713840625317840625318740625318470625318407625318406725318406275318406257318406253718406253817406253814706253814076253814067253814062753814062573814062537814062538714062538417062538410762538410672538410627538410625738410625378410625387410625384710625384017625384016725384016275384016257384016253784016253874016253847016253840716253840617253840612753840612573840612537840612538740612538470612538460712538460172538460127538460125738460125378460125387460125384760125384670125384610725384610275384610257384610253784610253874610253847610253846710253846170253846120753846120573846120537846120531647820531647280531647208531647205831647205381647205318647205316847205316487205316427805316427085316427058316427053816427053186427053168427053164827053164287053164207853164207583164207538164207531864207531684207531648207531642807531642087531642057831642057381642057318642057316842057316482057316428057316420857316420587316420537816420537186420537168420537164820537164280537164208537164205837164205387164205317864205317684205317648205317642805317642085317642058317642053817642053187642053167842053167482053167428053167420853167420583167420538167420531867420531687420531605247831605247381605247318605247316805247316085247316058247316052847316052487316052437816052437186052437168052437160852437160582437160528437160524837160524387160524317860524317680524317608524317605824317605284317605248317605243817605243187605243167805243167085243167058243167052843167052483167052438167052431867052431687052431607852431607582431607528431607524831607524381607524318607524316807524316087524316057824316057284316057248316057243816057243186057243168057243160857243160587243160527843160527483160527438160527431860527431680527431608527431605827431605287431605261437805261437085261437058261437052861437052681437052618437052614837052614387052614307852614307582614307528614307526814307526184307526148307526143807526143087526143057826143057286143057268143057261843057261483057261438057261430857261430587261430527861430527681430527618430527614830527614380527614308527614305827614305287614305267814305267184305267148305267143805267143085267143058267143052867143052687143052617843052617483052617438052617430852617430582617430528617430526817430526187430526147830526147380526147308526147305826147305286147305268147305261847305261487305261402563781402563718402563714802563714082563714028563714025863714025683714025638714025631784025631748025631740825631740285631740258631740256831740256381740256318740256314780256314708256314702856314702586314702568314702563814702563184702563148702563140782563140728563140725863140725683140725638140725631840725631480725631408725631402785631402758631402756831402756381402756318402756314802756314082756314028756314025786314025768314025763814025763184025763148025763140825763140285763140258763140256783140256738140256731840256731480256731408256731402856731402586731402568731402560431782560431728560431725860431725680431725608431725604831725604381725604318725604312785604312758604312756804312756084312756048312756043812756043182756043128756043125786043125768043125760843125760483125760438125760431825760431285760431258760431256780431256708431256704831256704381256704318256704312856704312586704312568704312560784312560748312560743812560743182560743128560743125860743125680743125608743125604783125604738125604731825604731285604731258604731256804731256084731256048731256043781256043718256043712856043712586043712568043712560843712560483712560438712560435621780435621708435621704835621704385621704358621704356821704356281704356218704356210784356210748356210743856210743586210743568210743562810743562180743562108743562104783562104738562104735862104735682104735628104735621804735621084735621048735621043785621043758621043756821043756281043756218043756210843756210483756210438756210435786210435768210435762810435762180435762108435762104835762104385762104358762104356782104356728104356721804356721084356721048356721043856721043586721043568721043562781043562718043562710843562710483562710438562710435862710435682710435628710435623410785623410758623410756823410756283410756238410756234810756234180756234108756234105786234105768234105762834105762384105762348105762341805762341085762341058762341056782341056728341056723841056723481056723418056723410856723410586723410568723410562783410562738410562734810562734180562734108562734105862734105682734105628734105623784105623748105623741805623741085623741058623741056823741056283741056238741056234781056234718056234710856234710586234710568234710562834710562384710562348710562341780562341708562341705862341705682341705628341705623841705623481705623418705623416250783416250738416250734816250734186250734168250734162850734162580734162508734162503784162503748162503741862503741682503741628503741625803741625083741625038741625034781625034718625034716825034716285034716258034716250834716250384716250348716250341786250341768250341762850341762580341762508341762503841762503481762503418762503416782503416728503416725803416725083416725038416725034816725034186725034168725034162785034162758034162750834162750384162750348162750341862750341682750341628750341625780341625708341625703841625703481625703418625703416825703416285703416258703416251403786251403768251403762851403762581403762518403762514803762514083762514038762514036782514036728514036725814036725184036725148036725140836725140386725140368725140362785140362758140362751840362751480362751408362751403862751403682751403628751403625781403625718403625714803625714083625714038625714036825714036285714036258714036251784036251748036251740836251740386251740368251740362851740362581740362518740362514780362514708362514703862514703682514703628514703625814703625184703625148703625140783625140738625140736825140736285140736258140736251840736251480736251408736251406387251406382751406382571406382517406382514706382514607382514603782514603872514603827514603825714603825174603825164703825164073825164037825164038725164038275164038257164038251764038251674038251604738251604378251604387251604382751604382571604382517604382516704382516074382516034782516034872516034827516034825716034825176034825167034825163074825163047825163048725163048275163048257163048251763048251673048251637048251634078251634087251634082751634082571634082517634082516734082516374082516347082516348072516348027516348025716348025176348025167348025163748025163478025163487025163482075163482057163482051763482051673482051637482051634782051634872051634827051634825071634825017634825016734825016374825016347825016348725016348527016348520716348520176348520167348520163748520163478520163487520163485720163485027163485021763485021673485021637485021634785021634875021634857021634850721634850127634850126734850126374850126347850126348750126348570126348507126348501726348501627348501623748501623478501623487501623485701623485071623485017623485016723485016327485016324785016324875016324857016324850716324850176324850136724850136274850136247850136248750136248570136248507136248501736248501376248501326748501326478501326487501326485701326485071326485017326485013726485013276485013246785013246875013246857013246850713246850173246850137246850132746850132476850132486750132486570132486507132486501732486501372486501327486501324786501324876501324856701324856071324856017324856013724856013274856013247856013247586013247568013247560813247560183247560138247560132847560132487560132457860132457680132457608132457601832457601382457601328457601324857601324587601324586701324586071324586017324586013724586013274586013254786013254876013254867013254860713254860173254860137254860132754860132574860132584760132584670132584607132584601732584601372584601327584601325784601325874601325864701325864071325864017325864013725864013275864013257864013258764013258674013258604713258604173258604137258604132758604132578604132587604132586704132586074132586014732586014372586014327586014325786014325876014325867014325861074325861047325861043725861043275861043257861043258761043258671043258617043258614073258614037258614032758614032578614032587614032586714032586174032586147032586143072586143027586143025786143025876143025867143025861743025861473025861437025861432075861432057861432058761432058671432058617432058614732058614237058614230758614230578614230587614230586714230586174230586147230586142730586142037586142035786142035876142035867142035861742035861472035861427035861420735861420537861420538761420538671420538617420538614720538614270538614207538614205738614205837614205836714205836174205836147205836142705836142075836142057836142058736142058637142058631742058631472058631427058631420758631420578631420576831420576381420576318420576314820576314280576314208576314205876314205678314205673814205673184205673148205673142805673142085673142058673142056873142056837142056831742056831472056831427056831420756831420657831420658731420658371420658317420658314720658314270658314207658314206758314206857314206853714206853174206853147206853142706853142076853142067853142068753142068357142068351742068351472068351427068351420768351420678351420687351420683751420683157420683154720683154270683154207683154206783154206873154206837154206831754206831457206831452706831452076831452067831452068731452068371452068341752068341572068341527068341520768341520678341520687341520683741520683471520683451720683451270683451207683451206783451206873451206837451206834751206834571206834521706834521076834521067834521068734521068374521068347521068342571068342517068342510768342510678342510687342510683742510683472510683427510683421570683421507683421506783421506873421506837421506834721506834271506834217506834210576834210567834210568734210568374210568347210568342710568342170568342107568342106578342106587342106583742106583472106583427106583421706583421607583421605783421605873421605837421605834721605834271605834217605834216705834216507834216508734216508374216508347216508342716508342176508342167508342165708342165807342165803742165803472165803427165803421765803421675803421657803421658703421658307421658304721658304271658304217658304216758304216578304216587304216583704216583407216583402716583402176583402167583402165783402165873402165837402165834702165834207165834201765834201675834201657834201658734201658374201658324701658324071658324017658324016758324016578324016587324016583724016583274016583204716583204176583204167583204165783204165873204165837204165832704165832074165832014765832014675832014657832014658732014658372014658327014658320714658320174658320164758320164578320164587320164583720164583270164583207164583206174583206147583206145783206145873206145837206145832706145832076145832067145832064175832064157832064158732064158372064158327064158320764158320674158320647158320645178320645187320645183720645183270645183207645183206745183206475183206457183206458173206458137206458132706458132076458132067458132064758132064578132064587132064583172064583127064583120764583120674583120647583120645783120645738120645731820645731280645731208645731206845731206485731206458731206453781206453718206453712806453712086453712068453712064853712064583712064538712064538172064538127064538120764538120674538120647538120643578120643587120643581720643581270643581207643581206743581206473581206437581206438571206438517206438512706438512076438512067438512064738512064378512064387512064381572064381527064381520764381520674381520647381520643781520643871520643817520643812570643812507643812506743812506473812506437812506438712506438172506438127506438120576438120567438120564738120564378120564387120564381720564381027564381025764381025674381025647381025643781025643871025643817025643810725643810527643810526743810526473810526437810526438710526438170526438107526438105726438105627438105624738105624378105624387105624381705624381075624381057624381056724381056427381056423781056423871056423817056423810756423810576423810546723810546273810546237810546238710546238170546238107546238105746238105476238105426738105426378105426387105426381705426381075426381057426381054726381054276381054236781054236871054236817054236810754236810574236810547236810542736810542376810542386710542386170542386107542386105742386105472386105427386105423786105423876105423816705423816075423816057423816054723816054273816054237816054237186054237168054237160854237160584237160548237160542837160542387160542317860542317680542317608542317605842317605482317605428317605423817605423187605423186705423186075423186057423186054723186054273186054213786054213876054213867054213860754213860574213860547213860542713860542173860542183760542183670542183607542183605742183605472183605427183605421783605421873605421863705421863075421863057421863054721863054271863054217863054218763054218673054218603754218603574218603547218603542718603542178603542187603542180673542180637542180635742180635472180635427180635421780635421870635421807635421803675421803657421803654721803654271803654217803654218703654218073654218037654218035674218035647218035642718035642178035642187035642180735642180375642180357642180354672180354627180354621780354621870354621807354621803754621803457621803456721803456271803456217803456218703456218073456218037456218034756218034657218034652718034652178034652187034652180734652180374652180347652180346752180346257180346251780346251870346251807346251803746251803476251803467251803462751803462157803462158703462158073462158037462158034762158034672158034627158034621758034621857034621850734621850374621850347621850346721850346271850346217850346218750346218057346218053746218053476218053467218053462718053462178053462170853462170583462170538462170534862170534682170534628170534621870534621078534621075834621075384621075348621075346821075346281075346218075346210875346210857346210853746210853476210853467210853462710853462017853462018753462018573462018537462018534762018534672018534627018534620718534620817534620815734620815374620815347620815346720815346270815346207815346208715346208517346208513746208513476208513467208513462708513462078513462087513462085713462085317462085314762085314672085314627085314620785314620875314620857314620853714620853417620853416720853416270853416207853416208753416208573416208543716208543176208543167208543162708543162078543162087543162085743162085473162085413762085413672085413627085413620785413620875413620857413620854713620854173620854163720854163270854163207854163208754163208574163208547163208546173208546137208546132708546132078546132087546132085746132085476132085467132085463172085463127085463120785463120875463120857463120854763120854673120854637120854632170854632107854632108754632108574632108547632108546732108546372108546327108546320178546320187546320185746320185476320185467320185463720185463270185463207185463208175463208157463208154763208154673208154637208154632708154632078154632087154632085174632085147632085146732085146372085146327085146320785146320758146320751846320751486320751468320751463820751463280751463208751463205781463205718463205714863205714683205714638205714632805714632085714632058714632058174632058147632058146732058146372058146327058146325078146325087146325081746325081476325081467325081463725081463275081463257081463258071463258017463258014763258014673258014637258014632758014632578014632587014632581074632581047632581046732581046372581046327581046325781046325871046325817046325814076325814067325814063725814063275814063257814063258714063258174063258147063258146073258146037258146032758146032578146032587146032581746032581647032581640732581640372581640327581640325781640325871640325817640325816740325816047325816043725816043275816043257816043258716043258176043258167043258160743258160347258160342758160342578160342587160342581760342581670342581630742581630472581630427581630425781630425871630425817630425816730425816370425816340725816340275816340257816340258716340258176340258167340258163740258163470258163420758163420578163420587163420581763420581673420581637420581634720581634270581634250781634250871634250817634250816734250816374250816347250816345270816345207816345208716345208176345208167345208163745208163475208163457208163450278163450287163450281763450281673450281637450281634750281634570281634507281634508271634508217634508216734508216374508216347508216345708216345078216345087216345081276345081267345081263745081263475081263457081263450781263450871263450817263450816273450816237450816234750816234570816234507816234508716234508176234508167234508163274508163247508163245708163245078163245087163245081763245081367245081362745081362475081362457081362450781362450871362450817362450813762450813267450813264750813264570813264507813264508713264508173264508137264508132764508132467508132465708132465078132465087132465081732465081372465081327465081324765081324567081324560781324560871324560817324560813724560813274560813254760813254670813254607813254608713254608173254608137254608132754608132574608132564708132564078132564087132564081732564081372564081327564081325764081325674081325604781325604871325604817325604813725604813275604813257604813256704813256074813256084713256084173256084137256084132756084132576084132567084132560784132560874132560814732560814372560814327560814325760814325670814325607814325607184325607148325607143825607143285607143258607143256807143256087143256017843256017483256017438256017432856017432586017432568017432560817432560187432560184732560184372560184327560184325760184325670184325610784325610874325610847325610843725610843275610843257610843256710843256170843256180743256180473256180437256180432756180432576180432567180432561780432561870432561840732561840372561840327561840325761840325671840325617840325618740325618470325618430725618430275618430257618430256718430256178430256187430256184730256184370256184320756184320576184320567184320561784320561874320561847320561842370561842307561842305761842305671842305617842305618742305618472305618427305618420375618420357618420356718420356178420356187420356184720356184270356184207356184205376184205367184205361784205361874205361847205361842705361842075361842057361842056371842056317842056318742056318472056318427056318420756318420657318420653718420653178420653187420653184720653184270653184207653184206753184206357184206351784206351874206351847206351842706351842076351842067351842063751842063157842063158742063158472063158427063158420763158420673158420637158420631758420631857420631854720631854270631854207631854206731854206371854206317854206318754206318457206318452706318452076318452067318452063718452063178452063174852063174582063174528063174520863174520683174520638174520631874520631478520631475820631475280631475208631475206831475206381475206318475206314875206314857206314852706314852076314852067314852063714852063417852063418752063418572063418527063418520763418520673418520637418520634718520634817520634815720634815270634815207634815206734815206374815206347815206348715206348517206348512706348512076348512067348512063748512063478512063487512063485712063485217063485210763485210673485210637485210634785210634875210634825710634825170634825107634825106734825106374825106347825106348725106348275106348215706348215076348215067348215063748215063478215063487215063482715063482175063482105763482105673482105637482105634782105634872105634827105634821705634821075634821065734821065374821065347821065348721065348271065348217065348216075348216057348216053748216053478216053487216053482716053482176053482167053482165073482165037482165034782165034872165034827165034821765034821675034821657034821653074821653047821653048721653048271653048217653048216753048216573048216537048216534078216534087216534082716534082176534082167534082165734082165374082165347082165348072165348027165348021765348021675348021657348021653748021653478021653487021653482071653482017653482016753482016573482016537482016534782016534728016534720816534720186534720168534720165834720165384720165348720165342780165342708165342701865342701685342701658342701653842701653482701653428701653428071653428017653428016753428016573428016537428016532478016532487016532480716532480176532480167532480165732480165372480165327480165328470165328407165328401765328401675328401657328401653728401653278401653287401653280471653280417653280416753280416573280416537280416532780416532870416532807416532801476532801467532801465732801465372801465327801465328701465328071465328017465328016475328016457328016453728016453278016453287016453280716453280617453280614753280614573280614537280614532780614532870614532807614532806714532806417532806415732806415372806415327806415328706415328076415328067415328064715328064517328064513728064513278064513287064513280764513280674513280647513280645713280645317280645312780645312870645312807645312806745312806475312806435712806435172806435127806435128706435128076435128067435128064735128064375128064315728064315278064315287064315280764315280674315280647315280643715280643175280643125780643125870643125807643125806743125806473125806437125806431725806431275806431285706431285076431285067431285064731285064371285064317285064312785064312875064312805764312805674312805647312805643712805643172805643127805643127085643127058643127056843127056483127056438127056431827056431287056431207856431207586431207568431207564831207564381207564318207564312807564312087564312085764312085674312085647312085643712085643172085643102785643102875643102857643102856743102856473102856437102856431702856431072856431082756431082576431082567431082564731082564371082564317082564310782564310872564310852764310852674310852647310852643710852643170852643107852643108752643108572643108562743108562473108562437108562431708562431078562431087562431085762431085672431085642731085642371085642317085642310785642310875642310857642310854672310854627310854623710854623170854623107854623108754623108574623108547623108542673108542637108542631708542631078542631087542631085742631085472631085427631085423671085423617085423610785423610875423610857423610854723610854273610854237610854231670854231607854231608754231608574231608547231608542731608542137608542136708542136078542136087542136085742136085472136085427136085421736085421637085421630785421630875421630857421630854721630854271630854217630854216730854216037854216038754216038574216038547216038542716038542176038542106738542106378542106387542106385742106385472106385427106385421706385421076385421036785421036875421036857421036854721036854271036854217036854210736854210376854210386754210386574210386547210386542710386542170386542107386542103786542103876542103856742103856472103856427103856421703856421073856421037856421038756421038576421038546721038546271038546217038546210738546210378546210387546210384576210384567210384562710384562170384562107384562103784562103874562103847562103846572103846527103846521703846521073846521037846521038746521038476521038467521038462571038462517038462510738462510378462510387462510384762510384672510384627510384621570384621507384621503784621503874621503847621503846721503846271503846217503846210573846210537846210538746210538476210538467210538462710538462017538462015738462015378462015387462015384762015384672015384627015384620715384620517384620513784620513874620513847620513846720513846270513846207513846205713846205317846205318746205318476205318467205318462705318462075318462057318462053718462053817462053814762053814672053814627053814620753814620573814620537814620538714620538417620538416720538416270538416207538416205738416205378416205374816205374186205374168205374162805374162085374162058374162053874162053478162053471862053471682053471628053471620853471620583471620538471620534871620534817620534816720534816270534816207534816205734816205437816205438716205438176205438167205438162705438162075438162057438162054738162054837162054831762054831672054831627054831620754831620574831620547831620548731620548137620548136720548136270548136207548136205748136205478136205487136205481736205481637205481632705481632075481632057481632054781632054871632054861732054861372054861327054861320754861320574861320547861320548761320548671320548631720548631270548631207548631205748631205478631205487631205486731205486371205486321705486321075486321057486321054786321054876321054867321054863721054863271054863201754863201574863201547863201548763201548673201548637201548632701548632071548632051748632051478632051487632051486732051486372051486327051486325071486325017486325014786325014876325014867325014863725014863275014863257014863251074863251047863251048763251048673251048637251048632751048632571048632517048632514078632514087632514086732514086372514086327514086325714086325174086325147086325148076325148067325148063725148063275148063257148063251748063251478063251487063251486073251486037251486032751486032571486032517486032514786032514768032514760832514760382514760328514760325814760325184760325148760325146780325146708325146703825146703285146703258146703251846703251486703251468703251468073251468037251468032751468032571468032517468032516478032516487032516480732516480372516480327516480325716480325176480325167480325168470325168407325168403725168403275168403257168403251768403251678403251687403251680473251680437251680432751680432571680432517680432516780432516870432516807432516803472516803427516803425716803425176803425167803425168703425168307425168304725168304275168304257168304251768304251678304251687304251683704251683407251683402751683402571683402517683402516783402516873402516837402516834702516834207516834205716834205176834205167834205168734205168374205168347205168342705168342507168342501768342501678342501687342501683742501683472501683452701683452071683452017683452016783452016873452016837452016834752016834572016834502716834502176834502167834502168734502168374502168347502168345702168345072168345012768345012678345012687345012683745012683475012683457012683450712683450172683450162783450162873450162837450162834750162834570162834507162834501762834501672834501682734501682374501682347501682345701682345071682345017682345016782345016872345016832745016832475016832457016832450716832450176832450167832450167382450167328450167324850167324580167324508167324501867324501687324501637824501637284501637248501637245801637245081637245018637245016837245016387245016382745016382475016382457016382450716382450176382450136782450136872450136827450136824750136824570136824507136824501736824501376824501386724501386274501386247501386245701386245071386245017386245013786245013876245013826745013826475013826457013826450713826450173826450137826450138726450138276450138246750138246570138246507138246501738246501378246501387246501382746501382476501382456701382456071382456017382456013782456013872456013827456013825476013825467013825460713825460173825460137825460138725460138275460138257460138256470138256407138256401738256401378256401387256401382756401382576401382567401382560471382560417382560413782560413872560413827560413825760413825670413825607413825601473825601437825601438725601438275601438257601438256701438256107438256104738256104378256104387256104382756104382576104382567104382561704382561407382561403782561403872561403827561403825761403825671403825617403825614703825614307825614308725614308275614308257614308256714308256174308256147308256143708256143807256143802756143802576143802567143802561743802561473802561437802561438702561438207561438205761438205671438205617438205614738205614378205614372805614372085614372058614372056814372056184372056148372056143872056143278056143270856143270586143270568143270561843270561483270561438270561432870561432807561432805761432805671432805617432805614732805614237805614238705614238075614238057614238056714238056174238056147238056142738056142837056142830756142830576142830567142830561742830561472830561427830561428730561428037561428035761428035671428035617428035614728035614278035614287035614280735614280537614280536714280536174280536147280536142780536142870536142807536142805736142805637142805631742805631472805631427805631428705631428075631428065731428065371428065317428065314728065314278065314287065314280765314280675314280635714280635174280635147280635142780635142870635142807635142806735142806375142806315742806315472806315427806315428706315428076315428067315428063715428063175428063145728063145278063145287063145280763145280673145280637145280634175280634157280634152780634152870634152807634152806734152806374152806347152806345172806345127806345128706345128076345128067345128063745128063475128063457128063452178063452187063452180763452180673452180637452180634752180634257180634251780634251870634251807634251806734251806374251806347251806342751806342157806342158706342158076342158067342158063742158063472158063427158063421758063421857063421850763421850673421850637421850634721850634271850634217850634218750634218057634218056734218056374218056347218056342718056342178056342187056342180756342180657342180653742180653472180653427180653421780653421870653421860753421860573421860537421860534721860534271860534217860534218760534218670534218650734218650374218650347218650342718650342178650342187650342186750342186570342186530742186530472186530427186530421786530421876530421867530421865730421865370421865340721865340271865340217865340218765340218675340218657340218653740218653470218653420718653420178653420187653420186753420186573420186537420186532470186532407186532401786532401876532401867532401865732401865372401865327401865320471865320417865320418765320418675320418657320418653720418653270418653207418653201478653201487653201486753201486573201486537201486532701486532071486532017486532018476532018467532018465732018465372018465327018465320718465320178465320187465320186475320186457320186453720186453270186453207186453201786453201768453201764853201764583201764538201764532801764532081764532018764532016784532016748532016745832016745382016745328016745320816745320186745320168745320168475320168457320168453720168453270168453207168453206178453206187453206184753206184573206184537206184532706184532076184532067184532068174532068147532068145732068145372068145327068145320768145320678145320687145320684175320684157320684153720684153270684153207684153206784153206874153206847153206845173206845137206845132706845132076845132067845132068745132068475132068457132068453172068453127068453120768453120678453120687453120684753120684357120684351720684351270684351207684351206784351206874351206847351206843751206843157206843152706843152076843152067843152068743152068473152068437152068431752068431257068431250768431250678431250687431250684731250684371250684317250684312750684312057684312056784312056874312056847312056843712056843172056843102756843102576843102567843102568743102568473102568437102568431702568431072568431052768431052678431052687431052684731052684371052684317052684310752684310572684310562784310562874310562847310562843710562843170562843107562843105762843105672843105682743105682473105682437105682431705682431075682431057682431056782431056872431056842731056842371056842317056842310756842310576842310567842310567482310567428310567423810567423180567423108567423105867423105687423105647823105647283105647238105647231805647231085647231058647231056847231056487231056482731056482371056482317056482310756482310576482310546782310546872310546827310546823710546823170546823107546823105746823105476823105486723105486273105486237105486231705486231075486231057486231054786231054876231054826731054826371054826317054826310754826310574826310547826310548726310548276310548236710548236170548236107548236105748236105478236105487236105482736105482376105482316705482316075482316057482316054782316054872316054827316054821376054821367054821360754821360574821360547821360548721360548271360548217360548216370548216307548216305748216305478216305487216305482716305482176305482167305482160375482160357482160354782160354872160354827160354821760354821067354821063754821063574821063547821063548721063548271063548217063548210763548210367548210365748210365478210365487210365482710365482170365482107365482103765482103567482103564782103564872103564827103564821703564821073564821037564821035764821035467821035468721035468271035468217035468210735468210375468210345768210345678210345687210345682710345682170345682107345682103745682103475682103465782103465872103465827103465821703465821073465821037465821034765821034675821034685721034685271034685217034685210734685210374685210347685210346785210346875210346825710346825170346825107346825103746825103476825103467825103468725103468275103468215703468215073468215037468215034768215034678215034687215034682715034682175034682105734682105374682105347682105346782105346872105346827105346820175346820157346820153746820153476820153467820153468720153468270153468207153468205173468205137468205134768205134678205134687205134682705134682075134682057134682053174682053147682053146782053146872053146827053146820753146820573146820537146820534176820534167820534168720534168270534168207534168205734168205437168205431768205431678205431687205431682705431682075431682057431682054731682054137682054136782054136872054136827054136820754136820574136820547136820541736820541637820541638720541638270541638207541638205741638205471638205461738205461378205461387205461382705461382075461382057461382054761382054671382054631782054631872054631827054631820754631820574631820547631820546731820546371820546381720546381270546381207546381205746381205476381205467381205463781205463871205463821705463821075463821057463821054763821054673821054637821054638721054638271054638201754638201574638201547638201546738201546378201546387201546382701546382071546382051746382051476382051467382051463782051463872051463827051463825071463825017463825014763825014673825014637825014638725014638275014638257014638251074638251047638251046738251046378251046387251046382751046382571046382517046382514076382514067382514063782514063152784063152748063152740863152740683152740638152740631852740631582740631528740631524780631524708631524706831524706381524706318524706315824706315284706315248706315240786315240768315240763815240763185240763158240763152840763152480763152408763152406783152406738152406731852406731582406731528406731524806731524086731524068731524063781524063718524063715824063715284063715248063715240863715240683715240638715240631785240631758240631752840631752480631752408631752406831752406381752406318752406315782406315728406315724806315724086315724068315724063815724063185724063158724063150642783150642738150642731850642731580642731508642731506842731506482731506428731506423781506423718506423715806423715086423715068423715064823715064283715064238715064231785064231758064231750864231750684231750648231750642831750642381750642318750642315780642315708642315706842315706482315706428315706423815706423185706423158706423150786423150768423150764823150764283150764238150764231850764231580764231508764231506784231506748231506742831506742381506742318506742315806742315086742315068742315064782315064728315064723815064723185064723158064723150864723150684723150648723150645123780645123708645123706845123706485123706458123706451823706451283706451238706451230786451230768451230764851230764581230764518230764512830764512380764512308764512306784512306748512306745812306745182306745128306745123806745123086745123068745123064785123064758123064751823064751283064751238064751230864751230684751230648751230645781230645718230645712830645712380645712308645712306845712306485712306458712306451782306451728306451723806451723086451723068451723064851723064581723064518723064512783064512738064512730864512730684512730648512730645812730645182730645128730645126403785126403758126403751826403751286403751268403751264803751264083751264038751264035781264035718264035712864035712684035712648035712640835712640385712640358712640351782640351728640351726840351726480351726408351726403851726403581726403518726403512786403512768403512764803512764083512764038512764035812764035182764035128764035126784035126748035126740835126740385126740358126740351826740351286740351268740351264780351264708351264703851264703581264703518264703512864703512684703512648703512640783512640738512640735812640735182640735128640735126840735126480735126408735126402135786402135768402135764802135764082135764028135764021835764021385764021358764021356784021356748021356740821356740281356740218356740213856740213586740213568740213564780213564708213564702813564702183564702138564702135864702135684702135648702135640782135640728135640721835640721385640721358640721356840721356480721356408721356402781356402718356402713856402713586402713568402713564802713564082713564028713564021783564021738564021735864021735684021735648021735640821735640281735640218735640213785640213758640213756840213756480213756408213756402813756402183756402138756402134065782134065728134065721834065721384065721348065721340865721340685721340658721340652781340652718340652713840652713480652713408652713406852713406582713406528713406521783406521738406521734806521734086521734068521734065821734065281734065218734065213784065213748065213740865213740685213740658213740652813740652183740652138740652134780652134708652134706852134706582134706528134706521834706521384706521348706521340786521340768521340765821340765281340765218340765213840765213480765213408765213406785213406758213406752813406752183406752138406752134806752134086752134068752134061258734061258374061258347061258346071258346017258346012758346012578346012587346012583746012583476012583467012583461072583461027583461025783461025873461025837461025834761025834671025834617025834612075834612057834612058734612058374612058347612058346712058346172058346127058346125078346125087346125083746125083476125083467125083461725083461527083461520783461520873461520837461520834761520834671520834617520834615720834615027834615028734615028374615028347615028346715028346175028346157028346150728346150827346150823746150823476150823467150823461750823461570823461507823461508723461508327461508324761508324671508324617508324615708324615078324615087324615083724615083427615083426715083426175083426157083426150783426150873426150843726150843276150843267150843261750843261570843261507843261508743261508473261508423761508423671508423617508423615708423615078423615087423615084723615084273615084263715084263175084263157084263150784263150874263150847263150846273150846237150846231750846231570846231507846231508746231508476231508467231508463271508463217508463215708463215078463215087463215084763215084673215084637215084631275084631257084631250784631250874631250847631250846731250846371250846317250846315270846315207846315208746315208476315208467315208463715208463517208463512708463512078463512087463512084763512084673512084637512084635712084635217084635210784635210874635210847635210846735210846375210846357210846352710846352017846352018746352018476352018467352018463752018463572018463527018463520718463520817463520814763520814673520814637520814635720814635270814635207814635208714635208417635208416735208416375208416357208416352708416352078416352087416352084716352084617352084613752084613572084613527084613520784613520874613520864713520864173520864137520864135720864135270864135207864135208764135208674135208614735208614375208614357208614352708614352078614352087614352086714352086174352086134752086134572086134527086134520786134520876134520867134520861734520861374520861354720861354270861354207861354208761354208671354208617354208615374208615347208615342708615342078615342087615342086715342086175342086157342086154372086154327086154320786154320876154320867154320861754320861574320861547320861542370861542307861542308761542308671542308617542308615742308615472308615427308615420378615420387615420386715420386175420386157420386154720386154027386154023786154023876154023867154023861754023861574023861547023861540723861540327861540328761540328671540328617540328615740328615470328615407328615403728615403827615403826715403826175403826157403826154703826154073826154037826154038726154038627154038621754038621574038621547038621540738621540378621540387621540386721540386127540386125740386125470386125407386125403786125403876125403816725403816275403816257403816254703816254073816254037816254038716254038176254038126754038126574038126547038126540738126540378126540387126540381726540381276540381256740381256470381256407381256403781256403871256403817256403812756403812576403812546703812546073812546037812546038712546038172546038127546038124576038124567038124560738124560378124560387124560381724560381274560381247560381246570381246507381246503781246503871246503817246503812746503812476503812467503812460573812460537812460538712460538172460538127460538124760538124670538124607538124603578124603587124603581724603581274603581247603581246703581246307581246305781246305871246305817246305812746305812476305812467305812463705812463507812463508712463508172463508127463508124763508124673508124637508124635708124635807124635801724635801274635801247635801246735801246375801246357801246358701246358107246358102746358102476358102467358102463758102463578102463571802463571082463571028463571024863571024683571024638571024635871024635178024635170824635170284635170248635170246835170246385170246358170246351870246351807246351802746351802476351802467351802463751802463157802463158702463158072463158027463158024763158024673158024637158024631758024631857024631850724631850274631850247631850246731850246371850246317850246318750246318057246318052746318052476318052467318052463718052463178052463187052463180752463180257463180254763180254673180254637180254631780254631870254631807254631802754631802457631802456731802456371802456317802456318702456318072456318042756318042576318042567318042563718042563178042563187042563180742563180472563180452763180452673180452637180452631780452631870452631807452631804752631804572631804562731804562371804562317804562318704562318074562318047562318045762318045672318045632718045632178045632187045632180745632180475632180457632180456732180456372180456312780456312870456312807456312804756312804576312804567312804561372804561327804561328704561328074561328047561328045761328045671328045617328045612378045612387045612380745612380475612380457612380456712380456172380456127380456128370456128307456128304756128304576128304567128304561728304561278304561287304561280374561280347561280345761280345671280345617280345612780345612870345612807345612804375612804357612804356712804356172804356127804356128704356128407356128403756128403576128403567128403561728403561278403561287403561284703561284307561284305761284305671284305617284305612784305612874305612847305612843705612843507612843506712843506172843506127843506128743506128473506128437506128435706128435607128435601728435601278435601287435601284735601284375601284365701284365071284365017284365012784365012874365012847365012843765012843675012843605712843605172843605127843605128743605128473605128437605128436705128436075128436015728436015278436015287436015284736015284376015284367015284360715284360175284360125784360125874360125847360125843760125843670125843607125843602175843602157843602158743602158473602158437602158436702158436072158436027158436025178436025187436025184736025184376025184367025184360725184360275184360257184360258174360258147360258143760258143670258143607258143602758143602578143602587143602584173602584137602584136702584136072584136027584136025784136025874136025847136025843176025843167025843160725843160275843160257843160258743160258347160258341760258341670258341607258341602758341602578341602587341602583741602583147602583146702583146072583146027583146025783146025873146025837146025831746025831647025831640725831640275831640257831640258731640258371640258317640258316740258316047258316042758316042578316042587316042583716042583176042583106742583106472583106427583106425783106425873106425837106425831706425831076425831046725831046275831046257831046258731046258371046258317046258310746258310476258310426758310426578310426587310426583710426583170426583107426583102476583102467583102465783102465873102465837102465831702465831072465831027465831026475831026457831026458731026458371026458317026458310726458310276458310267458310265478310265487310265483710265483170265483107265483102765483102675483102657483102658473102658437102658431702658431072658431027658431026758431026578431026587431026583471026583417026583410726583410276583410267583410265783410265738410265734810265734180265734108265734102865734102685734102658734102653784102653748102653741802653741082653741028653741026853741026583741026538741026538471026538417026538410726538410276538410267538410263578410263587410263584710263584170263584107263584102763584102673584102637584102638574102638547102638541702638541072638541027638541026738541026378541026387541026384571026384517026384510726384510276384510267384510263784510263874510263847510263841570263841507263841502763841502673841502637841502638741502638471502638417502638410572638410527638410526738410526378410526387410526384710526384017526384015726384015276384015267384015263784015263874015263847015263840715263840517263840512763840512673840512637840512638740512638470512638407512638405712638405217638405216738405216378405216387405216384705216384075216384057216384052716384052617384052613784052613874052613847052613840752613840572613840527613840526713840526317840526318740526318470526318407526318405726318405276318405236718405236178405236187405236184705236184075236184057236184052736184052376184052316784052316874052316847052316840752316840572316840527316840523716840523176840523186740523186470523186407523186405723186405273186405237186405231786405231876405231846705231846075231846057231846052731846052371846052317846052317486052317468052317460852317460582317460528317460523817460523187460523147860523147680523147608523147605823147605283147605238147605231847605231487605231486705231486075231486057231486052731486052371486052341786052341876052341867052341860752341860572341860527341860523741860523471860523481760523481670523481607523481605723481605273481605237481605234781605234871605234861705234861075234861057234861052734861052374861052347861052348761052348671052348601752348601572348601527348601523748601523478601523487601523486701523486071523486051723486051273486051237486051234786051234876051234867051234865071234865017234865012734865012374865012347865012348765012348675012348657012348651072348651027348651023748651023478651023487651023486751023486571023486517023486512073486512037486512034786512034876512034867512034865712034865172034865127034865123074865123047865123048765123048675123048657123048651723048651327048651320748651320478651320487651320486751320486571320486517320486513720486513027486513024786513024876513024867513024865713024865173024865137024865130724865130427865130428765130428675130428657130428651730428651370428651307428651304728651304827651304826751304826571304826517304826513704826513074826513047826513048726513048627513048625713048625173048625137048625130748625130478625130487625130486725130486527130486521730486521370486521307486521304786521304876521304856721304856271304856217304856213704856213074856213047856213048756213048576213048526713048526173048526137048526130748526130478526130487526130485726130485276130485216730485216370485216307485216304785216304875216304857216304852716304852176304852136704852136074852136047852136048752136048572136048527136048523176048523167048523160748523160478523160487523160485723160485273160485237160485236170485236107485236104785236104875236104857236104852736104852376104852367104852360174852360147852360148752360148572360148527360148523760148523670148523607148523604178523604187523604185723604185273604185237604185236704185236407185236401785236401875236401857236401852736401852376401852367401852364701852364107852364108752364108572364108527364108523764108523674108523647108523641708523641807523641805723641805273641805237641805236741805236471805236417805236418705236418507236418502736418502376418502367418502364718502364178502364187502364185702364185207364185203764185203674185203647185203641785203641875203641825703641825073641825037641825036741825036471825036417825036418725036418275036418205736418205376418205367418205364718205364178205364187205364182705364182075364182035764182035674182035647182035641782035641872035641827035641820735641820375641820365741820365471820365417820365418720365418270365418207365418206375418206357418206354718206354178206354187206354182706354182076354182067354182065374182065347182065341782065341872065341827065341820765341820675341820657341820654371820654317820654318720654318270654318207654318206754318206574318206547318206541378206541387206541382706541382076541382067541382065741382065147382065143782065143872065143827065143820765143820675143820657143820651743820651347820651348720651348270651348207651348206751348206571348206517348206513748206513847206513842706513842076513842067513842065713842065173842065137842065138742065138247065138240765138240675138240657138240651738240651378240651372840651372480651372408651372406851372406581372406518372406513872406513278406513274806513274086513274068513274065813274065183274065138274065132874065132847065132840765132840675132840657132840651732840651237840651238740651238470651238407651238406751238406571238406517238406512738406512837406512834706512834076512834067512834065712834065172834065127834065128734065128437065128430765128430675128430657128430651728430651278430651287430651284730651284037651284036751284036571284036517284036512784036512874036512847036512840736512840637512840635712840635172840635127840635128740635128470635128407635128406735128406537128406531728406531278406531287406531284706531284076531284056731284056371284056317284056312784056312874056312847056312840756312840576312840536712840536172840536127840536128740536128470536128407536128405736128405376128405316728405316278405316287405316284705316284075316284057316284053716284053176284053126784053126874053126847053126840753126840573126840537126840532176840532167840532168740532168470532168407532168405732168405372168405327168405326178405326187405326184705326184075326184057326184053726184053276184053267184053268174053268147053268140753268140573268140537268140532768140532678140532687140532684170532684107532684105732684105372684105327684105326784105326874105326847105326840175326840157326840153726840153276840153267840153268740153268047153268041753268041573268041537268041532768041532678041532687041532680741532680147532680145732680145372680145327680145326780145326870145326807145326801745326801547326801543726801543276801543267801543268701543268071543268017543268015743268015347268015342768015342678015342687015342680715342680175342680135742680135472680135427680135426780135426870135426807135426801735426801375426801345726801345276801345267801345268701345268071345268017345268013745268013475268013425768013425678013425687013425680713425680173425680137425680134725680134275680134265780134265870134265807134265801734265801374265801347265801346275801346257801346258701346258071346258017346258013746258013476258013467258013465278013465287013465280713465280173465280137465280134765280134675280134657280134658270134658207134658201734658201374658201347658201346758201346578201346587201346580271346580217346580213746580213476580213467580213465780213465708213465702813465702183465702138465702134865702134685702134658702134650782134650728134650721834650721384650721348650721346850721346580721346508721346508271346508217346508213746508213476508213467508213460578213460587213460582713460582173460582137460582134760582134670582134607582134608572134608527134608521734608521374608521347608521346708521346078521346087521346082571346082517346082513746082513476082513467082513460782513460872513460827513460821573460821537460821534760821534670821534607821534608721534608271534608217534608213574608213547608213546708213546078213546087213546082713546082317546082315746082315476082315467082315460782315460872315460827315460823715460823517460823514760823514670823514607823514608723514608273514608237514608235714608235417608235416708235416078235416087235416082735416082375416082357416082354716082354617082354610782354610872354610827354610823754610823574610823547610823546710823546017823546018723546018273546018237546018235746018235476018235406718235406178235406187235406182735406182375406182357406182354706182354076182354016782354016872354016827354016823754016823574016823547016823540716823540176823540186723540186273540186237540186235740186235470186235407186235401786235401876235401826735401826375401826357401826354701826354071826354017826354018726354018276354018236754018236574018236547018236540718236540178236540187236540183276540183267540183265740183265470183265407183265401783265401873265401837265401836275401836257401836254701836254071836254017836254018736254018376254018367254018365274018365247018365240718365240178365240187365240183765240183675240183657240183654270183654207183654201783654201873654201837654201836754201836457201836452701836452071836452017836452018736452018376452018367452018364752018364257018364250718364250178364250187364250183764250183674250183647250183642750183642057183642051783642051873642051837642051836742051836472051836427051836420751836420157836420158736420158376420158367420158364720158364270158364210758364210578364210587364210583764210583674210583647210583642710583642170583642150783642150873642150837642150836742150836472150836427150836421750836421570836421580736421580376421580367421580364721580364271580364217580364215780364215870364215830764215830674215830647215830642715830642175830642157830642158730642158370642158360742158360472158360427158360421758360421578360421587360421586370421586307421586304721586304271586304217586304215786304215876304215867304215860374215860347215860342715860342175860342157860342158760342158670342158607342158604372158604327158604321758604321578604321587604321586704321586074321586047321586042371586042317586042315786042315876042315867042315860742315860247315860243715860243175860243157860243158760243158670243158607243158602743158602347158602341758602341578602341587602341586702341586072341586027341586023741586023147586023145786023145876023145867023145860723145860273145860213745860213475860213457860213458760213458670213458607213458602713458602173458602143758602143578602143587602143586702143586072143586027143586021743586021473586021453786021453876021453867021453860721453860271453860217453860214753860214573860214583760214583670214583607214583602714583602174583602147583602145783602145873602145863702145863072145863027145863021745863021475863021457863021457683021457638021457630821457630281457630218457630214857630214587630214567830214567380214567308214567302814567302184567302148567302145867302145687302145683702145683072145683027145683021745683021475683021465783021465873021465837021465830721465830271465830217465830214765830214675830214685730214685370214685307214685302714685302174685302147685302146785302146875302146835702146835072146835027146835021746835021476835021467835021468735021468375021468305721468305271468305217468305214768305214678305214687305214683705214683075214683025714683025174683025147683025146783025146873025146837025146830725146830275146830215746830215476830215467830215468730215468370215468307215468301275468301257468301254768301254678301254687301254683701254683071254683017254683015274683015247683015246783015246873015246837015246830715246830175246830157246830154276830154267830154268730154268370154268307154268301754268301574268301547268301546278301546287301546283701546283071546283017546283015746283015647283015642783015642873015642837015642830715642830175642830157642830156742830156247830156248730156248370156248307156248301756248301576248301567248301562748301562847301562843701562843071562843017562843015762843015672843015627843015628743015628347015628340715628340175628340157628340156728340156278340156287340156283740156283047156283041756283041576283041567283041562783041562873041562803741562803471562803417562803415762803415672803415627803415628703415628073415628043715628043175628043157628043156728043156278043156287043156280743156280473156280413756280413576280413567280413562780413562870413562807413562804713562804173562804153762804153672804153627804153628704153628074153628047153628045173628045137628045136728045136278045136287045136280745136280475136280457136280453176280453167280453162780453162870453162807453162804753162804573162804537162804536172804536127804536128704536128074536128047536128045736128045376128045367128045362178045362187045362180745362180475362180457362180453762180453267180453261780453261870453261807453261804753261804573261804537261804532761804532167804532168704532168074532168047532168045732168045372168045327168045321768045321867045321860745321860475321860457321860453721860453271860453217860453218760453218067453218064753218064573218064537218064532718064532178064532187064532180764532180467532180465732180465372180465327180465321780465321870465321840765321840675321840657321840653721840653271840653217840653218740653218470653218460753218460573218460537218460532718460532178460532187460532184760532184670532184650732184650372184650327184650321784650321874650321847650321845670321845607321845603721845603271845603217845603218745603218475603218457603218450673218450637218450632718450632178450632187450632184750632184570632184507632184503672184503627184503621784503621874503621847503621845703621845073621845037621845032671845032617845032618745032618475032618457032618450732618450237618450236718450236178450236187450236184750236184570236184507236184502736184502637184502631784502631874502631847502631845702631845072631845027631845026731845026137845026138745026138475026138457026138450726138450276138450267138450261738450261837450261834750261834570261834507261834502761834502671834502617834502618734502618437502618435702618435072618435027618435026718435026178435026187435026184735026184537026184530726184530276184530267184530261784530261874530261854730261854370261854307261854302761854302671854302617854302618754302618574302618534702618534072618534027618534026718534026178534026187534026185734026185374026185304726185304276185304267185304261785304261875304261857304261853704261853074261853024761853024671853024617853024618753024618573024618537024618532074618532047618532046718532046178532046187532046185732046185372046185327046185324076185324067185324061785324061875324061857324061853724061853274061853247061853246071853246017853246018753246018573246018537246018532746018532476018532467018532461078532461087532461085732461085372461085327461085324761085324167085324160785324160875324160857324160853724160853274160853247160853241760853241067853241068753241068573241068537241068532741068532471068532417068532410768532410867532410865732410865372410865327410865324710865324170865324107865324108765324108567324108563724108563274108563247108563241708563241078563241087563241085763241085367241085362741085362471085362417085362410785362410875362410835762410835672410835627410835624710835624170835624107835624108735624108375624108365724108365274108365247108365241708365241078365241087365241083765241083675241083625741083625471083625417083625410783625410873625410837625410836725410836275410836245710836245170836245107836245108736245108376245108367245108364275108364257108364251708364251078364251087364251083764251083674251083647251083645271083645217083645210783645210873645210837645210836745210836475210836457210836451270836451207836451208736451208376451208367451208364751208364571208364517208364510278364510287364510283764510283674510283647510283645710283645017283645012783645012873645012837645012836745012836475012836457012836450712836450217836450218736450218376450218367450218364750218364570218364507218364502718364502817364502813764502813674502813647502813645702813645072813645027813645028713645028317645028316745028316475028316457028316450728316450278316450273816450273186450273168450273164850273164580273164508273164502873164502378164502371864502371684502371648502371645802371645082371645028371645023871645023817645023816745023816475023816457023816450723816450327816450328716450328176450328167450328164750328164570328164507328164503728164503827164503821764503821674503821647503821645703821645073821645037821645038721645038127645038126745038126475038126457038126450738126450378126450387126450381726450381627450381624750381624570381624507381624503781624503871624503817624503816724503816427503816425703816425073816425037816425038716425038176425038146725038146275038146257038146250738146250378146250387146250381746250381476250381426750381426570381426507381426503781426503871426503817426503814726503814276503814256703814256073814256037814256038714256038174256038147256038142756038142576038142506738142506378142506387142506381742506381472506381427506381425706381425076381425036781425036871425036817425036814725036814275036814257036814253076814253067814253068714253068174253068147253068142753068142573068142537068142536078142536087142536081742536081472536081427536081425736081425376081425367081425368071425368017425368014725368014275368014257368014253768014253678014253687014253681074253681047253681042753681042573681042537681042536781042536871042536817042536814072536814027536814025736814025376814025367814025368714025368417025368410725368410275368410257368410253768410253678410253687410253684710253684017253684012753684012573684012537684012536784012536874012536847012536840712536840217536840215736840215376840215367840215368740215368470215368407215368402715368402517368402513768402513678402513687402513684702513684072513684052713684052173684052137684052136784052136874052136847052136840752136840572136840512736840512376840512367840512368740512368470512368407512368405712368405172368405132768405132678405132687405132684705132684075132684057132684051732684051372684051362784051362874051362847051362840751362840571362840517362840516372840516327840516328740516328470516328407516328405716328405176328405167328405162378405162387405162384705162384075162384057162384051762384051672384051627384051628374051628347051628340751628340571628340517628340516728340516278340516287340516284370516284307516284305716284305176284305167284305162784305162874305162847305162840375162840357162840351762840351672840351627840351628740351628047351628043751628043571628043517628043516728043516278043516287043516280743516280347516280345716280345176280345167280345162780345162870345162807345162803745162803547162803541762803541672803541627803541628703541628073541628037541628035741628035147628035146728035146278035146287035146280735146280375146280315746280315476280315467280315462780315462870315462807315462803715462803175462803145762803145672803145627803145628703145628073145628037145628031745628031475628031465728031465278031465287031465280731465280371465280317465280316475280316457280316452780316452870316452807316452803716452803176452803167452803165472803165427803165428703165428073165428037165428031765428031675428031657428031652478031652487031652480731652480371652480317652480316752480316572480316527480316528470316528407316528403716528403176528403167528403165728403165278403165287403165280473165280437165280431765280431675280431657280431652780431652708431652704831652704381652704318652704316852704316582704316528704316520784316520748316520743816520743186520743168520743165820743165280743165208743165208473165208437165208431765208431675208431657208431650278431650287431650284731650284371650284317650284316750284316570284316507284316508274316508247316508243716508243176508243167508243165708243165078243165087243165084273165084237165084231765084231675084231657084231650784231650874231650847231650843271650843217650843216750843216570843216507843216508743216508473216508437216508431276508431267508431265708431265078431265087431265084731265084137265084132765084132675084132657084132650784132650874132650847132650841732650841237650841236750841236570841236507841236508741236508471236508417236508412736508412637508412635708412635078412635087412635084712635084172635084127635084126735084126537084126530784126530874126530847126530841726530841276530841267530841265730841265037841265038741265038471265038417265038412765038412675038412605738412605378412605387412605384712605384172605384127605384126705384126075384126035784126035874126035847126035841726035841276035841267035841260735841260375841260385741260385471260385417260385412760385412670385412607385412603785412603875412603845712603845172603845127603845126703845126073845126037845126037485126037458126037451826037451286037451268037451260837451260387451260347851260347581260347518260347512860347512680347512608347512603847512603487512603485712603485172603485127603485126703485126073485126043785126043875126043857126043851726043851276043851267043851260743851260473851260483751260483571260483517260483512760483512670483512607483512604783512604873512604853712604853172604853127604853126704853126074853126047853126048753126048573126048513726048513276048513267048513260748513260478513260487513260485713260485173260485123760485123670485123607485123604785123604875123604857123604851723604851273604851263704851263074851263047851263048751263048571263048517263048516273048516237048516230748516230478516230487516230485716230485176230485167230485163270485163207485163204785163204875163204857163204851763204851673204851637204851630274851630247851630248751630248571630248517630248516730248516037248516032748516032478516032487516032485716032485176032485167032485160732485160237485160234785160234875160234857160234851760234851670234851607234851602734851602437851602438751602438571602438517602438516702438516072438516027438516024738516024837516024835716024835176024835167024835160724835160274835160247835160248735160248537160248531760248531670248531607248531602748531602478531602487531602485731602485137602485136702485136072485136027485136024785136024875136024815736024815376024815367024815360724815360274815360247815360248715360248175360248135760248135670248135607248135602748135602478135602487135602481735602481375602481365702481365072481365027481365024781365024871365024817365024813765024813675024813605724813605274813605247813605248713605248173605248137605248130675248130657248130652748130652478130652487130652481730652481370652481307652481305672481305627481305624781305624871305624817305624813705624813075624813057624813052674813052647813052648713052648173052648137052648130752648130572648130527648130524678130524687130524681730524681370524681307524681305724681305427681305426781305426871305426817305426813705426813075426813057426813054726813054627813054628713054628173054628137054628130754628130574628130547628130546728130546827130546821730546821370546821307546821305746821305476821305467821305468721305468127305468123705468123075468123057468123054768123054678123054671823054671283054671238054671230854671230584671230548671230546871230546178230546172830546172380546172308546172305846172305486172305468172305461872305461827305461823705461823075461823057461823054761823054167823054168723054168273054168237054168230754168230574168230547168230541768230541867230541862730541862370541862307541862305741862305471862305417862305418762305418267305418263705418263075418263057418263054718263054178263054187263054182763054182367054182360754182360574182360547182360541782360541872360541827360541823760541823067541823065741823065471823065417823065418723065418273065418237065418230765418230567418230564718230564178230564187230564182730564182370564182350764182350674182350647182350641782350641872350641827350641823750641823570641823560741823560471823560417823560418723560418273560418237560418235760418235670418235640718235640178235640187235640182735640182375640182357640182356740182356470182356410782356410872356410827356410823756410823576410823567410823561470823561407823561408723561408273561408237561408235761408235671408235617408235610478235610487235610482735610482375610482357610482356710482356170482356107482356108472356108427356108423756108423576108423567108423561708423561078423561087423561082473561082437561082435761082435671082435617082435610782435610872435610827435610823475610823457610823456710823456170823456107823456108723456108327456108324756108324576108324567108324561708324561078324561087324561083724561083427561083425761083425671083425617083425610783425610873425610837425610834725610834527610834526710834526170834526107834526108734526108374526108354726108354276108354267108354261708354261078354261087354261083754261083574261083524761083524671083524617083524610783524610873524610837524610835724610835274610835264710835264170835264107835264108735264108375264108357264108352764108352674108352614708352614078352614087352614083752614083572614083527614083521674083521647083521640783521640873521640837521640835721640835271640835217640835214670835214607835214608735214608375214608357214608352714608352174608352147608352140678352140687352140683752140683572140683527140683521740683521470683521407683521408673521408637521408635721408635271408635217408635214708635214078635214087635214083675214083657214083652714083652174083652147083652140783652140873652140837652140835672140835627140835621740835621470835621407835621408735621408537621408536721408536271408536217408536214708536214078536214087536214085736214085637214085632714085632174085632147085632140785632140875632140857632140856732140856237140856231740856231470856231407856231408756231408576231408567231408562731408562137408562134708562134078562134087562134085762134085672134085612734085612374085612347085612340785612340875612340857612340856712340856172340856132740856132470856132407856132408756132408576132408567132408561732408561372408561342708561342078561342087561342085761342085671342085617342085613742085613472085613402785613402875613402857613402856713402856173402856137402856130472856130427856130428756130428576130428567130428561730428561370428561307428561302478561302487561302485761302485671302485617302485613702485613072485613027485613028475613028457613028456713028456173028456137028456130728456130278456130287456130285476130285467130285461730285461370285461307285461302785461302875461302857461302856471302856417302856413702856413072856413027856413028756413028657413028654713028654173028654137028654130728654130278654130287654130286754130286457130286451730286451370286451307286451302786451302876451302867451302864751302864157302864153702864153072864153027864153028764153028674153028647153028641753028641357028641350728641350278641350287641350286741350286471350286431750286431570286431507286431502786431502876431502867431502864731502864371502864351702864351072864351027864351028764351028674351028647351028643751028643571028643501728643501278643501287643501286743501286473501286437501286435701286435071286435021786435021876435021867435021864735021864375021864357021864352071864352017864352018764352018674352018647352018643752018643572018643527018643521078643521087643521086743521086473521086437521086435721086435271086435217086435218076435218067435218064735218064375218064357218064352718064352178064352187064352186074352186047352186043752186043572186043527186043521786043521768043521760843521760483521760438521760435821760435281760435218760435216780435216708435216704835216704385216704358216704352816704352186704352168704352168074352168047352168043752168043572168043527168043526178043526187043526180743526180473526180437526180435726180435276180435267180435268170435268107435268104735268104375268104357268104352768104352678104352687104352680174352680147352680143752680143572680143527680143526780143526870143526807143526804173526804137526804135726804135276804135267804135268704135268074135268047135268043175268043157268043152768043152678043152687043152680743152680347152680341752680341572680341527680341526780341526870341526807341526803741526803147526803145726803145276803145267803145268703145268073145268037145268031745268031547268031542768031542678031542687031542680731542680371542680317542680315742680315247680315246780315246870315246807315246803715246803175246803157246803152746803152647803152648703152648073152648037152648031752648031572648031562748031562478031562487031562480731562480371562480317562480315762480315672480315642780315642870315642807315642803715642803175642803157642803156742803156472803156482703156482073156482037156482031756482031576482031567482031564782031564872031564802731564802371564802317564802315764802315674802315647802315648702315648072315648032715648032175648032157648032156748032156478032156487032156483072156483027156483021756483021576483021567483021564783021564873021564837021564832071564832017564832015764832015674832015647832015648732015648372015648327015648321075648321057648321056748321056478321056487321056483721056483271056483217056483215076483215067483215064783215064873215064837215064832715064832517064832510764832510674832510647832510648732510648372510648327510648325710648325017648325016748325016478325016487325016483725016483275016483257016483250716483250617483250614783250614873250614837250614832750614832570614832507614832506714832506417832506418732506418372506418327506418325706418325076418325046718325046178325046187325046183725046183275046183257046183250746183250476183250416783250416873250416837250416832750416832570416832507416832504716832504176832504186732504186372504186327504186325704186325074186325047186325041786325041876325041836725041836275041836257041836250741836250471836250417836250417386250417368250417362850417362580417362508417362504817362504187362504137862504137682504137628504137625804137625084137625048137625041837625041387625041386725041386275041386257041386250741386250471386250431786250431876250431867250431862750431862570431862507431862504731862504371862504381762504381672504381627504381625704381625074381625047381625043781625043871625043861725043861275043861257043861250743861250473861250437861250438761250438671250438621750438621570438621507438621504738621504378621504387621504386721504386271504386251704386251074386251047386251043786251043876251043867251043862751043862571043862501743862501473862501437862501438762501438672501438627501438620571438620517438620514738620514378620514387620514386720514386270514386207514386201574386201547386201543786201543876201543867201543862701543862071543862017543862014573862014537862014538762014538672014538627014538620714538620174538620147538620143578620143587620143586720143586270143586207143586201743586201347586201345786201345876201345867201345862701345862071345862017345862013745862013547862013548762013548672013548627013548620713548620173548620137548620135748620135847620135846720135846270135846207135846201735846201375846201357846201358746201358647201358642701358642071358642017358642013758642013578642013587642013586742013586247013586240713586240173586240137586240135786240135876240135826740135826470135826407135826401735826401375826401357826401358726401358276401358246701358246071358246017358246013758246013578246013587246013582746013582476013582406713582406173582406137582406135782406135872406135827406135824706135824076135824016735824016375824016357824016358724016358274016358247016358241076358241067358241063758241063578241063587241063582741063582471063582417063582416073582416037582416035782416035872416035827416035824716035824176035824167035824163075824163057824163058724163058274163058247163058241763058241673058241637058241635078241635087241635082741635082471635082417635082416735082416537082416530782416530872416530827416530824716530824176530824167530824165730824165037824165038724165038274165038247165038241765038241675038241657038241650738241650837241650832741650832471650832417650832416750832416570832416507832416508732416508237416508234716508234176508234167508234165708234165078234165072834165072384165072348165072341865072341685072341658072341650872341650278341650273841650273481650273418650273416850273416580273416508273416502873416502837416502834716502834176502834167502834165702834165207834165208734165208374165208347165208341765208341675208341657208341652708341652807341652803741652803471652803417652803416752803416572803416527803416528703416528307416528304716528304176528304167528304165728304165278304165287304165283704165283407165283401765283401675283401657283401652783401652873401652837401652834701652834107652834106752834106572834106527834106528734106528374106528314706528314076528314067528314065728314065278314065287314065283714065283174065283104765283104675283104657283104652783104652873104652837104652831704652831074652831064752831064572831064527831064528731064528371064528317064528310764528310674528310654728310654278310654287310654283710654283170654283107654283106754283106574283106524783106524873106524837106524831706524831076524831067524831062574831062547831062548731062548371062548317062548310762548310672548310627548310624578310624587310624583710624583170624583107624583106724583106274583106247583106248573106248537106248531706248531076248531067248531062748531062478531062487531062483571062483517062483510762483510672483510627483510624783510624873510624837510624831570624831507624831506724831506274831506247831506248731506248137506248135706248135076248135067248135062748135062478135062487135062481735062481537062481530762481530672481530627481530624781530624871530624817530624815730624815037624815036724815036274815036247815036248715036248175036248157036248150736248150637248150632748150632478150632487150632481750632481570632481560732481560372481560327481560324781560324871560324817560324815760324815670324815630724815630274815630247815630248715630248175630248157630248156730248156370248156320748156320478156320487156320481756320481576320481567320481563720481563270481563240781563240871563240817563240815763240815673240815637240815634270815634207815634208715634208175634208157634208156734208156374208156347208156340278156340287156340281756340281576340281567340281563740281563470281563407281563408271563408217563408215763408215673408215637408215634708215634078215634087215634081275634081257634081256734081256374081256347081256340781256340718256340712856340712586340712568340712563840712563480712563408712563401782563401728563401725863401725683401725638401725634801725634081725634018725634018275634018257634018256734018256374018256347018256341078256341087256341082756341082576341082567341082563741082563471082563417082563418072563418027563418025763418025673418025637418025634718025634178025634187025634182075634182057634182056734182056374182056347182056341782056341872056341827056341825076341825067341825063741825063471825063417825063418725063418275063418257063418256073418256037418256034718256034178256034187256034182756034182576034182567034182563074182563047182563041782563041872563041827563041825763041825367041825360741825360471825360417825360418725360418275360418257360418253760418253067418253064718253064178253064187253064182753064182573064182537064182530764182530467182530461782530461872530461827530461825730461825370461825307461825304761825304167825304168725304168275304168257304168253704168253074168253014768253014678253014687253014682753014682573014682537014682530714682530174682530164782530164872530164827530164825730164825370164825307164825301764825301674825301684725301684275301684257301684253701684253071684253017684253016784253016874253016824753016824573016824537016824530716824530176824530167824530168724530168274530168254730168254370168254307168254301768254301678254301687254301685274301685247301685243701685243071685243017685243016785243016875243016857243016854273016854237016854230716854230176854230167854230168754230168574230168547230168543270168543207168543201768543201678543201687543201685743201685473201685437201685430271685430217685430216785430216875430216857430216854730216854037216854032716854032176854032167854032168754032168574032168547032168540732168540237168540231768540231678540231687540231685740231685470231685407231685402731685402137685402136785402136875402136857402136854702136854072136854027136854021736854021637854021638754021638574021638547021638540721638540271638540261738540261378540261387540261385740261385470261385407261385402761385402671385402631785402631875402631857402631854702631854072631854027631854026731854026371854026381754026381574026381547026381540726381540276381540267381540263781540263871540263851740263851470263851407263851402763851402673851402637851402637581402637518402637514802637514082637514028637514026837514026387514026357814026357184026357148026357140826357140286357140268357140263857140263587140263581740263581470263581407263581402763581402673581402653781402653871402653817402653814702653814072653814027653814026753814026573814026583714026583174026583147026583140726583140276583140267583140265783140265873140265813740265813470265813407265813402765813402675813402657813402658713402658173402658143702658143072658143027658143026758143026578143026587143026581743026581473026581403726581403276581403267581403265781403265871403265817403265810473265810437265810432765810432675810432657810432658710432658170432658107432658103472658103427658103426758103426578103426587103426581703426581073426581037426581032476581032467581032465781032465871032465817032465810732465810372465810327465810326475810326457810326458710326458170326458107326458103726458103276458103267458103265478103265487103265481703265481073265481037265481032765481032567481032564781032564871032564817032564810732564810372564810327564810325764810325467810325468710325468170325468107325468103725468103275468103257468103254768103254867103254861703254861073254861037254861032754861032574861032547861032548761032548167032548160732548160372548160327548160325748160325478160325487160325481760325481067325481063725481063275481063257481063254781063254871063254801763254801673254801637254801632754801632574801632547801632548701632548071632548061732548061372548061327548061325748061325478061325487061325480761325480671325480631725480631275480631257480631254780631254870631254807631254806731254806371254806321754806321574806321547806321548706321548076321548067321548062371548062317548062315748062315478062315487062315480762315480672315480627315480621375480621357480621354780621354870621354807621354806721354806271354806217354806215374806215347806215348706215348076215348067215348062715348062175348062157348062154378062154387062154380762154380672154380627154380621754380621457380621453780621453870621453807621453806721453806271453806217453806214753806214357806214358706214358076214358067214358062714358062174358062147358062143758062143857062143850762143850672143850627143850621743850621473850621437850621438750621438057621438056721438056271438056217438056214738056214378056214387056214380756214380657214380652714380652174380652147380652143780652143870652143860752143860572143860527143860521743860521473860521437860521438760521438670521438650721438650271438650217438650214738650214378650214387650214386750214386570214386520714386520174386520147386520143786520143876520143867520143865720143865270143865210743865210473865210437865210438765210438675210438657210438651270438651207438651204738651204378651204387651204386751204386571204386517204386510274386510247386510243786510243876510243867510243865710243865170243865107243865104273865104237865104238765104238675104238657104238651704238651407238651402738651402378651402387651402386751402386571402386517402386514702386514207386514203786514203876514203867514203865714203865174203865147203865142703865142307865142308765142308675142308657142308651742308651472308651427308651423708651423807651423806751423806571423806517423806514723806514273806514237806514238706514238607514238605714238605174238605147238605142738605142378605142376805142376085142376058142376051842376051482376051428376051423876051423678051423670851423670581423670518423670514823670514283670514238670514236870514236807514236805714236805174236805147236805142736805142637805142638705142638075142638057142638051742638051472638051427638051426738051426837051426830751426830571426830517426830514726830514276830514267830514268730514268037514268035714268035174268035147268035142768035142678035142687035142680735142680537142680531742680531472680531427680531426780531426870531426807531426805731426805137426805134726805134276805134267805134268705134268075134268057134268051734268051437268051432768051432678051432687051432680751432680571432680541732680541372680541327680541326780541326870541326807541326805741326805471326805431726805431276805431267805431268705431268075431268057431268054731268054371268054321768054321678054321687054321680754321680574321680547321680543721680543271680543261780543261870543261807543261805743261805473261805437261805436271805436217805436218705436218075436218057436218054736218054376218054367218054361278054361287054361280754361280574361280547361280543761280543671280543617280543618270543618207543618205743618205473618205437618205436718205436178205436187205436180275436180257436180254736180254376180254367180254361780254361870254361807254361805274361805247361805243761805243671805243617805243618705243618507243618502743618502473618502437618502436718502436178502436187502436185702436185207436185204736185204376185204367185204361785204361875204361857204361852704361852407361852403761852403671852403617852403618752403618572403618527403618524703618524307618524306718524306178524306187524306185724306185274306185234706185234076185234067185234061785234061875234061857234061852734061852374061852304761852304671852304617852304618752304618572304618527304618523704618523074618523064718523064178523064187523064185723064185273064185237064185230764185230674185230614785230614875230614857230614852730614852370614852307614852301674852301647852301648752301648572301648527301648523701648523071648523017648523014678523014687523014685723014685273014685237014685230714685230174685230147685230148675230148657230148652730148652370148652307148652301748652301478652301487652301485672301485627301485623701485623071485623017485623014785623014875623014857623014852673014852637014852630714852630174852630147852630148752630148257630148256730148256370148256307148256301748256301478256301487256301482756301482657301482653701482653071482653017482653014782653014872653014827653014826753014826357014826350714826350174826350147826350148726350148276350148236750148236570148236507148236501748236501478236501487236501482736501482376501482356701482356071482356017482356014782356014872356014827356014823756014823576014823506714823506174823506147823506148723506148273506148237506148235706148235076148235016748235016478235016487235016482735016482375016482357016482351076482351067482351064782351064872351064827351064823751064823571064823517064823516074823516047823516048723516048273516048237516048235716048235176048235167048235164078235164087235164082735164082375164082357164082351764082351674082351647082351648072351648027351648023751648023571648023517648023516748023516478023516487023516482073516482037516482035716482035176482035167482035164782035164872035164827035164823075164823057164823051764823051674823051647823051648723051648327051648320751648320571648320517648320516748320516478320516487320516483720516483027516483025716483025176483025167483025164783025164873025164837025164830725164830527164830521764830521674830521647830521648730521648370521648307521648305721648305127648305126748305126478305126487305126483705126483075126483015726483015276483015267483015264783015264873015264837015264830715264830175264830125764830125674830125647830125648730125648370125648307125648301725648301275648301265748301265478301265487301265483701265483071265483017265483012765483012675483012645783012645873012645837012645830712645830172645830127645830124675830124657830124658730124658370124658307124658301724658301274658301247658301245678301245687301245683701245683071245683017245683012745683012475683012457683012458673012458637012458630712458630172458630127458630124758630124578630124587630124583670124583607124583601724583601274583601247583601245783601245873601245837601245830671245830617245830612745830612475830612457830612458730612458037612458036712458036172458036127458036124758036124578036124587036124580736124580637124580631724580631274580631247580631245780631245870631245807631245806731245806137245806132745806132475806132457806132458706132458076132458067132458061732458061237458061234758061234578061234587061234580761234580671234580621734580621374580621347580621345780621345870621345807621345806721345806271345806231745806231475806231457806231458706231458076231458067231458062731458062371458062341758062341578062341587062341580762341580672341580627341580623741580623471580623451780623451870623451807623451806723451806273451806237451806235471806235417806235418706235418076235418067235418062735418062375418062357418062351478062351487062351480762351480672351480627351480623751480623571480623517480623518470623518407623518406723518406273518406237518406235718406235178406235187406235180476235180467235180462735180462375180462357180462351780462351708462351704862351704682351704628351704623851704623581704623518704623510784623510748623510746823510746283510746238510746235810746235180746235108746235108476235108467235108462735108462375108462357108462350178462350187462350184762350184672350184627350184623750184623570184623507184623508174623508147623508146723508146273508146237508146235708146235078146235087146235084176235084167235084162735084162375084162357084162350784162350874162350847162350846172350846127350846123750846123570846123507846123508746123508476123508467123508462173508462137508462135708462135078462135087462135084762135084267135084261735084261375084261357084261350784261350874261350847261350842761350842167350842163750842163570842163507842163508742163508472163508427163508421763508421367508421365708421365078421365087421365084721365084271365084217365084213765084213567084213560784213560874213560847213560842713560842173560842137560842135760842135067842135068742135068472135068427135068421735068421375068421305768421305678421305687421305684721305684271305684217305684213705684213075684213065784213065874213065847213065842713065842173065842137065842130765842130675842130685742130685472130685427130685421730685421370685421307685421306785421306875421306845721306845271306845217306845213706845213076845213067845213068745213068475213068425713068425173068425137068425130768425130678425130687425130682475130682457130682451730682451370682451307682451306782451306872451306827451306825471306825417306825413706825413076825413067825413068725413068275413068257413068251473068251437068251430768251430678251430687251430682751430682571430682517430682513470682513407682513406782513406872513406827513406825713406825317406825314706825314076825314067825314068725314068275314068257314068253714068253417068253410768253410678253410687253410682753410682573410682537410682534710682534017682534016782534016872534016827534016825734016825374016825347016825340716825340617825340618725340618275340618257340618253740618253470618253460718253460178253460187253460182753460182573460182537460182534760182534670182534610782534610872534610827534610825734610825374610825347610825346710825346170825346180725346180275346180257346180253746180253476180253467180253461780253461870253461820753461820573461820537461820534761820534671820534617820534618720534618270534618250734618250374618250347618250346718250346178250346187250346185270346185207346185203746185203476185203467185203461785203461875203461857203461850273461850237461850234761850234671850234617850234618750234618570234618507234618503274618503247618503246718503246178503246187503246185703246185073246185037246185034276185034267185034261785034261875034261857034261850734261850437261850432761850432671850432617850432618750432618570432618507432618504732618504237618504236718504236178504236187504236185704236185074236185047236185042736185042637185042631785042631875042631857042631850742631850472631850462731850462371850462317850462318750462318570462318507462318504762318504672318504632718504632178504632187504632185704632185074632185047632185046732185046372185046312785046312875046312857046312850746312850476312850467312850463712850463172850463182750463182570463182507463182504763182504673182504637182504631782504631872504631852704631852074631852047631852046731852046371852046317852046317582046317528046317520846317520486317520468317520463817520463187520463157820463157280463157208463157204863157204683157204638157204631857204631587204631582704631582074631582047631582046731582046371582046351782046351872046351827046351820746351820476351820467351820463751820463571820463581720463581270463581207463581204763581204673581204637581204635781204635871204635821704635821074635821047635821046735821046375821046357821046358721046358271046358201746358201476358201467358201463758201463578201463587201463582701463582071463582041763582041673582041637582041635782041635872041635827041635820741635820471635820461735820461375820461357820461358720461358270461358207461358206471358206417358206413758206413578206413587206413582706413582076413582067413582061473582061437582061435782061435872061435827061435820761435820671435820617435820613475820613457820613458720613458270613458207613458206713458206173458206137458206135478206135487206135482706135482076135482067135482061735482061537482061534782061534872061534827061534820761534820671534820617534820615734820615437820615438720615438270615438207615438206715438206175438206157438206154738206154837206154832706154832076154832067154832061754832061574832061547832061548732061548237061548230761548230671548230617548230615748230615478230615487230615482730615482037615482036715482036175482036157482036154782036154872036154802736154802376154802367154802361754802361574802361547802361548702361548072361548032761548032671548032617548032615748032615478032615487032615480732615480372615480362715480362175480362157480362154780362154870362154807362154803762154803672154803612754803612574803612547803612548703612548073612548037612548031672548031627548031625748031625478031625487031625480731625480371625480317625480312675480312657480312654780312654870312654807312654803712654803172654803127654803125674803125647803125648703125648073125648037125648031725648031275648031257648031254678031254687031254680731254680371254680317254680312754680312457680312456780312456870312456807312456803712456803172456803127456803124756803124657803124658703124658073124658037124658031724658031274658031247658031246758031246857031246850731246850371246850317246850312746850312476850312467850312468750312468057312468053712468053172468053127468053124768053124678053124687053124680753124680357124680351724680351274680351247680351246780351246870351246830751246830571246830517246830512746830512476830512467830512468730512468370512468350712468350172468350127468350124768350124678350124687350124683750124683570124683510724683510274683510247683510246783510246873510246837510246831570246831507246831502746831502476831502467831502468731502468371502468317502468310572468310527468310524768310524678310524687310524683710524683170524683107524683102574683102547683102546783102546873102546837102546831702546831072546831027546831024576831024567831024568731024568371024568317024568310724568310427568310425768310425678310425687310425683710425683170425683107425683104725683104527683104526783104526873104526837104526831704526831074526831047526831045726831045627831045628731045628371045628317045628310745628310475628310457628310456728310456827310456823710456823170456823107456823104756823104576823104567823104568723104568327104568321704568321074568321047568321045768321045678321045687321045683721045683127045683120745683120475683120457683120456783120456873120456813720456813270456813207456813204756813204576813204567813204568713204568173204568123704568123074568123047568123045768123045678123045687123045681723045681273045681203745681203475681203457681203456781203456871203456817203456812703456812073456812043756812043576812043567812043568712043568172043568127043568124073568124037568124035768124035678124035687124035681724035681274035681247035681243075681243057681243056781243056871243056817243056812743056812473056812437056812435076812435067812435068712435068172435068127435068124735068124375068124357068124356078124356087124356081724356081274356081247356081243756081243657081243650781243650871243650817243650812743650812473650812437650812436750812436057812436058712436058172436058127436058124736058124376058124367058124360758124360857124360851724360851274360851247360851243760851243670851243607851243608751243608157243608152743608152473608152437608152436708152436078152436087152436081752436081257436081254736081254376081254367081254360781254360871254360821754360821574360821547360821543760821543670821543607821543608721543608271543608251743608251473608251437608251436708251436078251436087251436082751436082571436082541736082541376082541367082541360782541360872541360827541360825741360825471360825431760825431670825431607825431608725431608275431608257431608253471608253417608253416708253416078253416087253416082753416082573416082537416082531476082531467082531460782531460872531460827531460825731460825371460825317460825316470825316407825316408725316408275316408257316408253716408253176408253167408253160478253160487253160482753160482573160482537160482531760482531067482531064782531064872531064827531064825731064825371064825317064825310764825310467825310468725310468275310468257310468253710468253170468253107468253104768253104867253104862753104862573104862537104862531704862531074862531047862531048762531048267531048265731048265371048265317048265310748265310478265310472865310472685310472658310472653810472653180472653108472653104872653104278653104276853104276583104276538104276531804276531084276531048276531042876531042867531042865731042865371042865317042865310742865310247865310248765310248675310248657310248653710248653170248653107248653102748653102847653102846753102846573102846537102846531702846531072846531027846531028746531028647531028645731028645371028645317028645310728645310278645310287645310286745310286547310286543710286543170286543107286543102786543102876543102867543102865743102865347102865341702865341072865341027865341028765341028675341028635741028635471028635417028635410728635410278635410287635410286735410286375410286345710286345170286345107286345102786345102876345102867345102863745102863475102863415702863415072863415027863415028763415028673415028637415028634715028634175028634105728634105278634105287634105286734105286374105286347105286340175286340157286340152786340152876340152867340152863740152863470152863407152863405172863405127863405128763405128673405128637405128634705128634075128634057128634052178634052187634052186734052186374052186347052186340752186340572186340527186340528176340528167340528163740528163470528163407528163405728163405278163405287163405286173405286137405286134705286134075286134057286134052786134052876134052867134052863174052863147052863140752863140572863140527863140528763140528367140528361740528361470528361407528361405728361405278361405287361405283761405283167405283164705283164075283164057283164052783164052873164052837164052831764052831467052831460752831460572831460527831460528731460528371460528341760528341670528341607528341605728341605278341605287341605283741605283471605283461705283461075283461057283461052783461052873461052837461052834761052834671052834601752834601572834601527834601528734601528374601528347601528346701528346071528346051728346051278346051287346051283746051283476051283467051283465071283465017283465012783465012873465012837465012834765012834675012834657012834651072834651027834651028734651028374651028347651028346751028346571028346517028346512078346512087346512083746512083476512083467512083465712083465172083465127083465128073465128037465128034765128034675128034657128034651728034651278034651287034651283074651283047651283046751283046571283046517283046512783046512738046512730846512730486512730468512730465812730465182730465128730465123780465123708465123704865123704685123704658123704651823704651283704651238704651238074651238047651238046751238046571238046517238046513278046513287046513280746513280476513280467513280465713280465173280465137280465138270465138207465138204765138204675138204657138204651738204651378204651387204651380274651380247651380246751380246571380246517380246513780246513870246513807246513804276513804267513804265713804265173804265137804265138704265138074265138047265138046275138046257138046251738046251378046251387046251380746251380476251380467251380465271380465217380465213780465213870465213807465213804765213804567213804562713804562173804562137804562138704562138074562138047562138045762138045267138045261738045261378045261387045261380745261380475261380457261380452761380452167380452163780452163870452163807452163804752163804572163804527163804521763804521367804521368704521368074521368047521368045721368045271368045231768045231678045231687045231680745231680475231680457231680452731680452371680452361780452361870452361807452361804752361804572361804527361804523761804523671804523681704523681074523681047523681045723681045273681045237681045236781045236871045236801745236801475236801457236801452736801452376801452367801452368701452368071452368041752368041572368041527368041523768041523678041523687041523684071523684017523684015723684015273684015237684015236784015236874015236847015236841075236841057236841052736841052376841052367841052368741052368471052368417052368415072368415027368415023768415023678415023687415023684715023684175023684157023684152073684152037684152036784152036874152036847152036841752036841257036841250736841250376841250367841250368741250368471250368417250368412750368412057368412053768412053678412053687412053684712053684172053684127053684120753684120357684120356784120356874120356847120356841720356841270356841207356841203756841203657841203658741203658471203658417203658412703658412073658412063758412063578412063587412063584712063584172063584127063584120763584120673584120653784120653874120653847120653841720653841270653841207653841206753841206573841206583741206583471206583417206583412706583412076583412067583412065783412065873412065843712065843172065843127065843120765843120675843120657843120658743120658473120658413720658413270658413207658413206758413206578413206587413206581473206581437206581432706581432076581432067581432065781432065871432065817432065813472065813427065813420765813420675813420657813420658713420658173420658137420658132470658132407658132406758132406578132406587132406581732406581237406581234706581234076581234067581234065781234065871234065817234065812734065812437065812430765812430675812430657812430658712430658172430658127430658124730658124037658124036758124036578124036587124036581724036581274036581247036581240736581240637581240635781240635871240635817240635812740635812470635812407635812406735812406537812406538712406538172406538127406538124706538124076538124056738124056378124056387124056381724056381274056381247056381240756381240576381240536781240536871240536817240536812740536812470536812407536812405736812405376812405386712405386172405386127405386124705386124075386124057386124053786124053876124053816724053816274053816247053816240753816240573816240537816240538716240538176240538126740538126470538126407538126405738126405378126405387126405382176405382167405382164705382164075382164057382164053782164053872164053827164053826174053826147053826140753826140573826140537826140538726140538276140538267140538264170538264107538264105738264105378264105387264105382764105382674105382647105382640175382640157382640153782640153872640153827640153826740153826047153826041753826041573826041537826041538726041538276041538267041538260741538260147538260145738260145378260145387260145382760145382670145382607145382601745382601547382601543782601543872601543827601543826701543826071543826017543826015743826015347826015348726015348276015348267015348260715348260175348260135748260135478260135487260135482760135482670135482607135482601735482601375482601345782601345872601345827601345826701345826071345826017345826013745826013475826013485726013485276013485267013485260713485260173485260137485260134785260134875260134825760134825670134825607134825601734825601374825601347825601348725601348275601348265701348265071348265017348265013748265013478265013487265013486275013486257013486250713486250173486250137486250134786250134876250134867250134865270134865207134865201734865201374865201347865201348765201348675201348657201348650271348650217348650213748650213478650213487650213486750213486057213486052713486052173486052137486052134786052134876052134867052134860752134860257134860251734860251374860251347860251348760251348670251348607251348602751348602157348602153748602153478602153487602153486702153486072153486027153486021753486021357486021354786021354876021354867021354860721354860271354860231754860231574860231547860231548760231548670231548607231548602731548602371548602351748602351478602351487602351486702351486072351486027351486023751486023571486023541786023541876023541867023541860723541860273541860237541860235741860235471860235481760235481670235481607235481602735481602375481602357481602354781602354871602354861702354861072354861027354861023754861023574861023547861023548761023548671023548601723548601273548601237548601235748601235478601235487601235480671235480617235480612735480612375480612357480612354780612354870612354807612354801672354801627354801623754801623574801623547801623548701623548071623548017623548012673548012637548012635748012635478012635487012635480712635480172635480127635480123675480123657480123654780123654870123654807123654801723654801327654801326754801326574801326547801326548701326548071326548017326548013726548013627548013625748013625478013625487013625480713625480173625480137625480136725480136527480136524780136524870136524807136524801736524801376524801367524801365724801365427801365428701365428071365428017365428013765428013675428013645728013645278013645287013645280713645280173645280137645280136745280136475280136425780136425870136425807136425801736425801376425801367425801364725801364275801364285701364285071364285017364285013764285013674285013647285013642785013642875013642805713642805173642805137642805136742805136472805136427805136428705136428075136428015736428015376428015367428015364728015364278015364287015364281075364281057364281053764281053674281053647281053642781053642871053642817053642815073642815037642815036742815036472815036427815036428715036428175036428157036428153076428153067428153064728153064278153064287153064281753064281573064281537064281536074281536047281536042781536042871536042817536042815736042815637042815630742815630472815630427815630428715630428175630428157630428156730428156037428156034728156034278156034287156034281756034281576034281567034281560734281560437281560432781560432871560432817560432815760432815670432815607432815604732815604237815604238715604238175604238157604238156704238156074238156024738156024378156024387156024381756024381576024381567024381560724381560274381560234781560234871560234817560234815760234815670234815607234815602734815602374815602384715602384175602384157602384156702384156072384156027384156023784156023874156023814756023814576023814567023814560723814560273814560237814560237184560237148560237145860237145680237145608237145602837145602387145602317845602317485602317458602317456802317456082317456028317456023817456023187456023184756023184576023184567023184560723184560273184560213784560213874560213847560213845760213845670213845607213845602713845602173845602183745602183475602183457602183456702183456072183456027183456021783456021873456021843756021843576021843567021843560721843560271843560217843560218743560218473560218453760218453670218453607218453602718453602178453602187453602184753602184573602184563702184563072184563027184563021784563021874563021847563021846573021846537021846530721846530271846530217846530218746530218476530218467530218463570218463507218463502718463502178463502187463502184763502184673502184637502184630572184630527184630521784630521874630521847630521846730521846370521846307521846302571846302517846302518746302518476302518467302518463702518463072518463027518463021578463021587463021584763021584673021584637021584630721584630127584630125784630125874630125847630125846730125846370125846307125846301725846301527846301528746301528476301528467301528463701528463071528463017528463015728463015827463015824763015824673015824637015824630715824630175824630157824630158724630158427630158426730158426370158426307158426301758426301578426301587426301584726301584627301584623701584623071584623017584623015784623015874623015864723015864273015864237015864230715864230175864230157864230158764230158674230158624730158624370158624307158624301758624301578624301587624301586724301586274301586234701586234071586234017586234015786234015876234015867234015862734015862374015862304715862304175862304157862304158762304158672304158627304158620374158620347158620341758620341578620341587620341586720341586270341586207341586204371586204317586204315786204315876204315867204315862704315862074315862047315862041375862041357862041358762041358672041358627041358620741358620471358620417358620415378620415387620415386720415386270415386207415386204715386204517386204513786204513876204513867204513862704513862074513862047513862045713862045317862045318762045318672045318627045318620745318620475318620457318620453718620453817620453816720453816270453816207453816204753816204573816204537816204538716204538617204538612704538612074538612047538612045738612045378612045387612045386712045386217045386210745386210475386210457386210453786210453876210453826710453826170453826107453826104753826104573826104537826104538726104538276104538216704538216074538216047538216045738216045378216045387216045382716045382176045382106745382106475382106457382106453782106453872106453827106453821706453821076453821046753821046573821046537821046538721046538271046538217046538214076538214067538214065738214065378214065387214065382714065382174065382147065382146075382146057382146053782146053872146053827146053821746053821476053821467053821465073821465037821465038721465038271465038217465038214765038214567038214560738214560378214560387214560382714560382174560382147560382145760382145067382145063782145063872145063827145063821745063821475063821457063821450763821450367821450368721450368271450368217450368214750368214570368214507368214503768214503867214503862714503862174503862147503862145703862145073862145037862145038762145038267145038261745038261475038261457038261450738261450378261450372861450372681450372618450372614850372614580372614508372614503872614503278614503276814503276184503276148503276145803276145083276145038276145032876145032867145032861745032861475032861457032861450732861450237861450238761450238671450238617450238614750238614570238614507238614502738614502837614502836714502836174502836147502836145702836145072836145027836145028736145028637145028631745028631475028631457028631450728631450278631450287631450286731450286137450286134750286134570286134507286134502786134502876134502867134502861734502861437502861435702861435072861435027861435028761435028671435028617435028614735028614537028614530728614530278614530287614530286714530286174530286154730286154370286154307286154302786154302876154302867154302861754302861574302861534702861534072861534027861534028761534028671534028617534028615734028615374028615304728615304278615304287615304286715304286175304286157304286153704286153074286153024786153024876153024867153024861753024861573024861537024861532074861532047861532048761532048671532048617532048615732048615372048615327048615324078615324087615324086715324086175324086157324086153724086153274086153247086153248076153248067153248061753248061573248061537248061532748061532478061532487061532486071532486017532486015732486015372486015327486015324786015324876015324867015324861075324861057324861053724861053274861053247861053248761053248167053248160753248160573248160537248160532748160532478160532487160532481760532481067532481065732481065372481065327481065324781065324871065324817065324810765324810567324810563724810563274810563247810563248710563248170563248107563248105763248105367248105362748105362478105362487105362481705362481075362481035762481035672481035627481035624781035624871035624817035624810735624810375624810365724810365274810365247810365248710365248170365248107365248103765248103675248103625748103625478103625487103625481703625481073625481037625481036725481036275481036245781036245871036245817036245810736245810376245810367245810364275810364257810364258710364258170364258107364258103764258103674258103647258103645278103645287103645281703645281073645281037645281036745281036475281036457281036458271036458217036458210736458210376458210367458210364758210364578210364587210364581270364581207364581203764581203674581203647581203645781203645871203645817203645810273645810237645810236745810236475810236457810236458710236458017236458012736458012376458012367458012364758012364578012364587012364580712364580217364580213764580213674580213647580213645780213645870213645807213645802713645802317645802316745802316475802316457802316458702316458072316458032716458032176458032167458032164758032164578032164587032164580732164580372164580312764580312674580312647580312645780312645870312645807312645803712645803172645803162745803162475803162457803162458703162458073162458037162458031762458031672458031642758031642578031642587031642580731642580371642580317642580314672580314627580314625780314625870314625807314625803714625803174625803147625803142675803142657803142658703142658073142658037142658031742658031472658031427658031425678031425687031425680731425680371425680317425680314725680314275680314257680314258670314258607314258603714258603174258603147258603142758603142578603142587603142580673142580637142580631742580631472580631427580631425780631425870631425807631425803671425803617425803614725803614275803614257803614258703614258307614258306714258306174258306147258306142758306142578306142587306142583706142583607142583601742583601472583601427583601425783601425873601425837601425836701425836107425836104725836104275836104257836104258736104258376104258367104258361704258361407258361402758361402578361402587361402583761402583671402583641702583641072583641027583641025783641025873641025837641025836741025836471025836401725836401275836401257836401258736401258376401258367401258364701258364071258364021758364021578364021587364021583764021583674021583647021583640721583640271583640251783640251873640251837640251836740251836470251836407251836405271836405217836405218736405218376405218367405218364705218364075218364057218364051278364051287364051283764051283674051283647051283640751283640571283640517283640518273640518237640518236740518236470518236407518236405718236405178236405187236405183276405183267405183264705183264075183264057183264051783264051873264051837264051836274051836247051836240751836240571836240517836240518736240518637240518632740518632470518632407518632405718632405178632405187632405186732405186237405186234705186234075186234057186234051786234051876234051867234051862734051862437051862430751862430571862430517862430518762430518672430518627430518624730518624037518624035718624035178624035187624035186724035186274035186204735186204375186204357186204351786204351876204351867204351862704351862074351862034751862034571862034517862034518762034518672034518627034518620734518620374518620354718620354178620354187620354186720354186270354186207354186203754186203574186203514786203514876203514867203514862703514862073514862037514862031574862031547862031548762031548672031548627031548620731548620371548620317548620314578620314587620314586720314586270314586207314586203714586203174586203147586203148576203148567203148562703148562073148562037148562031748562031478562031487562031486572031486527031486520731486520371486520317486520314786520314768520314765820314765280314765208314765203814765203184765203148765203146785203146758203146752803146752083146752038146752031846752031486752031468752031468572031468527031468520731468520371468520317468520316478520316487520316485720316485270316485207316485203716485203176485203167485203168475203168457203168452703168452073168452037168452031768452031678452031687452031685472031685427031685420731685420371685420317685420316785420316875420316857420316852470316852407316852403716852403176852403167852403168752403168572403168527403168520473168520437168520431768520431678520431687520431685720431685027431685024731685024371685024317685024316785024316875024316857024316850724316850427316850423716850423176850423167850423168750423168570423168507423168504723168504327168504321768504321678504321687504321685704321685074321685047321685043721685043127685043126785043126875043126857043126850743126850473126850413726850413276850413267850413268750413268570413268507413268504713268504173268504123768504123678504123687504123685704123685074123685047123685041723685041273685041263785041263875041263857041263850741263850471263850417263850412763850412673850412683750412683570412683507412683504712683504172683504127683504126783504126873504126853704126853074126853047126853041726853041276853041267853041268753041268573041268503741268503471268503417268503412768503412678503412687503412680573412680537412680534712680534172680534127680534126780534126870534126807534126803574126803547126803541726803541276803541267803541268703541268073541268037541268034571268034517268034512768034512678034512687034512680734512680437512680435712680435172680435127680435126780435126870435126807435126804735126804537126804531726804531276804531267804531268704531268074531268047531268045731268045137268045132768045132678045132687045132680745132680475132680457132680451732680451237680451236780451236870451236807451236804751236804571236804517236804512736804512637804512638704512638074512638047512638045712638045172638045162738045162378045162387045162380745162380475162380457162380451762380451672380451632780451632870451632807451632804751632804571632804517632804516732804516372804516382704516382074516382047516382045716382045176382045167382045163782045163872045163802745163802475163802457163802451763802451673802451637802451637082451637028451637024851637024581637024518637024516837024516387024516307824516307284516307248516307245816307245186307245168307245163807245163087245163082745163082475163082457163082451763082451673082451603782451603872451603827451603824751603824571603824517603824516703824516073824516083724516083274516083247516083245716083245176083245167083245160783245160873245160823745160823475160823457160823451760823451670823451607823451608723451608273451608243751608243571608243517608243516708243516078243516087243516082743516082473516082453716082453176082453167082453160782453160872453160827453160824753160824573160824513760824513670824513607824513608724513608274513608247513608241573608241537608241536708241536078241536087241536082741536082471536082417536082413576082413567082413560782413560872413560827413560824713560824173560824137560824136570824136507824136508724136508274136508247136508241736508241376508241367508241360578241360587241360582741360582471360582417360582413760582413067582413065782413065872413065827413065824713065824173065824137065824130765824130567824130568724130568274130568247130568241730568241370568241307568241305768241305867241305862741305862471305862417305862413705862413075862413057862413058762413058267413058264713058264173058264137058264130758264130578264130587264130582764130582467130582461730582461370582461307582461305782461305872461305842761305842671305842617305842613705842613075842613057842613058742613058472613058462713058462173058462137058462130758462130578462130587462130584762130584672130584612730584612370584612307584612305784612305874612305847612305841672305841627305841623705841623075841623057841623058741623058471623058417623058412673058412637058412630758412630578412630587412630584712630584172630584127630584123670584123607584123605784123605874123605847123605841723605841273605841237605841230675841230657841230658741230658471230658417230658412730658412370658412307658412305678412305687412305684712305684172305684127305684123705684123507684123506784123506874123506847123506841723506841273506841237506841235706841235607841235608741235608471235608417235608412735608412375608412357608412356708412356807412356804712356804172356804127356804123756804123576804123567804123568704123568407123568401723568401273568401237568401235768401235678401235687401235684701235684107235684102735684102375684102357684102356784102356874102356814702356814072356814027356814023756814023576814023567814023568714023568174023568104723568104273568104237568104235768104235678104235687104235681704235681074235681024735681024375681024357681024356781024356871024356817024356810724356810274356810234756810234576810234567810234568710234568170234568107234568103274568103247568103245768103245678103245687103245681703245681073245681037245681034275681034257681034256781034256871034256817034256810734256810374256810347256810345276810345267810345268710345268170345268107345268103745268103547268103542768103542678103542687103542681703542681073542681037542681035742681035247681035246781035246871035246817035246810735246810375246810357246810352746810352647810352648710352648170352648107352648103752648103572648103527648103526748103526847103526841703526841073526841037526841035726841035276841035267841035268741035268147035268140735268140375268140357268140352768140352678140352671840352671480352671408352671403852671403582671403528671403526871403526178403526174803526174083526174038526174035826174035286174035268174035261874035261847035261840735261840375261840357261840352761840352167840352168740352168470352168407352168403752168403572168403527168403521768403521867403521864703521864073521864037521864035721864035271864035217864035218764035218467035218460735218460375218460357218460352718460352178460352187460352184760352184067352184063752184063572184063527184063521784063521874063521847063521840763521840367521840365721840365271840365217840365218740365218470365218407365218403765218403567218403562718403562178403562187403562184703562184073562184053762184053672184053627184053621784053621874053621847053621840753621840573621840563721840563271840563217840563218740563218470563218407563218405763218405673218405623718405623178405623187405623184705623184075623184057623184056723184056273184056213784056213874056213847056213840756213840576213840567213840561273840561237840561238740561238470561238407561238405761238405671238405617238405613278405613287405613284705613284075613284057613284056713284056173284056137284056138274056138247056138240756138240576138240567138240561738240561378240561387240561384270561384207561384205761384205671384205617384205613784205613874205613847205613840275613840257613840256713840256173840256137840256138740256138047256138042756138042576138042567138042561738042561378042561387042561380742561380247561380245761380245671380245617380245613780245613870245613807245613802745613802547613802546713802546173802546137802546138702546138072546138027546138025746138025647138025641738025641378025641387025641380725641380275641380265741380265471380265417380265413780265413870265413807265413802765413802675413802645713802645173802645137802645138702645138072645138027645138026745138026475138026415738026415378026415387026415380726415380276415380267415380264715380264175380264135780264135870264135807264135802764135802674135802647135802643175802643157802643158702643158072643158027643158026743158026473158026437158026435178026435187026435180726435180276435180267435180264735180264375180264357180264358170264358107264358102764358102674358102647358102643758102643578102643587102643580172643580127643580126743580126473580126437580126435780126435870126435807126435802176435802167435802164735802164375802164357802164358702164358207164358201764358201674358201647358201643758201643578201643587201643582701643582107643582106743582106473582106437582106435782106435872106435827106435821706435821607435821604735821604375821604357821604358721604358271604358261704358261074358261047358261043758261043578261043587261043582761043582671043582601743582601473582601437582601435782601435872601435827601435826701435826071435826041735826041375826041357826041358726041358276041358267041358260741358260471358260431758260431578260431587260431582760431582670431582607431582603471582603417582603415782603415872603415827603415826703415826073415826037415826031475826031457826031458726031458276031458267031458260731458260371458260317458260315478260315487260315482760315482670315482607315482603715482603175482603157482603158472603158427603158426703158426073158426037158426031758426031578426031587426031582476031582467031582460731582460371582460317582460315782460315872460315827460315826470315826407315826403715826403175826403157826403158726403158627403158624703158624073158624037158624031758624031578624031587624031586724031586427031586420731586420371586420317586420315786420315876420315867420315864720315864027315864023715864023175864023157864023158764023158674023158647023158640723158640327158640321758640321578640321587640321586740321586470321586430721586430271586430217586430215786430215876430215867430215864730215864370215864320715864320175864320157864320158764320158674320158647320158643720158643270158643210758643210578643210587643210586743210586473210586437210586432710586432170586432150786432150876432150867432150864732150864372150864327150864325170864325107864325108764325108674325108647325108643725108643275108643257108643250178643250187643250186743250186473250186437250186432750186432570186432507186432508176432508167432508164732508164372508164327508164325708164325078164325087164325086174325086147325086143725086143275086143257086143250786143250876143250867143250864173250864137250864132750864132570864132507864132508764132508467132508461732508461372508461327508461325708461325078461325087461325084761325084167325084163725084163275084163257084163250784163250874163250847163250841763250841367250841362750841362570841362507841362508741362508471362508431762508431672508431627508431625708431625078431625087431625084731625084371625084361725084361275084361257084361250784361250874361250847361250843761250843671250843621750843621570843621507843621508743621508473621508437621508436721508436271508436251708436251078436251087436251084736251084376251084367251084362751084362571084362501784362501874362501847362501843762501843672501843627501843620571843620517843620518743620518473620518437620518436720518436270518436207518436201578436201587436201584736201584376201584367201584362701584362071584362017584362018574362018547362018543762018543672018543627018543620718543620178543620187543620184573620184537620184536720184536270184536207184536201784536201874536201847536201843576201843567201843562701843562071843562017843562018743562018347562018345762018345672018345627018345620718345620178345620187345620183745620183547620183546720183546270183546207183546201783546201873546201837546201835746201835647201835642701835642071835642017835642018735642018375642018357642018356742018356247018356240718356240178356240187356240183756240183576240183526740183526470183526407183526401783526401873526401837526401835726401835276401835246701835246071835246017835246018735246018375246018357246018352746018352476018352406718352406178352406187352406183752406183572406183527406183524706183524076183524016783524016873524016837524016835724016835274016835247016835241076835241067835241068735241068375241068357241068352741068352471068352417068352416078352416087352416083752416083572416083527416083524716083524176083524167083524168073524168037524168035724168035274168035247168035241768035241678035241687035241683075241683057241683052741683052471683052417683052416783052416873052416837052416835072416835027416835024716835024176835024167835024168735024168537024168530724168530274168530247168530241768530241678530241687530241685730241685037241685032741685032471685032417685032416785032416875032416857032416850732416850237416850234716850234176850234167850234168750234168570234168520734168520374168520347168520341768520341678520341687520341685720341685270341685230741685230471685230417685230416785230416875230416857230416852730416852370416852340716852340176852340167852340168752340168572340168527340168523740168523470168523410768523410678523410687523410685723410685273410685237410685231470685231407685231406785231406875231406857231406852731406852371406852317406852310476852310467852310468752310468572310468527310468523710468523170468523107468523106478523106487523106485723106485273106485237106485231706485231076485231067485231068475231068457231068452731068452371068452317068452310768452310678452310687452310685472310685427310685423710685423170685423107685423106785423106875423106857423106852473106852437106852431706852431076852431067852431068752431068257431068254731068254371068254317068254310768254310678254310687254310682754310682457310682453710682453170682453107682453106782453106872453106827453106824753106824357106824351706824351076824351067824351068724351068274351068247351068243751068243157068243150768243150678243150687243150682743150682473150682413750682413570682413507682413506782413506872413506827413506824713506824173506824153706824153076824153067824153068724153068274153068247153068241753068241573068241503768241503678241503687241503682741503682471503682417503682415703682415073682415063782415063872415063827415063824715063824175063824157063824156073824156037824156038724156038274156038247156038241756038241576038241567038241563078241563087241563082741563082471563082417563082415763082415673082415637082415638072415638027415638024715638024175638024157638024156738024156378024156387024156382074156382047156382041756382041576382041567382041563782041563872041563827041563824071563824017563824015763824015673824015637824015638724015638427015638420715638420175638420157638420156738420156378420156387420156384720156384027156384021756384021576384021567384021563784021563874021563847021563840721563840127563840125763840125673840125637840125638740125638470125638410725638410275638410257638410256738410256378410256387410256384710256384170256384120756384120576384120567384120563784120563874120563847120563841720563841270563841250763841250673841250637841250638741250638471250638417250638412750638412570638412560738412560378412560387412560384712560384172560384127560384125760384125670384125630784125630874125630847125630841725630841275630841257630841253670841253607841253608741253608471253608417253608412753608412573608412537608412530678412530687412530684712530684172530684127530684125730684125370684125307684125308674125308647125308641725308641275308641257308641253708641253078641253087641253084671253084617253084612753084612573084612537084612530784612530874612530847612530841672530841627530841625730841625370841625307841625308741625308147625308146725308146275308146257308146253708146253078146253087146253081746253081647253081642753081642573081642537081642530781642530871642530817642530816742530816247530816245730816245370816245307816245308716245308176245308167245308162745308162547308162543708162543078162543087162543081762543081672543081652743081652473081652437081652430781652430871652430817652430816752430816572430816542730816542370816542307816542308716542308176542308167542308165742308165472308165432708165432078165432087165432081765432081675432081657432081654732081654372081654302781654302871654302817654302816754302816574302816547302816540372816540327816540328716540328176540328167540328165740328165470328165407328165402378165402387165402381765402381675402381657402381654702381654072381654027381654028371654028317654028316754028316574028316547028316540728316540278316540287316540281376540281367540281365740281365470281365407281365402781365402871365402817365402816375402816357402816354702816354072816354027816354028716354028617354028613754028613574028613547028613540728613540278613540287613540286713540286317540286315740286315470286315407286315402786315402876315402867315402863715402863517402863514702863514072863514027863514028763514028673514028653714028653174028653147028653140728653140278653140287653140286753140286573140286513740286513470286513407286513402786513402876513402867513402865713402865173402865143702865143072865143027865143028765143028675143028657143028651743028651473028651403728651403278651403287651403286751403286571403286517403286510473286510437286510432786510432876510432867510432865710432865170432865107432865103472865103427865103428765103428675103428657103428651703428651073428651037428651032478651032487651032486751032486571032486517032486510732486510372486510327486510328476510328467510328465710328465170328465107328465103728465103278465103287465103286475103286457103286451703286451073286451037286451032786451032876451032867451032865471032865417032865410732865410372865410327865410328765410328567410328564710328564170328564107328564103728564103278564103287564103285764103285467103285461703285461073285461037285461032785461032875461032857461032854761032854167032854160732854160372854160327854160328754160328574160328547160328541760328541067328541063728541063278541063287541063285741063285471063285401763285401673285401637285401632785401632875401632857401632854701632854071632854061732854061372854061327854061328754061328574061328547061328540761328540671328540631728540631278540631287540631285740631285470631285407631285406731285406371285406321785406321875406321857406321854706321854076321854067321854062371854062317854062318754062318574062318547062318540762318540672318540627318540621378540621387540621385740621385470621385407621385406721385406271385406217385406218375406218357406218354706218354076218354067218354062718354062178354062187354062185374062185347062185340762185340672185340627185340621785340621875340621857340621854370621854307621854306721854306271854306217854306218754306218457306218453706218453076218453067218453062718453062178453062187453062184753062184357062184350762184350672184350627184350621784350621874350621847350621843750621843057621843056721843056271843056217843056218743056218473056218437056218430756218430657218430652718430652178430652187430652184730652184370652184360752184360572184360527184360521784360521874360521847360521843760521843670521843650721843650271843650217843650218743650218473650218437650218436750218436570218436520718436520178436520187436520184736520184376520184367520184365720184365270184365210784365210874365210847365210843765210843675210843657210843651270843651207843651208743651208473651208437651208436751208436571208436517208436510278436510287436510284736510284376510284367510284365710284365170284365107284365108274365108247365108243765108243675108243657108243651708243651078243651087243651084273651084237651084236751084236571084236517084236510784236510748236510742836510742386510742368510742365810742365180742365108742365104782365104728365104723865104723685104723658104723651804723651084723651048723651048273651048237651048236751048236571048236517048236514078236514087236514082736514082376514082367514082365714082365174082365147082365148072365148027365148023765148023675148023657148023651748023651478023651487023651482073651482037651482036751482036571482036517482036514782036514872036514827036514823076514823067514823065714823065174823065147823065148723065148273065148237065148236075148236057148236051748236051478236051487236051482736051482637051482630751482630571482630517482630514782630514872630514827630514826730514826037514826035714826035174826035147826035148726035148276035148267035148260735148260537148260531748260531478260531487260531482760531482670531482607531482605731482605137482605134782605134872605134827605134826705134826075134826057134826051734826051437826051438726051438276051438267051438260751438260571438260541738260541378260541387260541382760541382670541382607541382605741382605471382605431782605431872605431827605431826705431826075431826057431826054731826054371826054381726054381276054381267054381260754381260574381260547381260543781260543871260543821760543821670543821607543821605743821605473821605437821605438721605438271605438261705438261075438261057438261054738261054378261054387261054386271054386217054386210754386210574386210547386210543786210543876210543867210543861270543861207543861205743861205473861205437861205438761205438671205438617205438610275438610257438610254738610254378610254387610254386710254386170254386107254386105274386105247386105243786105243876105243867105243861705243861507243861502743861502473861502437861502438761502438671502438617502438615702438615207438615204738615204378615204387615204386715204386175204386157204386152704386152407386152403786152403876152403867152403861752403861572403861527403861524703861524307861524308761524308671524308617524308615724308615274308615234708615234078615234087615234086715234086175234086157234086152734086152374086152304786152304876152304867152304861752304861572304861527304861523704861523074861523084761523084671523084617523084615723084615273084615237084615230784615230874615230864715230864175230864157230864152730864152370864152307864152308764152308674152308614752308614572308614527308614523708614523078614523087614523081674523081647523081645723081645273081645237081645230781645230871645230817645230814675230814657230814652730814652370814652307814652308714652308174652308147652308145672308145627308145623708145623078145623087145623081745623081475623081457623081452673081452637081452630781452630871452630817452630814752630814257630814256730814256370814256307814256308714256308174256308147256308142756308142657308142653708142653078142653087142653081742653081472653081427653081426753081426357081426350781426350871426350817426350814726350814276350814236750814236570814236507814236508714236508174236508147236508142736508142376508142356708142356078142356087142356081742356081472356081427356081423756081423576081423506781423506871423506817423506814723506814273506814237506814235706814235076814235086714235086174235086147235086142735086142375086142357086142350786142350876142350816742350816472350816427350816423750816423570816423507816423507186423507168423507164823507164283507164238507164235807164235087164235017864235017684235017648235017642835017642385017642358017642350817642350187642350186742350186472350186427350186423750186423570186423510786423510876423510867423510864723510864273510864237510864235710864235170864235180764235180674235180647235180642735180642375180642357180642351780642351870642351860742351860472351860427351860423751860423571860423517860423518760423518670423518640723518640273518640237518640235718640235178640235187640235186740235186470235186420735186420375186420357186420351786420351876420351867420351864720351864270351864230751864230571864230517864230518764230518674230518647230518643270518643207518643205718643205178643205187643205186743205186473205186437205186430275186430257186430251786430251876430251867430251864730251864370251864307251864305271864305217864305218764305218674305218647305218643705218643075218643057218643051278643051287643051286743051286473051286437051286430751286430157286430152786430152876430152867430152864730152864370152864307152864301752864301257864301258764301258674301258647301258643701258643071258643017258643012758643012857643012856743012856473012856437012856430712856430172856430127856430128756430128657430128654730128654370128654307128654301728654301278654301287654301286754301286457301286453701286453071286453017286453012786453012876453012846753012846573012846537012846530712846530172846530127846530128746530128476530128456730128456370128456307128456301728456301278456301287456301284756301284576301284536701284536071284536017284536012784536012874536012847536012845736012845376012845306712845306172845306127845306128745306128475306128457306128450376128450367128450361728450361278450361287450361284750361284570361284507361284506371284506317284506312784506312874506312847506312845706312845076312845067312845061372845061327845061328745061328475061328457061328450761328450671328450617328450612378450612387450612384750612384570612384507612384506712384506217384506213784506213874506213847506213845706213845076213845067213845062713845062317845062318745062318475062318457062318450762318450672318450627318450623718450623817450623814750623814570623814507623814506723814506273814506237814506238714506238417506238415706238415076238415067238415062738415062378415062387415062384715062384517062384510762384510672384510627384510623784510623874510623854710623854170623854107623854106723854106273854106237854106238754106238574106238514706238514076238514067238514062738514062378514062387514062385714062385174062385104762385104672385104627385104623785104623875104623857104623850174623850147623850146723850146273850146237850146238750146238570146238507146238504176238504167238504162738504162378504162387504162385704162385074162385047162385046172385046127385046123785046123875046123857046123850746123850476123850467123850462173850462137850462138750462138570462138507462138504762138504267138504261738504261378504261387504261385704261385074261385047261385042761385042167385042163785042163875042163857042163850742163850472163850427163850421763850421367850421368750421368570421368507421368504721368504271368504217368504213768504213867504213865704213865074213865047213865042713865042173865042137865042138765042138567042138560742138560472138560427138560421738560421378560421387560421385760421385067421385064721385064271385064217385064213785064213875064213805764213805674213805647213805642713805642173805642137805642138705642138075642138065742138065472138065427138065421738065421378065421387065421380765421380675421380645721380645271380645217380645213780645213870645213807645213806745213806475213806425713806425173806425137806425138706425138076425138067425138062475138062457138062451738062451378062451387062451380762451380672451380627451380625471380625417380625413780625413870625413807625413806725413806275413806257413806251473806251437806251438706251438076251438067251438062751438062571438062517438062513478062513487062513480762513480672513480627513480625713480625317480625314780625314870625314807625314806725314806275314806257314806253714806253417806253418706253418076253418067253418062753418062573418062537418062534718062534817062534810762534810672534810627534810625734810625374810625347810625348710625348017625348016725348016275348016257348016253748016253478016253487016253480716253480617253480612753480612573480612537480612534780612534870612534860712534860172534860127534860125734860125374860125347860125348760125348670125348610725348610275348610257348610253748610253478610253487610253486710253486170253486120753486120573486120537486120534786120534876120534867120534861720534861270534861250734861250374861250347861250348761250348671250348617250348615270348615207348615203748615203478615203487615203486715203486175203486157203486150273486150237486150234786150234876150234867150234861750234861570234861507234861503274861503247861503248761503248671503248617503248615703248615073248615037248615034278615034287615034286715034286175034286157034286150734286150437286150432786150432876150432867150432861750432861570432861507432861504732861504237861504238761504238671504238617504238615704238615074238615047238615042738615042837615042836715042836175042836157042836150742836150472836150427836150428736150428637150428631750428631570428631507428631504728631504278631504276831504276381504276318504276315804276315084276315048276315042876315042678315042673815042673185042673158042673150842673150482673150428673150426873150426837150426831750426831570426831507426831504726831504627831504628731504628371504628317504628315704628315074628315047628315046728315046827315046823715046823175046823157046823150746823150476823150467823150468723150468327150468321750468321570468321507468321504768321504678321504687321504683721504683127504683125704683125074683125047683125046783125046873125046837125046831725046831527046831520746831520476831520467831520468731520468371520468351720468351270468351207468351204768351204678351204687351204683751204683571204683521704683521074683521047683521046783521046873521046837521046835721046835271046835201746835201476835201467835201468735201468375201468357201468352701468352071468352041768352041678352041687352041683752041683572041683527041683520741683520471683520461783520461873520461837520461835720461835270461835207461835206471835206417835206418735206418375206418357206418352706418352076418352067418352061478352061487352061483752061483572061483527061483520761483520671483520617483520618473520618437520618435720618435270618435207618435206718435206178435206187435206183475206183457206183452706183452076183452067183452061783452061873452061837452061835472061835427061835420761835420671835420617835420618735420618537420618534720618534270618534207618534206718534206178534206187534206185734206185437206185432706185432076185432067185432061785432061875432061857432061854732061854237061854230761854230671854230617854230618754230618574230618547230618542730618542037618542036718542036178542036187542036185742036185472036185402736185402376185402367185402361785402361875402361857402361854702361854072361854032761854032671854032617854032618754032618574032618547032618540732618540372618540362718540362178540362187540362185740362185470362185407362185403762185403672185403612785403612875403612857403612854703612854073612854037612854031672854031627854031628754031628574031628547031628540731628540371628540317628540312678540312687540312685740312685470312685407312685403712685403172685403127685403128675403128657403128654703128654073128654037128654031728654031278654031287654031285674031285647031285640731285640371285640317285640312785640312875640312857640312854670312854607312854603712854603172854603127854603128754603128457603128456703128456073128456037128456031728456031278456031287456031284756031284657031284650731284650371284650317284650312784650312874650312847650312846750312846057312846053712846053172846053127846053128746053128476053128467053128460753128460357128460351728460351278460351287460351284760351284670351284630751284630571284630517284630512784630512874630512847630512846730512846370512846350712846350172846350127846350128746350128476350128467350128463750128463570128463510728463510278463510287463510284763510284673510284637510284631570284631507284631502784631502874631502847631502846731502846371502846317502846310572846310527846310528746310528476310528467310528463710528463170528463107528463102578463102587463102584763102584673102584637102584631702584631072584631027584631028574631028547631028546731028546371028546317028546310728546310278546310287546310284576310284567310284563710284563170284563107284563102784563102748563102745863102745683102745638102745631802745631082745631028745631024785631024758631024756831024756381024756318024756310824756310284756310248756310248576310248567310248563710248563170248563107248563104278563104287563104285763104285673104285637104285631704285631074285631047285631048275631048257631048256731048256371048256317048256310748256310478256310487256310485276310485267310485263710485263170485263107485263104785263104875263104857263104856273104856237104856231704856231074856231047856231048756231048576231048567231048563271048563217048563210748563210478563210487563210485763210485673210485637210485631270485631207485631204785631204875631204857631204856731204856137204856132704856132074856132047856132048756132048576132048567132048561732048561237048561230748561230478561230487561230485761230485671230485617230485612730485612037485612034785612034875612034857612034856712034856172034856127034856120734856120437856120438756120438576120438567120438561720438561270438561240738561240378561240387561240385761240385671240385617240385612740385612470385612430785612430875612430857612430856712430856172430856127430856124730856124370856124380756124380576124380567124380561724380561274380561247380561243780561243870561243850761243850671243850617243850612743850612473850612437850612438750612438570612438560712438560172438560127438560124738560124378560124387560124386570124386507124386501724386501274386501247386501243786501243876501243867501243860571243860517243860512743860512473860512437860512438760512438670512438607512438601572438601527438601524738601524378601524387601524386701524386071524386017524386012574386012547386012543786012543876012543867012543860712543860217543860215743860215473860215437860215438760215438670215438607215438602715438602517438602514738602514378602514387602514386702514386072514386027514386025714386025417386025413786025413876025413867025413860725413860275413860257413860254713860254317860254318760254318670254318607254318602754318602574318602534718602534178602534187602534186702534186072534186027534186025734186025374186025314786025314876025314867025314860725314860275314860257314860253714860253174860253184760253184670253184607253184602753184602573184602537184602531784602531874602531864702531864072531864027531864025731864025371864025317864025318764025318674025318604725318604275318604257318604253718604253178604253187604253180674253180647253180642753180642573180642537180642531780642531870642531807642531804672531804627531804625731804625371804625317804625318704625318074625318047625318042675318042657318042653718042653178042653187042653180742653180247653180246753180246573180246537180246531780246531870246531807246531802746531802647531802645731802645371802645317802645318702645318072645318027645318026745318026547318026543718026543178026543187026543180726543180276543180267543180265743180265347180265341780265341870265341807265341802765341802675341802635741802635471802635417802635418702635418072635418027635418026735418026375418026345718026345178026345187026345180726345180276345180267345180263745180263475180263415780263415870263415807263415802763415802673415802637415802634715802634175802634185702634185072634185027634185026734185026374185026347185026341785026341875026341805726341805276341805267341805263741805263471805263417805263417085263417058263417052863417052683417052638417052634817052634187052634107852634107582634107528634107526834107526384107526348107526341807526341087526341085726341085276341085267341085263741085263471085263401785263401875263401857263401852763401852673401852637401852634701852634071852634081752634081572634081527634081526734081526374081526347081526340781526340871526340851726340851276340851267340851263740851263470851263407851263408751263408571263408521763408521673408521637408521634708521634078521634087521634085721634085271634085261734085261374085261347085261340785261340875261340857261340852761340852671340852631740852631470852631407852631408752631408572631408527631408523671408523617408523614708523614078523614087523614085723614085273614085237614085231674085231647085231640785231640875231640857231640852731640852371640852317640852314670852314607852314608752314608572314608527314608523714608523417608523416708523416078523416087523416085723416085273416085237416085234716085234617085234610785234610875234610857234610852734610852374610852347610852346710852346017852346018752346018572346018527346018523746018523476018523467018523460718523460817523460815723460815273460815237460815234760815234670815234607815234608715234608517234608512734608512374608512347608512346708512346078512346075812346075182346075128346075123846075123486075123468075123460875123460578123460571823460571283460571238460571234860571234680571234608571234605871234605817234605812734605812374605812347605812346705812346507812346508712346508172346508127346508123746508123476508123467508123465708123465807123465801723465801273465801237465801234765801234675801234657801234658701234658107234658102734658102374658102347658102346758102346578102346587102346581702346581207346581203746581203476581203467581203465781203465871203465817203465812703465812307465812304765812304675812304657812304658712304658172304658132704658132074658132047658132046758132046578132046587132046581732046581372046581302746581302476581302467581302465781302465871302465817302465813702465813072465813042765813042675813042657813042658713042658173042658137042658130742658130472658130462758130462578130462587130462581730462581370462581307462581304762581304672581304652781304652871304652817304652813704652813074652813047652813045672813045627813045628713045628173045628137045628130745628130475628130457628130452678130452687130452681730452681370452681307452681304752681304572681304527681304528671304528617304528613704528613074528613047528613045728613045278613045287613045281673045281637045281630745281630475281630457281630452781630452871630452817630452813670452813607452813604752813604572813604527813604528713604528317604528316704528316074528316047528316045728316045278316045287316045283716045283617045283610745283610475283610457283610452783610452873610452837610452836710452836017452836014752836014572836014527836014528736014528376014528367014528360714528360417528360415728360415278360415287360415283760415283670415283640715283640175283640157283640152783640152873640152837640152836740152836470152836410752836410572836410527836410528736410528376410528367410528364710528364170528364150728364150278364150287364150283764150283674150283647150283641750283641570283641520783641520873641520837641520836741520836471520836417520836412570836412507836412508736412508376412508367412508364712508364172508364127508364120578364120587364120583764120583674120583647120583641720583641270583641207583641208573641208537641208536741208536471208536417208536412708536412078536412087536412083576412083567412083564712083564172083564127083564120783564120873564120837564120836574120836547120836541720836541270836541207836541208736541208637541208635741208635471208635417208635412708635412078635412087635412086735412086537412086534712086534172086534127086534120786534120876534120867534120865734120865437120865431720865431270865431207865431208765431208675431208657431208654731208654137208654132708654132078654132087654132086754132086574132086514732086514372086514327086514320786514320876514320867514320865714320865174320865134720865134270865134207865134208765134208675134208657134208651734208651374208651324708651324078651324087651324086751324086571324086517324086512374086512347086512340786512340876512340867512340865712340865172340865127340865124370865124307865124308765124308675124308657124308651724308651274308651247308651240378651240387651240386751240386571240386517240386512740386512470386512407386512408376512408367512408365712408365172408365127408365124708365124078365124087365124086375124086357124086351724086351274086351247086351240786351240876351240867351240865371240865317240865312740865312470865312407865312408765312408567312408563712408563172408563127408563124708563124078563124087563124085763124085367124085361724085361274085361247085361240785361240875361240857361240853761240853167240853162740853162470853162407853162408753162408573162408537162408531762408531267408531264708531264078531264087531264085731264085371264085321764085321674085321647085321640785321640875321640857321640853721640853271640853261740853261470853261407853261408753261408573261408537261408532761408532671408532641708532641078532641087532641085732641085372641085327641085326741085326471085326401785326401875326401857326401853726401853276401853267401853260471853260417853260418753260418573260418537260418532760418532670418532607418532601478532601487532601485732601485372601485327601485326701485326071485326017485326018475326018457326018453726018453276018453267018453260718453260178453260187453260185473260185437260185432760185432670185432607185432601785432601875432601857432601853472601853427601853426701853426071853426017853426018753426018357426018354726018354276018354267018354260718354260178354260187354260183754260183457260183452760183452670183452607183452601783452601873452601837452601834752601834257601834256701834256071834256017834256018734256018374256018347256018342756018342657018342650718342650178342650187342650183742650183472650183462750183462570183462507183462501783462501873462501837462501834762501834672501834652701834652071834652017834652018734652018374652018347652018346752018346572018346502718346502178346502187346502183746502183476502183467502183460572183460527183460521783460521873460521837460521834760521834670521834607521834602571834602517834602518734602518374602518347602518346702518346072518346027518346021578346021587346021583746021583476021583467021583460721583460271583460217583460218573460218537460218534760218534670218534607218534602718534602178534602187534602183574602183547602183546702183546072183546027183546021783546021738546021735846021735486021735468021735460821735460281735460218735460213785460213758460213754860213754680213754608213754602813754602183754602138754602138574602138547602138546702138546072138546027138546023178546023187546023185746023185476023185467023185460723185460273185460237185460238175460238157460238154760238154670238154607238154602738154602378154602387154602385174602385147602385146702385146072385146027385146023785146023875146023857146023854176023854167023854160723854160273854160237854160238754160238574160238547160238546170238546107238546102738546102378546102387546102385746102385476102385467102385460172385460127385460123785460123875460123857460123854760123854067123854061723854061273854061237854061238754061238574061238547061238540761238540167238540162738540162378540162387540162385740162385470162385407162385401762385401267385401263785401263875401263857401263854701263854071263854017263854012763854012367854012368754012368574012368547012368540712368540172368540132768540132678540132687540132685740132685470132685407132685401732685401372685401362785401362875401362857401362854701362854071362854017362854013762854013672854013682754013682574013682547013682540713682540173682540137682540136782540136872540136852740136852470136852407136852401736852401376852401367852401368752401368572401368542701368542071368542017368542013768542013678542013687542013684572013684527013684520713684520173684520137684520136784520136874520136847520136842570136842507136842501736842501376842501367842501368742501368472501368427501368420571368420517368420513768420513678420513687420513684720513684270513684207513684201573684201537684201536784201536874201536847201536842701536842107536842105736842105376842105367842105368742105368472105368427105368421705368421507368421503768421503678421503687421503684721503684271503684217503684215703684215307684215306784215306874215306847215306842715306842175306842157306842153706842153607842153608742153608472153608427153608421753608421573608421563708421563078421563087421563084721563084271563084217563084215763084215673084215603784215603874215603847215603842715603842175603842157603842156703842156073842156083742156083472156083427156083421756083421576083421567083421560783421560873421560843721560843271560843217560843215760843215670843215607843215608743215608473215608423715608423175608423157608423156708423156078423156087423156082473156082437156082431756082431576082431567082431560782431560872431560827431560823471560823417560823415760823415670823415607823415608723415608273415608237415608231475608231457608231456708231456078231456087231456082731456082137456082134756082134576082134567082134560782134560872134560827134560821734560821437560821435760821435670821435607821435608721435608271435608217435608214735608214537608214536708214536078214536087214536082714536082174536082147536082145736082145637082145630782145630872145630827145630821745630821475630821465730821465370821465307821465308721465308271465308217465308214765308214675308214635708214635078214635087214635082714635082174635082147635082146735082146375082146305782146305872146305827146305821746305821476305821467305821463705821463075821463085721463085271463085217463085214763085214673085214637085214630785214630875214630825714630825174630825147630825146730825146370825146307825146308725146308275146308215746308215476308215467308215463708215463078215463087215463081275463081257463081254763081254673081254637081254630781254630871254630817254630815274630815247630815246730815246370815246307815246308715246308175246308157246308154276308154267308154263708154263078154263087154263081754263081574263081547263081546273081546237081546230781546230871546230817546230815746230815647230815642730815642370815642307815642308715642308175642308157642308156742308156247308156243708156243078156243087156243081756243081576243081567243081562743081562347081562340781562340871562340817562340815762340815672340815627340815623740815623047815623048715623048175623048157623048156723048156273048156203748156203478156203487156203481756203481576203481567203481562703481562073481562043781562043871562043817562043815762043815672043815627043815620743815620473815620483715620483175620483157620483156720483156270483156207483156204783156204873156204813756204813576204813567204813562704813562074813562047813562048713562048173562048153762048153672048153627048153620748153620478153620487153620485173620485137620485136720485136270485136207485136204785136204875136204857136204853176204853167204853162704853162074853162047853162048753162048573162048537162048536172048536127048536120748536120478536120487536120485736120485376120485367120485362170485362107485362104785362104875362104857362104853762104853267104853261704853261074853261047853261048753261048573261048537261048532761048532167048532160748532160478532160487532160485732160485372160485327160485321760485321067485321064785321064875321064857321064853721064853271064853217064853210764853210467853210468753210468573210468537210468532710468532170468532140768532140678532140687532140685732140685372140685327140685321740685321470685321460785321460875321460857321460853721460853271460853217460853214760853214670853214680753214680573214680537214680532714680532174680532147680532146780532146870532146850732146850372146850327146850321746850321476850321467850321467580321467508321467503821467503281467503218467503214867503214687503214657803214657083214657038214657032814657032184657032148657032146857032146587032146580732146580372146580327146580321746580321476580321456780321456870321456807321456803721456803271456803217456803214756803214576803214586703214586073214586037214586032714586032174586032147586032145786032145876032145806732145806372145806327145806321745806321475806321457806321458706321458076321458036721458036271458036217458036214758036214578036214587036214580736214580376214580326714580326174580326147580326145780326145870326145807326145802376145802367145802361745802361475802361457802361458702361458072361458027361458026371458026317458026314758026314578026314587026314580726314580276314580267314580261374580261347580261345780261345870261345807261345802761345802671345802617345802614375802614357802614358702614358072614358027614358026714358026174358026147358026145378026145387026145380726145380276145380267145380261745380261547380261543780261543870261543807261543802761543802671543802617543802615743802615347802615348702615348072615348027615348026715348026175348026157348026153748026153847026153840726153840276153840267153840261753840261573840261537840261538740261538047261538042761538042671538042617538042615738042615378042615387042615380742615380247615380246715380246175380246157380246153780246153870246153820746153820476153820467153820461753820461573820461537820461538720461538270461538240761538240671538240617538240615738240615378240615387240615382740615382470615382460715382460175382460157382460153782460153872460153827460153824760153824670153824610753824610573824610537824610538724610538274610538247610538241670538241607538241605738241605378241605387241605382741605382471605382417605382410675382410657382410653782410653872410653827410653824710653824170653824107653824105673824105637824105638724105638274105638247105638241705638241075638241057638241053678241053687241053682741053682471053682417053682410753682410357682410356782410356872410356827410356824710356824170356824107356824103756824103657824103658724103658274103658247103658241703658241073658241037658241036758241036857241036852741036852471036852417036852410736852410376852410367852410368752410368257410368254710368254170368254107368254103768254103678254103687254103682754103682457103682451703682451073682451037682451036782451036872451036842751036842571036842517036842510736842510376842510367842510368742510368472510368452710368452170368452107368452103768452103678452103687452103684752103684572103684512703684512073684512037684512036784512036874512036847512036845712036845172036845102736845102376845102367845102368745102368475102368457102368450172368450127368450123768450123678450123687450123684750123684570123684507123684502173684502137684502136784502136874502136847502136845702136845072136845027136845023176845023167845023168745023168475023168457023168450723168450327168450321768450321678450321687450321684750321684570321684507321684503721684503127684503126784503126874503126847503126845703126845073126845037126845031726845031627845031628745031628475031628457031628450731628450371628450317628450316728450316827450316824750316824570316824507316824503716824503176824503167824503168724503168427503168425703168425073168425037168425031768425031678425031674825031674285031674258031674250831674250381674250318674250316874250316478250316472850316472580316472508316472503816472503186472503168472503164872503164827503164825703164825073164825037164825031764825031467825031468725031468275031468257031468250731468250371468250317468250314768250314867250314862750314862570314862507314862503714862503174862503147862503148762503148267503148265703148265073148265037148265031748265031478265031487265031482765031482567031482560731482560371482560317482560314782560314872560314827560314825760314825067314825063714825063174825063147825063148725063148275063148257063148250763148250367148250361748250361478250361487250361482750361482570361482530761482530671482530617482530614782530614872530614827530614825730614825370614825360714825360174825360147825360148725360148275360148257360148253760148253670148253610748253610478253610487253610482753610482573610482537610482536710482536170482536140782536140872536140827536140825736140825376140825367140825364170825364107825364108725364108275364108257364108253764108253674108253647108253640178253640187253640182753640182573640182537640182536740182536470182536407182536408172536408127536408125736408125376408125367408125364708125364078125364087125364082175364082157364082153764082153674082153647082153640782153640872153640827153640825173640825137640825136740825136470825136407825136408725136408527136408521736408521376408521367408521364708521364078521364087521364085721364085127364085123764085123674085123647085123640785123640875123640857123640851723640851327640851326740851326470851326407851326408751326408571326408517326408513726408513627408513624708513624078513624087513624085713624085173624085163724085163274085163247085163240785163240875163240857163240851763240851673240851623740851623470851623407851623408751623408571623408517623408516723408516273408516243708516243078516243087516243085716243085176243085167243085162743085162473085162403785162403875162403857162403851762403851672403851627403851620473851620437851620438751620438571620438517620438516720438516270438516207438516203478516203487516203485716203485176203485167203485162703485162073485162037485162038475162038457162038451762038451672038451627038451620738451620378451620387451620385471620385417620385416720385416270385416207385416203785416203875416203857416203851476203851467203851462703851462073851462037851462038751462038157462038154762038154672038154627038154620738154620378154620387154620381754620381457620381456720381456270381456207381456203781456203871456203817456203814756203814657203814652703814652073814652037814652038714652038174652038164752038164572038164527038164520738164520378164520387164520381764520381674520381654720381654270381654207381654203781654203871654203817654203816754203816574203816524703816524073816524037816524038716524038176524038167524038165724038165274038165204738165204378165204387165204381765204381675204381657204381650274381650247381650243781650243871650243817650243816750243816570243816507243816504273816504237816504238716504238176504238167504238165704238165074238165047238165043278165043287165043281765043281675043281657043281650743281650473281650437281650438271650438217650438216750438216570438216507438216504738216504378216504387216504381276504381267504381265704381265074381265047381265043781265043718265043712865043712685043712658043712650843712650483712650438712650431782650431728650431726850431726580431726508431726504831726504381726504318726504318276504318267504318265704318265074318265047318265041378265041387265041382765041382675041382657041382650741382650471382650417382650418372650418327650418326750418326570418326507418326504718326504178326504187326504182376504182367504182365704182365074182365047182365041782365041872365041827365041826375041826357041826350741826350471826350417826350418726350418276350418267350418265370418265307418265304718265304178265304187265304182765304182675304182657304182650374182650347182650341782650341872650341827650341826750341826057341826053741826053471826053417826053418726053418276053418267053418260753418260357418260354718260354178260354187260354182760354182670354182607354182603754182603457182603451782603451872603451827603451826703451826073451826043751826043571826043517826043518726043518276043518267043518260743518260473518260453718260453178260453187260453182760453182670453182607453182604753182604573182604513782604513872604513827604513826704513826074513826047513826045713826045173826045183726045183276045183267045183260745183260475183260457183260451783260451873260451823760451823670451823607451823604751823604571823604517823604518723604518273604518263704518263074518263047518263045718263045178263045187263045186273045186237045186230745186230475186230457186230451786230451876230451867230451863270451863207451863204751863204571863204517863204518763204518673204518637204518630274518630247518630245718630245178630245187630245186730245186037245186032745186032475186032457186032451786032451876032451867032451860732451860237451860234751860234571860234517860234518760234518670234518607234518602734518602437518602435718602435178602435187602435186702435186072435186027435186024735186024537186024531786024531876024531867024531860724531860274531860247531860245731860245137860245138760245138670245138607245138602745138602475138602415738602415378602415387602415386702415386072415386027415386024715386024175386024135786024135876024135867024135860724135860274135860247135860241735860241375860241385760241385670241385607241385602741385602471385602417385602413785602413875602413865702413865072413865027413865024713865024173865024137865024138765024138675024138605724138605274138605247138605241738605241378605241387605241380675241380657241380652741380652471380652417380652413780652413870652413807652413805672413805627413805624713805624173805624137805624138705624138075624138057624138052674138052647138052641738052641378052641387052641380752641380572641380527641380524671380524617380524613780524613870524613807524613805724613805427613805426713805426173805426137805426138705426138075426138057426138054726138054627138054621738054621378054621387054621380754621380574621380547621380546721380546127380546123780546123870546123807546123805746123805476123805416723805416273805416237805416238705416238075416238057416238054716238054176238054126738054126378054126387054126380754126380574126380547126380541726380541276380541236780541236870541236807541236805741236805471236805417236805412736805412376805412386705412386075412386057412386054712386054172386054127386054123786054123876054123806754123806574123806547123806541723806541273806541237806541238706541238076541238056741238056471238056417238056412738056412378056412387056412385076412385067412385064712385064172385064127385064123785064123875064123857064123856074123856047123856041723856041273856041237856041238756041238576041238567041238564071238564017238564012738564012378564012387564012385764012385674012385647012385641072385641027385641023785641023875641023857641023856741023856147023856140723856140273856140237856140238756140238576140238567140238561740238561047238561042738561042378561042387561042385761042385671042385617042385610742385610247385610243785610243875610243857610243856710243856170243856107243856102743856102347856102348756102348576102348567102348561702348561072348561032748561032478561032487561032485761032485671032485617032485610732485610372485610342785610342875610342857610342856710342856170342856107342856103742856103472856103482756103482576103482567103482561703482561073482561037482561034782561034872561034852761034852671034852617034852610734852610374852610347852610347582610347528610347526810347526180347526108347526103847526103487526103457826103457286103457268103457261803457261083457261038457261034857261034587261034582761034582671034582617034582610734582610374582610354782610354872610354827610354826710354826170354826107354826103754826103574826103584726103584276103584267103584261703584261073584261037584261035784261035874261035824761035824671035824617035824610735824610375824610357824610358724610358274610358264710358264170358264107358264103758264103578264103587264103582764103582674103582614703582614073582614037582614035782614035872614035827614035821674035821647035821640735821640375821640357821640358721640358271640358217640358214670358214607358214603758214603578214603587214603582714603582174603582147603582140673582140637582140635782140635872140635827140635821740635821470635821407635821403675821403657821403658721403658271403658217403658214703658214073658214037658214035678214035687214035682714035682174035682147035682140735682140537682140536782140536872140536827140536821740536821470536821407536821405736821405637821405638721405638271405638217405638214705638214075638214057638214056738214056837214056832714056832174056832147056832140756832140576832140567832140568732140568237140568231740568231470568231407568231405768231405678231405687231405682731405682137405682134705682134075682134057682134056782134056872134056812734056812374056812347056812340756812340576812340567812340568712340568172340568132740568132470568132407568132405768132405678132405687132405681732405681372405681342705681342075681342057681342056781342056871342056817342056813742056813472056813402756813402576813402567813402568713402568173402568137402568130472568130427568130425768130425678130425687130425681730425681370425681307425681302475681302457681302456781302456871302456817302456813702456813072456813027456813025476813025467813025468713025468173025468137025468130725468130275468130257468130256478130256487130256481730256481370256481307256481302756481302657481302654781302654871302654817302654813702654813072654813027654813026754813026457813026458713026458173026458137026458130726458130276458130267458130264758130264857130264851730264851370264851307264851302764851302674851302647851302648751302648157302648153702648153072648153027648153026748153026478153026487153026481753026481357026481350726481350276481350267481350264781350264871350264831750264831570264831507264831502764831502674831502647831502648731502648371502648351702648351072648351027648351026748351026478351026487351026483751026483571026483501726483501276483501267483501264783501264873501264837501264835701264835071264835021764835021674835021647835021648735021648375021648357021648352071648352017648352016748352016478352016487352016483752016483572016483527016483521076483521067483521064783521064873521064837521064835721064835271064835217064835216074835216047835216048735216048375216048357216048352716048352617048352610748352610478352610487352610483752610483572610483527610483526710483526017483526014783526014873526014837526014835726014835276014835267014835260714835260417835260418735260418375260418357260418352760418352670418352607418352604718352604817352604813752604813572604813527604813526704813526074813526047813526048713526048317526048315726048315276048315267048315260748315260478315260473815260473185260473158260473152860473152680473152608473152604873152604378152604371852604371582604371528604371526804371526084371526048371526043871526043817526043815726043815276043815267043815260743815260347815260348715260348175260348157260348152760348152670348152607348152603748152603847152603841752603841572603841527603841526703841526073841526037841526038741526038147526038145726038145276038145267038145260738145260378145260387145260381745260381547260381542760381542670381542607381542603781542603871542603817542603815742603815247603815246703815246073815246037815246038715246038175246038157246038152746038152647038152640738152640378152640387152640381752640381572640381562740381562470381562407381562403781562403871562403817562403815762403815672403815642703815642073815642037815642038715642038175642038157642038156742038156472038156402738156402378156402387156402381756402381576402381567402381564702381564072381564032781564032871564032817564032815764032815674032815647032815643072815643027815643028715643028175643028157643028156743028156473028156437028156432078156432087156432081756432081576432081567432081564732081564372081564327081564328071564328017564328015764328015674328015647328015643728015643278015643287015643281075643281057643281056743281056473281056437281056432781056432871056432817056432815076432815067432815064732815064372815064327815064328715064328517064328510764328510674328510647328510643728510643278510643287510643285710643285017643285016743285016473285016437285016432785016432875016432857016432850716432850617432850614732850614372850614327850614328750614328570614328507614328506714328506417328506413728506413278506413287506413285706413285076413285046713285046173285046137285046132785046132875046132857046132850746132850476132850416732850416372850416327850416328750416328570416328507416328504716328504176328504136728504136278504136287504136285704136285074136285047136285043176285043167285043162785043162875043162857043162850743162850473162850437162850436172850436127850436128750436128570436128507436128504736128504376128504367128504362178504362187504362185704362185074362185047362185043762185043672185043627185043628175043628157043628150743628150473628150437628150436728150436278150436287150436285170436285107436285104736285104376285104367285104362785104362875104362857104362850174362850147362850143762850143672850143627850143628750143628057143628051743628051473628051437628051436728051436278051436287051436280751436280157436280154736280154376280154367280154362780154362870154362807154362801754362801457362801453762801453672801453627801453628701453628071453628017453628014753628014357628014356728014356278014356287014356280714356280174356280134756280134576280134567280134562780134562870134562807134562801734562801374562801354762801354672801354627801354628701354628071354628017354628013754628013574628013564728013564278013564287013564280713564280173564280137564280135764280135674280135624780135624870135624807135624801735624801375624801357624801352674801352647801352648701352648071352648017352648013752648013572648013527648013524678013524687013524680713524680173524680137524680135724680135274680135247680135248670135248607135248601735248601375248601357248601352748601352478601352487601352480671352480617352480613752480613572480613527480613524780613524870613524807613524801673524801637524801635724801635274801635247801635248701635248107635248106735248106375248106357248106352748106352478106352487106352481706352481607352481603752481603572481603527481603524781603524871603524817603524816703524816307524816305724816305274816305247816305248716305248176305248167305248163705248163507248163502748163502478163502487163502481763502481673502481653702481653072481653027481653024781653024871653024817653024816753024816573024816503724816503274816503247816503248716503248176503248167503248165703248165073248165023748165023478165023487165023481765023481675023481657023481652073481652037481652034781652034871652034817652034816752034816572034816527034816523074816523047816523048716523048176523048167523048165723048165273048165237048165234078165234087165234081765234081675234081657234081652734081652374081652347081652348071652348017652348016752348016572348016527348016523748016523478016523487016523481076523481067523481065723481065273481065237481065234781065234718065234710865234710685234710658234710652834710652384710652348710652341780652341708652341706852341706582341706528341706523841706523481706523418706523418076523418067523418065723418065273418065237418065231478065231487065231480765231480675231480657231480652731480652371480652317480652318470652318407652318406752318406572318406527318406523718406523178406523187406523180476523180467523180465723180465273180465237180465231780465231870465231807465231806475231806457231806452731806452371806452317806452318706452318076452318067452318065472318065427318065423718065423178065423187065423180765423180675423180657423180652473180652437180652431780652431870652431807652431806752431806257431806254731806254371806254317806254318706254318076254318067254318062754318062457318062453718062453178062453187062453180762453180672453180627453180624753180624357180624351780624351870624351807624351806724351806274351806247351806243751806243157806243158706243158076243158067243158062743158062473158062413758062413578062413587062413580762413580672413580627413580624713580624173580624153780624153870624153807624153806724153806274153806247153806241753806241573806241583706241583076241583067241583062741583062471583062417583062415783062415873062415803762415803672415803627415803624715803624175803624157803624158703624158073624158063724158063274158063247158063241758063241578063241587063241586073241586037241586032741586032471586032417586032415786032415876032415867032415863072415863027415863024715863024175863024157863024158763024158673024158637024158632074158632047158632041758632041578632041587632041586732041586372041586327041586324071586324017586324015786324015876324015867324015863724015863427015863420715863420175863420157863420158763420158673420158637420158634720158634027158634021758634021578634021587634021586734021586374021586347021586340721586340127586340125786340125876340125867340125863740125863470125863410725863410275863410257863410258763410258673410258637410258634710258634170258634120758634120578634120587634120586734120586374120586347120586341720586341270586341250786341250876341250867341250863741250863471250863417250863412750863412570863412580763412580673412580637412580634712580634172580634127580634125780634125870634125860734125860374125860347125860341725860341275860341257860341258760341258670341258630741258630471258630417258630412758630412578630412587630412583670412583607412583604712583604172583604127583604125783604125873604125837604125830674125830647125830641725830641275830641257830641258730641258370641258307641258304671258304617258304612758304612578304612587304612583704612583074612583047612583041672583041627583041625783041625873041625837041625830741625830147625830146725830146275830146257830146258730146258370146258307146258301746258301647258301642758301642578301642587301642583701642583071642583017642583016742583016247583016245783016245873016245837016245830716245830176245830167245830162745830162547830162548730162548370162548307162548301762548301672548301652748301652478301652487301652483701652483071652483017652483016752483016572483016542783016542873016542837016542830716542830176542830167542830165742830165472830165482730165482370165482307165482301765482301675482301657482301654782301654872301654832701654832071654832017654832016754832016574832016547832016548732016548372016548302716548302176548302167548302165748302165478302165487302165480372165480327165480321765480321675480321657480321654780321654870321654807321654802371654802317654802316754802316574802316547802316548702316548072316548027316548021376548021367548021365748021365478021365487021365480721365480271365480217365480216375480216357480216354780216354870216354807216354802716354802617354802613754802613574802613547802613548702613548072613548027613548026713548026317548026315748026315478026315487026315480726315480276315480267315480263715480263517480263514780263514870263514807263514802763514802673514802653714802653174802653147802653148702653148072653148027653148026753148026573148026513748026513478026513487026513480726513480276513480267513480265713480265173480265143780265143870265143807265143802765143802675143802657143802651743802651473802651483702651483072651483027651483026751483026571483026517483026514783026514873026514803726514803276514803267514803265714803265174803265147803265147083265147038265147032865147032685147032658147032651847032651487032651407832651407382651407328651407326851407326581407326518407326514807326514087326514083726514083276514083267514083265714083265174083265104783265104873265104837265104832765104832675104832657104832651704832651074832651084732651084372651084327651084326751084326571084326517084326510784326510874326510834726510834276510834267510834265710834265170834265107834265108734265108374265108324765108324675108324657108324651708324651078324651087324651083724651083274651083264751083264571083264517083264510783264510873264510837264510832764510832674510832654710832654170832654107832654108732654108372654108327654108325674108325647108325641708325641078325641087325641083725641083275641083257641083254671083254617083254610783254610873254610837254610832754610832574610832547610832541670832541607832541608732541608372541608327541608325741608325471608325417608325410678325410687325410683725410683275410683257410683254710683254017683254016783254016873254016837254016832754016832574016832547016832540716832540617832540618732540618372540618327540618325740618325470618325407618325406718325406817325406813725406813275406813257406813254706813254076813254067813254068713254068317254068312754068312574068312547068312540768312540678312540687312540683712540683217540683215740683215470683215407683215406783215406873215406823715406823175406823157406823154706823154076823154067823154068723154068273154068213754068213574068213547068213540768213540678213540687213540682713540682173540682153740682153470682153407682153406782153406872153406827153406821753406821573406821543706821543076821543067821543068721543068271543068217543068214573068214537068214530768214530678214530687214530682714530682174530682147530682143570682143507682143506782143506872143506827143506821743506821473506821437506821430576821430567821430568721430568271430568217430568214730568214370568214307568214306578214306587214306582714306582174306582147306582143706582143607582143605782143605872143605827143605821743605821473605821437605821436705821436507821436508721436508271436508217436508214736508214376508214367508214365708214365807214365802714365802174365802147365802143765802143675802143657802143658702143658207143658201743658201473658201437658201436758201436578201436587201436582701436582107436582104736582104376582104367582104365782104365872104365812704365812074365812047365812043765812043675812043657812043658712043658172043658102743658102473658102437658102436758102436578102436587102436581702436581072436581042736581042376581042367581042365781042365871042365817042365814072365814027365814023765814023675814023657814023658714023658174023658147023658142073658142037658142036758142036578142036587142036581742036581472036581427036581423076581423067581423065781423065871423065817423065814723065814273065814237065814236075814236057814236058714236058174236058147236058142736058142637058142630758142630578142630587142630581742630581472630581427630581426730581426037581426035781426035871426035817426035814726035814276035814267035814260735814260537814260538714260538174260538147260538142760538142670538142607538142605738142605837142605831742605831472605831427605831426705831426075831426057831426058731426058137426058134726058134276058134267058134260758134260578134260587134260581734260581437260581432760581432670581432607581432605781432605871432605841732605841372605841327605841326705841326075841326057841326058741326058471326058431726058431276058431267058431260758431260578431260587431260584731260584371260584321760584321670584321607584321605784321605874321605847321605843721605843271605843261705843261075843261057843261058743261058473261058437261058436271058436217058436210758436210578436210587436210584736210584376210584367210584361270584361207584361205784361205874361205847361205843761205843671205843617205843610275843610257843610258743610258473610258437610258436710258436170258436107258436105278436105287436105284736105284376105284367105284361705284361507284361502784361502874361502847361502843761502843671502843617502843615702843615207843615208743615208473615208437615208436715208436175208436157208436152708436152807436152804736152804376152804367152804361752804361572804361527804361528704361528407361528403761528403671528403617528403615728403615278403615287403615284703615284307615284306715284306175284306157284306152784306152874306152834706152834076152834067152834061752834061572834061527834061528734061528374061528304761528304671528304617528304615728304615278304615287304615283704615283074615283064715283064175283064157283064152783064152873064152837064152830764152830674152830614752830614572830614527830614528730614528370614528307614528301674528301647528301645728301645278301645287301645283701645283071645283017645283014675283014657283014652783014652873014652837014652830714652830174652830147652830145672830145627830145628730145628370145628307145628301745628301475628301457628301452678301452687301452683701452683071452683017452683014752683014257683014256783014256873014256837014256830714256830174256830147256830142756830142657830142658730142658370142658307142658301742658301472658301427658301426758301426857301426853701426853071426853017426853014726853014276853014267853014268753014268357014268350714268350174268350147268350142768350142678350142673850142673580142673508142673501842673501482673501428673501426873501426378501426375801426375081426375018426375014826375014286375014268375014263875014263857014263850714263850174263850147263850142763850142367850142368750142368570142368507142368501742368501472368501427368501423768501423867501423865701423865071423865017423865014723865014273865014237865014238765014238567014238560714238560174238560147238560142738560142378560142387560142385760142385067142385061742385061472385061427385061423785061423875061423857061423850761423850167423850164723850164273850164237850164238750164238570164238510764238510674238510647238510642738510642378510642387510642385710642385170642385160742385160472385160427385160423785160423875160423857160423851760423851670423851640723851640273851640237851640238751640238571640238517640238516740238516470238516420738516420378516420387516420385716420385176420385167420385164720385164270385164230785164230875164230857164230851764230851674230851647230851643270851643207851643208751643208571643208517643208516743208516473208516437208516430278516430287516430285716430285176430285167430285164730285164370285164307285164308275164308257164308251764308251674308251647308251643708251643078251643087251643085271643085217643085216743085216473085216437085216430785216430875216430857216430851276430851267430851264730851264370851264307851264308751264308157264308152764308152674308152647308152643708152643078152643087152643081752643081257643081256743081256473081256437081256430781256430871256430817256430812756430812657430812654730812654370812654307812654308712654308172654308127654308126754308126457308126453708126453078126453087126453081726453081276453081246753081246573081246537081246530781246530871246530817246530812746530812476530812456730812456370812456307812456308712456308172456308127456308124756308124576308124536708124536078124536087124536081724536081274536081247536081245736081245376081245306781245306871245306817245306812745306812475306812457306812450376812450367812450368712450368172450368127450368124750368124570368124507368124506378124506387124506381724506381274506381247506381245706381245076381245067381245068371245068317245068312745068312475068312457068312450768312450678312450687312450681372450681327450681324750681324570681324507681324506781324506871324506817324506812374506812347506812345706812345076812345067812345068712345068217345068213745068213475068213457068213450768213450678213450687213450682713450682317450682314750682314570682314507682314506782314506872314506827314506823714506823417506823415706823415076823415067823415068723415068273415068237415068234715068234517068234510768234510678234510687234510682734510682374510682354710682354170682354107682354106782354106872354106827354106823754106823574106823514706823514076823514067823514068723514068273514068237514068235714068235174068235104768235104678235104687235104682735104682375104682357104682350174682350147682350146782350146872350146827350146823750146823570146823507146823504176823504167823504168723504168273504168237504168235704168235074168235047168235046178235046187235046182735046182375046182357046182350746182350476182350467182350468172350468127350468123750468123570468123507468123504768123504678123504687123504682173504682137504682135704682135074682135047682135046782135046728135046721835046721385046721358046721350846721350486721350468721350462781350462718350462713850462713580462713508462713504862713504682713504628713504628173504628137504628135704628135074628135047628135042678135042687135042681735042681375042681357042681350742681350472681350427681350428671350428617350428613750428613570428613507428613504728613504278613504287613504281673504281637504281635704281635074281635047281635042781635042871635042817635042813675042813657042813650742813650472813650427813650428713650428173650428137650428135670428135607428135604728135604278135604287135604281735604281375604281357604281350674281350647281350642781350642871350642817350642813750642813057642813056742813056472813056427813056428713056428173056428137056428130756428130657428130654728130654278130654287130654281730654281370654281307654281306754281306457281306452781306452871306452817306452813706452813076452813067452813064752813064257813064258713064258173064258137064258130764258130674258130624758130624578130624587130624581730624581370624581307624581306724581306274581306254781306254871306254817306254813706254813076254813067254813062754813062574813062584713062584173062584137062584130762584130672584130627584130625784130625874130625814730625814370625814307625814306725814306275814306257814306258714306258174306258134706258134076258134067258134062758134062578134062587134062583174062583147062583140762583140672583140627583140625783140625873140625837140625834170625834107625834106725834106275834106257834106258734106258374106258347106258340176258340167258340162758340162578340162587340162583740162583470162583407162583406172583406127583406125783406125437806125437086125437068125437061825437061285437061258437061254837061254387061254307861254307681254307618254307612854307612584307612548307612543807612543087612543067812543067182543067128543067125843067125483067125438067125430867125430687125430617825430617285430617258430617254830617254380617254308617254306817254306187254306127854306127584306127548306127543806127543086127543068127543061827543061287543061257843061257483061257438061257430861257430681257430618257430612857430612587430612547830612547380612547308612547306812547306182547306128547306125847306125487306125416307825416307285416307258416307254816307254186307254168307254163807254163087254163027854163027584163027548163027541863027541683027541638027541630827541630287541630257841630257481630257418630257416830257416380257416308257416302857416302587416302547816302547186302547168302547163802547163082547163028547163025847163025487163025417863025417683025417638025417630825417630285417630258417630254817630254187630254167830254167380254167308254167302854167302584167302548167302541867302541687302541637802541637082541637028541637025841637025481637025418637025416837025416387025416354207816354207186354207168354207163854207163584207163548207163542807163542087163542017863542017683542017638542017635842017635482017635428017635420817635420187635420167835420167385420167358420167354820167354280167354208167354201867354201687354201637854201637584201637548201637542801637542081637542018637542016837542016387542016357842016357482016357428016357420816357420186357420168357420163857420163587420163547820163547280163547208163547201863547201683547201638547201635847201635487201635427801635427081635427018635427016835427016385427016358427016354827016354287016354236017854236017584236017548236017542836017542386017542368017542360817542360187542360157842360157482360157428360157423860157423680157423608157423601857423601587423601547823601547283601547238601547236801547236081547236018547236015847236015487236015427836015427386015427368015427360815427360185427360158427360154827360154287360154237860154237680154237608154237601854237601584237601548237601542837601542387601542367801542367081542367018542367015842367015482367015428367015423867015423687015423607815423607185423607158423607154823607154283607154238607154236807154236087154236042517836042517386042517368042517360842517360482517360428517360425817360425187360425137860425137680425137608425137604825137604285137604258137604251837604251387604251367804251367084251367048251367042851367042581367042518367042513867042513687042513607842513607482513607428513607425813607425183607425138607425136807425136087425136047825136047285136047258136047251836047251386047251368047251360847251360487251360427851360427581360427518360427513860427513680427513608427513604827513604287513604257813604257183604257138604257136804257136084257136048257136042857136042587136042506137842506137482506137428506137425806137425086137425068137425061837425061387425061347825061347285061347258061347250861347250681347250618347250613847250613487250613427850613427580613427508613427506813427506183427506138427506134827506134287506134257806134257086134257068134257061834257061384257061348257061342857061342587061342507861342507681342507618342507613842507613482507613428507613425807613425087613425067813425067183425067138425067134825067134285067134258067134250867134250687134250617834250617384250617348250617342850617342580617342508617342506817342506187342506145203786145203768145203761845203761485203761458203761452803761452083761452038761452036781452036718452036714852036714582036714528036714520836714520386714520368714520361784520361748520361745820361745280361745208361745203861745203681745203618745203614785203614758203614752803614752083614752038614752036814752036184752036148752036145782036145728036145720836145720386145720368145720361845720361485720361458720361452780361452708361452703861452703681452703618452703614852703614582703614528703614520783614520738614520736814520736184520736148520736145820736145280736145208736145204136785204136758204136752804136752084136752048136752041836752041386752041368752041365782041365728041365720841365720481365720418365720413865720413685720413658720413652780413652708413652704813652704183652704138652704136852704136582704136528704136520784136520748136520741836520741386520741368520741365820741365280741365208741365204781365204718365204713865204713685204713658204713652804713652084713652048713652041783652041738652041736852041736582041736528041736520841736520481736520418736520413786520413768520413765820413765280413765208413765204813765204183765204138765204132056784132056748132056741832056741382056741328056741320856741320586741320568741320564781320564718320564713820564713280564713208564713205864713205684713205648713205641783205641738205641732805641732085641732058641732056841732056481732056418732056413782056413728056413720856413720586413720568413720564813720564183720564138720564132780564132708564132705864132705684132705648132705641832705641382705641328705641320785641320758641320756841320756481320756418320756413820756413280756413208756413205786413205768413205764813205764183205764138205764132805764132085764132058764132051468732051468372051468327051468325071468325017468325014768325014678325014687325014683725014683275014683257014683251074683251047683251046783251046873251046837251046832751046832571046832517046832514076832514067832514068732514068372514068327514068325714068325174068325147068325146078325146087325146083725146083275146083257146083251746083251647083251640783251640873251640837251640832751640832571640832517640832516740832516047832516048732516048372516048327516048325716048325176048325167048325160748325160847325160843725160843275160843257160843251760843251670843251607843251608743251608347251608342751608342571608342517608342516708342516078342516073842516073482516073428516073425816073425186073425168073425160873425160378425160374825160374285160374258160374251860374251680374251608374251603874251603847251603842751603842571603842517603842516703842516307842516308742516308472516308427516308425716308425176308425167308425163708425163807425163804725163804275163804257163804251763804251673804251637804251638704251638407251638402751638402571638402517638402516738402516378402516387402516384702516384207516384205716384205176384205167384205163784205163874205163847205163842705163842507163842501763842501673842501637842501638742501638472501638452701638452071638452017638452016738452016378452016387452016384752016384572016384502716384502176384502167384502163784502163874502163847502163845702163845072163845012763845012673845012637845012638745012638475012638457012638450712638450172638450162738450162378450162387450162384750162384570162384507162384501762384501672384501632784501632874501632847501632845701632845071632845017632845013672845013627845013628745013628475013628457013628450713628450173628450137628450132678450132687450132684750132684570132684507132684501732684501372684501327684501328674501328647501328645701328645071328645017328645013728645013278645013287645013284675013284657013284650713284650173284650137284650132784650132874650132847650132845670132845607132845601732845601372845601327845601328745601328547601328546701328546071328546017328546013728546013278546013287546013285746013285647013285640713285640173285640137285640132785640132875640132857640132856740132856047132856041732856041372856041327856041328756041328576041328567041328560741328560147328560143728560143278560143287560143285760143285670143285610743285610473285610437285610432785610432875610432857610432856710432856170432856140732856140372856140327856140328756140328576140328567140328561740328561470328561430728561430278561430287561430285761430285671430285617430285614730285614370285614320785614320875614320857614320856714320856174320856147320856142370856142307856142308756142308576142308567142308561742308561472308561427308561420378561420387561420385761420385671420385617420385614720385614270385614207385614208375614208357614208356714208356174208356147208356142708356142078356142087356142085376142085367142085361742085361472085361427085361420785361420875361420857361420856371420856317420856314720856314270856314207856314208756314208657314208653714208653174208653147208653142708653142078653142087653142086753142086357142086351742086351472086351427086351420786351420876351420867351420863751420863157420863154720863154270863154207863154208763154208673154208637154208631754208631457208631452708631452078631452087631452086731452086371452086341752086341572086341527086341520786341520876341520867341520863741520863471520863451720863451270863451207863451208763451208673451208637451208634751208634571208634521708634521078634521087634521086734521086374521086347521086342571086342517086342510786342510876342510867342510863742510863472510863427510863421570863421507863421508763421508673421508637421508634721508634271508634217508634210578634210587634210586734210586374210586347210586342710586342170586342107586342108576342108567342108563742108563472108563427108563421708563421078563421087563421086573421086537421086534721086534271086534217086534210786534210768534210765834210765384210765348210765342810765342180765342108765342106785342106758342106753842106753482106753428106753421806753421086753421068753421068573421068537421068534721068534271068534217068534216078534216087534216085734216085374216085347216085342716085342176085342167085342168075342168057342168053742168053472168053427168053421768053421678053421687053421685073421685037421685034721685034271685034217685034216785034216875034216857034216853074216853047216853042716853042176853042167853042168753042168573042168537042168534072168534027168534021768534021678534021687534021685734021685374021685347021685342071685342017685342016785342016875342016857342016853742016853247016853240716853240176853240167853240168753240168573240168537240168532740168532047168532041768532041678532041687532041685732041685372041685327041685320741685320147685320146785320146875320146857320146853720146853270146853207146853201746853201647853201648753201648573201648537201648532701648532071648532061748532061478532061487532061485732061485372061485327061485320761485320671485320641785320641875320641857320641853720641853270641853207641853206741853206471853206481753206481573206481537206481532706481532076481532067481532064781532064871532064851732064851372064851327064851320764851320674851320647851320648751320648571320648531720648531270648531207648531206748531206478531206487531206483571206483517206483512706483512076483512067483512064783512064873512064837512064831572064831527064831520764831520674831520647831520648731520648371520648317520648312570648312507648312506748312506478312506487312506483712506483172506483127506483120576483120567483120564783120564873120564837120564831720564831027564831025764831025674831025647831025648731025648371025648317025648310725648310527648310526748310526478310526487310526483710526483170526483107526483105726483105627483105624783105624873105624837105624831705624831075624831057624831056724831056427831056428731056428371056428317056428310756428310576428310546728310546278310546287310546283710546283170546283107546283105746283105476283105426783105426873105426837105426831705426831075426831057426831054726831054276831054286731054286371054286317054286310754286310574286310547286310542786310542876310542836710542836170542836107542836105742836105472836105427836105428736105428376105428316705428316075428316057428316054728316054278316054287316054281376054281367054281360754281360574281360547281360542781360542871360542817360542816370542816307542816305742816305472816305427816305428716305428176305428167305428160375428160357428160354728160354278160354287160354281760354281067354281063754281063574281063547281063542781063542871063542817063542810763542810367542810365742810365472810365427810365428710365428170365428107365428103765428103567428103564728103564278103564287103564281703564281073564281037564281035764281035467281035462781035462871035462817035462810735462810375462810345762810345672810345627810345628710345628170345628107345628103745628103475628103465728103465278103465287103465281703465281073465281037465281034765281034675281034625781034625871034625817034625810734625810374625810347625810346725810346275810346285710346285170346285107346285103746285103476285103467285103462785103462875103462815703462815073462815037462815034762815034672815034627815034628715034628175034628105734628105374628105347628105346728105346278105346287105346280175346280157346280153746280153476280153467280153462780153462870153462807153462805173462805137462805134762805134672805134627805134628705134628075134628057134628053174628053147628053146728053146278053146287053146280753146280573146280537146280534176280534167280534162780534162870534162807534162805734162805437162805431762805431672805431627805431628705431628075431628057431628054731628054137628054136728054136278054136287054136280754136280574136280547136280541736280541637280541632780541632870541632807541632805741632805471632805461732805461372805461327805461328705461328075461328057461328054761328054671328054631728054631278054631287054631280754631280574631280547631280546731280546371280546321780546321870546321807546321805746321805476321805467321805463721805463271805463281705463281075463281057463281054763281054673281054637281054632781054632871054632801754632801574632801547632801546732801546372801546327801546328701546328071546328051746328051476328051467328051463728051463278051463287051463285071463285017463285014763285014673285014637285014632785014632875014632857014632851074632851047632851046732851046372851046327851046328751046328571046328517046328514076328514067328514063728514063278514063287514063285714063285174063285147063285146073285146037285146032785146032875146032857146032851746032851647032851640732851640372851640327851640328751640328571640328517640328516740328516047328516043728516043278516043287516043285716043285176043285167043285160743285160347285160342785160342875160342857160342851760342851670342851630742851630472851630427851630428751630428571630428517630428516730428516370428516340728516340278516340287516340285716340285176340285167340285163740285163470285163420785163420875163420857163420851763420851673420851637420851634720851634270851634280751634280571634280517634280516734280516374280516347280516342780516342870516342850716342850176342850167342850163742850163472850163427850163427580163427508163427501863427501683427501638427501634827501634287501634257801634257081634257018634257016834257016384257016348257016342857016342587016342580716342580176342580167342580163742580163472580163452780163452870163452807163452801763452801673452801637452801634752801634572801634582701634582071634582017634582016734582016374582016347582016345782016345872016345802716345802176345802167345802163745802163475802163457802163458702163458072163458012763458012673458012637458012634758012634578012634587012634580712634580172634580162734580162374580162347580162345780162345870162345807162345801762345801672345801632745801632475801632457801632458701632458071632458017632458013672458013627458013624758013624578013624587013624580713624580173624580137624580132674580132647580132645780132645870132645807132645801732645801372645801327645801324675801324657801324658701324658071324658017324658013724658013274658013247658013245678013245687013245680713245680173245680137245680132745680132547680132546780132546870132546807132546801732546801372546801327546801325746801325647801325648701325648071325648017325648013725648013275648013257648013256748013256847013256840713256840173256840137256840132756840132576840132567840132568740132568047132568041732568041372568041327568041325768041325678041325687041325680741325680147325680143725680143275680143257680143256780143256870143256810743256810473256810437256810432756810432576810432567810432568710432568170432568140732568140372568140327568140325768140325678140325687140325681740325681470325681430725681430275681430257681430256781430256871430256817430256814730256814370256814320756814320576814320567814320568714320568174320568147320568142370568142307568142305768142305678142305687142305681742305681472305681427305681420375681420357681420356781420356871420356817420356814720356814270356814207356814205376814205367814205368714205368174205368147205368142705368142075368142057368142056378142056387142056381742056381472056381427056381420756381420657381420653781420653871420653817420653814720653814270653814207653814206753814206357814206358714206358174206358147206358142706358142076358142067358142063758142063857142063851742063851472063851427063851420763851420673851420637851420638751420638157420638154720638154270638154207638154206738154206378154206387154206381754206381457206381452706381452076381452067381452063781452063871452063841752063841572063841527063841520763841520673841520637841520638741520638471520638451720638451270638451207638451206738451206378451206387451206384751206384571206384521706384521076384521067384521063784521063874521063847521063842571063842517063842510763842510673842510637842510638742510638472510638427510638421570638421507638421506738421506378421506387421506384721506384271506384217506384210576384210567384210563784210563874210563847210563842710563842170563842107563842106573842106537842106538742106538472106538427106538421706538421607538421605738421605378421605387421605384721605384271605384217605384216705384216507384216503784216503874216503847216503842716503842176503842167503842165703842165307842165308742165308472165308427165308421765308421675308421657308421653708421653807421653804721653804271653804217653804216753804216573804216537804216538704216538407216538402716538402176538402167538402165738402165378402165387402165384702165384207165384201765384201675384201657384201653784201653874201653824701653824071653824017653824016753824016573824016537824016538724016538274016538204716538204176538204167538204165738204165378204165387204165382704165382074165382014765382014675382014657382014653782014653872014653827014653820714653820174653820164753820164573820164537820164538720164538270164538207164538206174538206147538206145738206145378206145387206145382706145382076145382067145382064175382064157382064153782064153872064153827064153820764153820674153820647153820645173820645137820645138720645138270645138207645138206745138206475138206457138206453178206453187206453182706453182076453182067453182064753182064357182064351782064351872064351827064351820764351820674351820647351820643751820643157820643158720643158270643158207643158206743158206473158206437158206431758206431857206431852706431852076431852067431852064731852064371852064317852064318752064318257064318250764318250674318250647318250643718250643178250643187250643182750643182057643182056743182056473182056437182056431782056431872056431802756431802576431802567431802564731802564371802564317802564318702564318072564318052764318052674318052647318052643718052643178052643187052643180752643180572643180562743180562473180562437180562431780562431870562431807562431805762431805672431805642731805642371805642317805642318705642318075642318057642318054672318054627318054623718054623178054623187054623180754623180574623180547623180542673180542637180542631780542631870542631807542631805742631805472631805427631805423671805423617805423618705423618075423618057423618054723618054273618054237618054231678054231687054231680754231680574231680547231680542731680542137680542136780542136870542136807542136805742136805472136805427136805421736805421637805421638705421638075421638057421638054721638054271638054217638054216738054216837054216830754216830574216830547216830542716830542176830542167830542168730542168037542168035742168035472168035427168035421768035421678035421670835421670385421670358421670354821670354281670354218670354216870354216078354216073854216073584216073548216073542816073542186073542168073542160873542160837542160835742160835472160835427160835421760835421067835421068735421068375421068357421068354721068354271068354217068354210768354210867354210863754210863574210863547210863542710863542170863542107863542108763542108367542108365742108365472108365427108365421708365421078365421087365421083765421083567421083564721083564271083564217083564210783564210873564210837564210835764210835467210835462710835462170835462107835462108735462108375462108345762108345672108345627108345621708345621078345621087345621083745621083475621083465721083465271083465217083465210783465210873465210837465210834765210834675210834625710834625170834625107834625108734625108374625108347625108346725108346275108346215708346215078346215087346215083746215083476215083467215083462715083462175083462105783462105873462105837462105834762105834672105834627105834620175834620157834620158734620158374620158347620158346720158346270158346207158346205178346205187346205183746205183476205183467205183462705183462075183462057183462058173462058137462058134762058134672058134627058134620758134620578134620587134620583174620583147620583146720583146270583146207583146205783146205873146205837146205834176205834167205834162705834162075834162057834162058734162058437162058431762058431672058431627058431620758431620578431620587431620584731620584137620584136720584136270584136207584136205784136205874136205847136205841736205841637205841632705841632075841632057841632058741632058471632058461732058461372058461327058461320758461320578461320587461320584761320584671320584631720584631270584631207584631205784631205874631205847631205846731205846371205846321705846321075846321057846321058746321058476321058467321058463721058463271058463201758463201578463201587463201584763201584673201584637201584632701584632071584632051784632051874632051847632051846732051846372051846327051846325071846325017846325018746325018476325018467325018463725018463275018463257018463251078463251087463251084763251084673251084637251084632751084632571084632517084632518074632518047632518046732518046372518046327518046325718046325178046325187046325184076325184067325184063725184063275184063257184063251784063251874063251847063251846073251846037251846032751846032571846032517846032518746032518647032518640732518640372518640327518640325718640325178640325187640325186740325186047325186043725186043275186043257186043251786043251876043251867043251860743251860347251860342751860342571860342517860342518760342518670342518630742518630472518630427518630425718630425178630425187630425186730425186370425186340725186340275186340257186340251786340251876340251867340251863740251863470251863420751863420571863420517863420518763420518673420518637420518634720518634270518634250718634250178634250187634250186734250186374250186347250186345270186345207186345201786345201876345201867345201863745201863475201863457201863450271863450217863450218763450218673450218637450218634750218634570218634507218634501278634501287634501286734501286374501286347501286345701286345071286345017286345018276345018267345018263745018263475018263457018263450718263450178263450187263450186273450186237450186234750186234570186234507186234501786234501876234501867234501863274501863247501863245701863245071863245017863245018763245018367245018362745018362475018362457018362450718362450178362450187362450183762450183267450183264750183264570183264507183264501783264501873264501837264501832764501832467501832465701832465071832465017832465018732465018372465018327465018324765018324567018324560718324560178324560187324560183724560183274560183254760183254670183254607183254601783254601873254601837254601832754601832574601832564701832564071832564017832564018732564018372564018327564018325764018325674018325604718325604178325604187325604183725604183275604183257604183256704183256074183256014783256014873256014837256014832756014832576014832567014832561074832561047832561048732561048372561048327561048325761048325671048325617048325614078325614087325614083725614083275614083257614083256714083256174083256147083256148073256148037256148032756148032576148032567148032561748032561478032561487032561483072561483027561483025761483025671483025617483025614783025614873025614837025614832075614832057614832056714832056174832056147832056148732056148237056148230756148230576148230567148230561748230561478230561487230561482730561482037561482035761482035671482035617482035614782035614872035614827035614820735614820537614820536714820536174820536147820536148720536148270536148207536148205736148205637148205631748205631478205631487205631482705631482075631482065731482065371482065317482065314782065314872065314827065314820765314820675314820635714820635174820635147820635148720635148270635148207635148206735148206375148206315748206315478206315487206315482706315482076315482067315482063715482063175482063145782063145872063145827063145820763145820673145820637145820634175820634157820634158720634158270634158207634158206734158206374158206347158206345178206345187206345182706345182076345182067345182063745182063475182063457182063458172063458127063458120763458120673458120637458120634758120634578120634587120634582170634582107634582106734582106374582106347582106345782106345728106345721806345721086345721068345721063845721063485721063458721063452781063452718063452710863452710683452710638452710634852710634582710634528710634528170634528107634528106734528106374528106347528106342578106342587106342581706342581076342581067342581063742581063472581063427581063428571063428517063428510763428510673428510637428510634728510634278510634287510634281570634281507634281506734281506374281506347281506342781506342871506342817506342810576342810567342810563742810563472810563427810563428710563428170563428107563428106573428106537428106534728106534278106534287106534281706534281607534281605734281605374281605347281605342781605342871605342817605342816705342816507342816503742816503472816503427816503428716503428176503428167503428165703428165307428165304728165304278165304287165304281765304281675304281657304281653704281653407281653402781653402871653402817653402816753402816573402816537402816534702816534207816534208716534208176534208167534208165734208165374208165324708165324078165324087165324081765324081675324081657324081653724081653274081653204781653204871653204817653204816753204816573204816537204816532704816532074816532084716532084176532084167532084165732084165372084165327084165320784165320874165320814765320814675320814657320814653720814653270814653207814653208714653208174653208164753208164573208164537208164532708164532078164532087164532086174532086147532086145732086145372086145327086145320786145320876145320867145320864175320864157320864153720864153270864153207864153208764153208674153208647153208645173208645137208645132708645132078645132087645132086745132086475132086457132086453172086453127086453120786453120876453120867453120864753120864357120864351720864351270864351207864351208764351208674351208647351208643751208643157208643152708643152078643152087643152086743152086473152086437152086431752086431257086431250786431250876431250867431250864731250864371250864317250864312750864312057864312058764312058674312058647312058643712058643172058643102758643102578643102587643102586743102586473102586437102586431702586431072586431052786431052876431052867431052864731052864371052864317052864310752864310572864310582764310582674310582647310582643710582643170582643107582643105782643105872643105862743105862473105862437105862431705862431075862431057862431058762431058672431058642731058642371058642317058642310758642310578642310587642310584672310584627310584623710584623170584623107584623105784623105874623105847623105842673105842637105842631705842631075842631057842631058742631058472631058427631058423671058423617058423610758423610578423610587423610584723610584273610584237610584231670584231607584231605784231605874231605847231605842731605842137605842136705842136075842136057842136058742136058472136058427136058421736058421637058421630758421630578421630587421630584721630584271630584217630584216730584216037584216035784216035874216035847216035842716035842176035842106735842106375842106357842106358742106358472106358427106358421706358421076358421036758421036578421036587421036584721036584271036584217036584210736584210376584210356784210356874210356847210356842710356842170356842107356842103756842103576842103586742103586472103586427103586421703586421073586421037586421035786421035876421035846721035846271035846217035846210735846210375846210357846210357486210357468210357462810357462180357462108357462103857462103587462103547862103547682103547628103547621803547621083547621038547621035847621035487621035486721035486271035486217035486210735486210375486210345786210345876210345867210345862710345862170345862107345862103745862103475862103485762103485672103485627103485621703485621073485621037485621034785621034875621034865721034865271034865217034865210734865210374865210347865210348765210348675210348625710348625170348625107348625103748625103478625103487625103486725103486275103486215703486215073486215037486215034786215034876215034867215034862715034862175034862105734862105374862105347862105348762105348672105348627105348620175348620157348620153748620153478620153487620153486720153486270153486207153486205173486205137486205134786205134876205134867205134862705134862075134862057134862053174862053147862053148762053148672053148627053148620753148620573148620537148620534178620534187620534186720534186270534186207534186205734186205437186205431786205431876205431867205431862705431862075431862057431862054731862054137862054138762054138672054138627054138620754138620574138620547138620541738620541837620541836720541836270541836207541836205741836205471836205417836205418736205418637205418632705418632075418632057418632054718632054178632054176832054176382054176328054176320854176320584176320548176320541876320541678320541673820541673280541673208541673205841673205481673205418673205416873205416837205416832705416832075416832057416832054716832054617832054618732054618372054618327054618320754618320574618320547618320546718320546817320546813720546813270546813207546813205746813205476813205467813205468713205468317205468312705468312075468312057468312054768312054678312054687312054683712054683217054683210754683210574683210547683210546783210546873210546837210546832710546832017546832015746832015476832015467832015468732015468372015468327015468320715468320517468320514768320514678320514623780514623708514623705814623705184623705148623705146823705146283705146238705146230785146230758146230751846230751486230751468230751462830751462380751462308751462305781462305718462305714862305714682305714628305714623805714623085714623058714623051784623051748623051746823051746283051746238051746230851746230581746230518746230514786230514768230514762830514762380514762308514762305814762305184762305148762305146782305146728305146723805146723085146723058146723051846723051486723051468723051462783051462738051462730851462730581462730518462730514862730514682730514628730514621530784621530748621530746821530746281530746218530746215830746215380746215308746215304786215304768215304762815304762185304762158304762153804762153084762153048762153046782153046728153046721853046721583046721538046721530846721530486721530468721530462781530462718530462715830462715380462715308462715304862715304682715304628715304621785304621758304621753804621753084621753048621753046821753046281753046218753046215783046215738046215730846215730486215730468215730462815730462185730462158730462153780462153708462153704862153704682153704628153704621853704621583704621538704621536240781536240718536240715836240715386240715368240715362840715362480715362408715362401785362401758362401753862401753682401753628401753624801753624081753624018753624015783624015738624015736824015736284015736248015736240815736240185736240158736240153786240153768240153762840153762480153762408153762401853762401583762401538762401536782401536728401536724801536724081536724018536724015836724015386724015368724015362784015362748015362740815362740185362740158362740153862740153682740153628740153624780153624708153624701853624701583624701538624701536824701536284701536248701536243501786243501768243501762843501762483501762438501762435801762435081762435018762435016782435016728435016724835016724385016724358016724350816724350186724350168724350162784350162748350162743850162743580162743508162743501862743501682743501628743501624783501624738501624735801624735081624735018624735016824735016284735016248735016243785016243758016243750816243750186243750168243750162843750162483750162438750162435780162435708162435701862435701682435701628435701624835701624385701624358701624350781624350718624350716824350716284350716248350716243850716243580716243508716243502461783502461738502461735802461735082461735028461735024861735024681735024618735024613785024613758024613750824613750284613750248613750246813750246183750246138750246135780246135708246135702846135702486135702468135702461835702461385702461358702461350782461350728461350724861350724681350724618350724613850724613580724613508724613502784613502748613502746813502746183502746138502746135802746135082746135028746135024786135024768135024761835024761385024761358024761350824761350284761350248761350246781350246718350246713850246713580246713508246713502846713502486713502468713502460513782460513728460513724860513724680513724608513724605813724605183724605138724605132784605132748605132746805132746085132746058132746051832746051382746051328746051324786051324768051324760851324760581324760518324760513824760513284760513248760513246780513246708513246705813246705183246705138246705132846705132486705132468705132460785132460758132460751832460751382460751328460751324860751324680751324608751324605781324605718324605713824605713284605713248605713246805713246085713246058713246051783246051738246051732846051732486051732468051732460851732460581732460518732460510632478510632475810632475180632475108632475106832475106382475106328475106324875106324578106324571806324571086324571068324571063824571063284571063248571063245871063245178063245170863245170683245170638245170632845170632485170632458170632451870632451078632451076832451076382451076328451076324851076324581076324518076324510876324510678324510673824510673284510673248510673245810673245180673245108673245106873245106378245106372845106372485106372458106372451806372451086372451068372451063872451063278451063274851063274581063274518063274510863274510683274510638274510632874510632014578632014576832014576382014576328014576320814576320184576320148576320145876320145678320145673820145673280145673208145673201845673201485673201458673201456873201456378201456372801456372081456372018456372014856372014586372014568372014563872014563278014563270814563270184563270148563270145863270145683270145638270145632870145632078145632071845632071485632071458632071456832071456382071456328071456320871456320178456320174856320174586320174568320174563820174563280174563208174563201874563201478563201475863201475683201475638201475632801475632081475632018475632014875632014326578014326570814326570184326570148326570143826570143286570143268570143265870143265078143265071843265071483265071438265071432865071432685071432658071432650871432650178432650174832650174382650174328650174326850174326580174326508174326501874326501478326501473826501473286501473268501473265801473265081473265018473265014873265014378265014372865014372685014372658014372650814372650184372650148372650143872650143278650143276850143276580143276508143276501843276501483276501438276501432876501432678501432675801432675081432675018432675014832675014382675014328675014326875014326415078326415073826415073286415073268415073264815073264185073264158073264150873264150378264150372864150372684150372648150372641850372641580372641508372641503872641503278641503276841503276481503276418503276415803276415083276415038276415032876415032678415032674815032674185032674158032674150832674150382674150328674150326874150326478150326471850326471580326471508326471503826471503286471503268471503264871503264178503264175803264175083264175038264175032864175032684175032648175032641875032641578032641570832641570382641570328641570326841570326481570326418570326415870326415263078415263074815263074185263074158263074152863074152683074152638074152630874152630478152630471852630471582630471528630471526830471526380471526308471526304871526304178526304175826304175286304175268304175263804175263084175263048175263041875263041578263041572863041572683041572638041572630841572630481572630418572630415872630415278630415276830415276380415276308415276304815276304185276304158276304152876304152678304152673804152673084152673048152673041852673041582673041528673041526873041526378041526370841526370481526370418526370415826370415286370415268370415263870415263510478263510472863510472683510472638510472635810472635180472635108472635104872635104278635104276835104276385104276358104276351804276351084276351048276351042876351042678351042673851042673581042673518042673510842673510482673510428673510426873510426378510426375810426375180426375108426375104826375104286375104268375104263875104263578104263571804263571084263571048263571042863571042683571042638571042635871042635178042635170842635170482635170428635170426835170426385170426358170426351870426351078426351074826351074286351074268351074263851074263581074263518074263510874263510