67906700532239311543963894866165732281371878617263441245585025071568699628022933283686921808180819387505021593930669298398995392784733401489977707301891386054735179271263814472631397527058915327724159079806972950281550452717265332595957707622794153185673951943908788452176037116524322466252137134275588273799990336976109393277232342969357840942182298122960796079579711179923374496155064871259922836282744933199779664249483940422216758882787745809716491707143231840252935572593905463195817805299413651293869588213173218473140882470578189452259550088956898100938185830871287061080140841388427485491105670495199357241465861818569976776494391714590820244952662075254227675544368054621993810222539905034155556263429684861160527262926225062637667486812394485356472137808214883409042672592401524466755733271413651225254923771197087280344291972061379107307438611860845278038195804999164009696312996734223679387786396541400883214458852598239846590025642151814394292091155753318130549413661442692657416863948593601428168456743357659974387957352150743696858176658124739904885328384312624940876305545113740873756768986667812222112934758302929886187476437494739135989262145722718660170491664550715177843821118710143916976103727671398784281783021798818986479542246217899412898694224396355995469528244526388427763735885627240573485078977771775238297663898640842527217292562800257738166368930891742802375458293269537728637507529332168726337925661456115474804375678767031188910164587888907747508020176225437681839059223124627532887071617694712742355879699510909259269368788377217045744542862012685444358321691649333911972741843054941703612988085263911847951502166082310865724803143973781766739805897725306229766794294872043631997736761310447253153584837902424631135443598377771675246357011985840834833360122170824913178793353640796010375167872918958765265043788891392985596381836316398390619876412528814168146677532393094431354601917986463271444780492426220982144435438422255711366717567247763169126175733629491510261631126819197998349571915313653597919986440323866571731493517262061135995365650835489222126148344945572742693973097370760975578915014617942807756527793801852878135818027772720343872543287378582383997716681853850672852783477012277011427954695415476563952477261530228373732233792821912120884641680614476195743536372230869453103800482561148986664752825433994870320651494320331884617729553793694123544317901399251695893543738131859162155210539101875578860538734262032903224914962101908478433328570795850597196191182946789316867494259251604230231975316809726217759951821696964898738222906650221814053497755048386686863347757241853350591873209379836727731988509992106569869692490339786576649452363975047709351037180956068981807233165101784862613756682064217272075017900284518107519852048813309178262493354833850195541296234097338637783589652696696276109747715884246021374537597508692161585312012797265567581973887233504592562185063665223839744831652959275496471922404969880094787596824910071388639735123471353933259088541666621625928817028653434981141543568107643045982830424218566633595218447510212175463130555744895696087199416683408356371168315342575169356291042856929119127399889836416917815498573937334992838323696375410731022868397774415733119687215055793844728674115161431578398409685765586134459167594463075973349825371274809775529320436623182981942623258663852955330599250767212992940721032334480382665821347235295137061446163353567394842760418444535197474279630413595713943649468450913181811975441291886655292519809293822136654948793091248260417954989591329893451598699667726347927791017791615527526934516547569855080901889943966818583895585986369645937455578385450394964666039699303387433532208482838532146137559491613320427958363084814270802144722251167562288358537461121282625919364489902836422652197314614980362894354712258486931688442811701470371190232622207180114351704486560155657731072306713716487420384752620371694813163733493317983313312575073934282433221715043925811370179765407847542193319395163163547022666119577867656938884409606540945855995998230497858253015483802491015321958621353778516601936520663585072307904147530025641865156247995537438317644437704813515627312769572915104352464098323682103166925404391448919005474991613936207531752714171878817900408092613345835737175410942655327928569182539247346943728963101723914484312367805506731721298764109096839841291585673085245757678211191180554779733877434065857722094873471922417422477298316481658223142843490844020661235081398713866469136956492321015830543064243848661126542454122650796982246164420296246857967354930975369908548168217902721418039534286774428536054748453468765822264979374764654465093034209892210532586830292799445286150139477859138741162920370995287322968319870855029809674776417684098775328243408924281701148223245284470961829934823224127107531691410639296323634877393393291581556903889764921647136220456874091524585291028946346932824573559762237898709866729594463423059412150572064447337061006430223375955173743164593110062304975837672955021216399722583359260497814870226255943378621531196876171867518408869319254358244292452087688789817351736511778912871336686512326641212124116446115569440484554992412956886081685762539311735736677594955564740872616427991493168162153211977274291367018947450814462947304195462921503988617341921151775211293826078542200636348618189209973253046464941758928208972446771653921608957175328277157288466886755033439464981657329140951039753357612153942830336251922453737787042518577480138346359482693659468019164493982572371561370783928950698617172234697022291959290954258154416681517818995781874722036033219648750001969916515313447263934622612160899972458707566945418421912462830560306629556282468762733402372805944412520289422709185368801263395494460993983558503998295046717512356726799403456806675879251