198316312936377892676164338391433565327062497185139031276603326398092200952537401560956545092916560990883691303468253227302556771865792526767565258966061311568374728151227614869594761734655418538644646909518336727331107288294206725182633736876309725472857801880876054368483774359235956253647645862753361868117504805842416339399333398093557369627782072509037569459916535080429784355439063743167669418286477622411712121328649520670964356666835141421141258110872022827952499407287605291221461718185082302203432949926198963354548136110257922214318306372295635835517113656752024837958444023704980887506513923497280314245251575772217987238222535433081947457265014199816768735605530314045628866025489143148809887465496677680847015747145767441663251597925569988293938577761383889748707252623503071713029015371106164653862955329396261963378450844659058747623238509450841251980653239328636402376127930168148875561635063497620848495637357499030943743973163571774182445809166338547789662444893314104405397599595669430962325825289867998407499655985415325201119310076827271547910459877943724275606325945345254773132705064741762446221874386247907886778182359963606073874645630322388286730571838809141550361389172272324337908252065019850733131531318845351933969694610525886821773795951696892378069716838163167660264785683041156585707497239333377226813834336333094095168266657663181397523530134580881855422468746092730576516614094681954578780964055107503185719282192131882449833555383949173088475161126419774830319347229625058088198582684963000892090463215906134933743590913513034389326035435705770773525705566599515459102537794083763295689383017712595225602694515324585484609652808661645728138916734132481921496297714413077154438169045370185438159481873195732827351842959159547797578002147783451301030887756435313961257517482195231207513437793245998851820021167938167317521977873560491403453226305923974561751424629216138593927926130594434363127736360673575178408149077379479663410813414850638545231596521460799170708985454130307568224516943964735583681902597133949877937104883496707949588077207526940274988615055545819559311655380155133504682255457492745645374940897936715931482888025282575901884427763563668715525232657222181979691193140993284323801994949546566889804628214160466466084681318343193035577730973194436724174273186187174476189550592897277879962744262986778173016833585343197278518125954686872624328940552229434416746771748141885250032373130406763098548256324652662858598858745663324904152561202542311815762910952736046777778020131003410894806694197238364772108968266062315217268438689598315224474575395567787327287851021903194794514561565294409446802188248473863609873464175345259566498974929022935703470115591838595504590161971449582405221321705127517802879269640213062746086212058445833132981219443392212187609888749065001502778405040192169366210599079363091681944702364732135637591941881368233534563369520697882778426514668014040581157913790499310365024901650025818039195335148993785443514275405509349169966448449086952683065567798444172056686911246993371350595162684093983642439180689469058489363407111143176807843611279710770936854051337760977462395380597662353399889118815657997795751275462247834112327424334075168432815112219652384932815193819191045596227594277688936929974373517349167644910983318631700558377601048094196043519127451610529827511390377103394205571935489441628966330170475972396476795547038526688445657172951285671193111096826515732177512208817329357974917984353492551888643360104614321549233716976937461829747035197169857047757917573248517095158385557351522462623411586724191382608994685486052670486185966039267737166901725625443692578794092046699714682221787552079644213876823118972649343403660073002390416811339349948406718034483262272019188857381483418446289549156603271226765281188110096863024119328305487750419414327165882177157401377321710965936067447112774264228943979844624369192277425545436565961708800816277839130918558356212640368398882178261794613537721357117019242853311981275015211600492804131226575416993165420405184136819519869605134777882140445724205935190918568724568918872414547144763048758968175551912942492698832021114993238704753472386279055927554797674407075821264955829790149533918144991251279605643438967471528727147001217438847121231998093293644943006275462835244429632850360490008555356511726782354763532762112648449526443064345267996176524896938945160241070807089997359411996659305226746763266609358270892058355682758131596900470951104110408954628373443728783279577610066556873456075142282614885907060114870681024141333695316435380925316902339710821466072256773013065931754869869011445338363856103141529525169202849267653943332815426889387727024979523526922629534714797434241058072529268881609703963858684743529835839798668520836455721382443105335444854071660870649408819754288698416991327947239873025347748942618264227275618593957209501662417414838365137532453462559625673082231748813908331872564057305668127355357586227263441724878932374313818838599837362279867009432848568894745127779681889621913850179977633658517313718777550713984018474503152008602799352152566947735334379513248182474709131186073045209845791962437159299014362797773993191670237393225835832358774245251000154293763523631929951628899264919667027141662041918525799089235504323443854626943475217429427741909668767181429972407324738357276358281360497112672771951252301873959145999981522161788494334541916565438041897064331372567916940829689649945326062721521392415408850536468060947632721832944261885490215199143386642867491177222242804226650232521507678720235272339453356338295594692433565118538254357764474302389365062967619680966671999248966565839383458866504433072397497437798961829456817301088103573746400185835096129699422842163139588985329366932358820535567170318295028671756446281124755783551767340056642009266942919676