| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886 | // Code generated by protoc-gen-go. DO NOT EDIT.// versions:// 	protoc-gen-go v1.28.1-devel// 	protoc        v3.21.8// source: common.protopackage commonimport (	protoreflect "google.golang.org/protobuf/reflect/protoreflect"	protoimpl "google.golang.org/protobuf/runtime/protoimpl"	reflect "reflect"	sync "sync")const (	// Verify that this generated code is sufficiently up-to-date.	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)	// Verify that runtime/protoimpl is sufficiently up-to-date.	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20))type UserAndPartnerIdentifyIdParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PartnerIdentifyId string `protobuf:"bytes,1,opt,name=partnerIdentifyId,proto3" json:"partnerIdentifyId"`	UserIdentifyId    string `protobuf:"bytes,2,opt,name=userIdentifyId,proto3" json:"userIdentifyId"`}func (x *UserAndPartnerIdentifyIdParam) Reset() {	*x = UserAndPartnerIdentifyIdParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[0]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UserAndPartnerIdentifyIdParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UserAndPartnerIdentifyIdParam) ProtoMessage() {}func (x *UserAndPartnerIdentifyIdParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[0]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UserAndPartnerIdentifyIdParam.ProtoReflect.Descriptor instead.func (*UserAndPartnerIdentifyIdParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{0}}func (x *UserAndPartnerIdentifyIdParam) GetPartnerIdentifyId() string {	if x != nil {		return x.PartnerIdentifyId	}	return ""}func (x *UserAndPartnerIdentifyIdParam) GetUserIdentifyId() string {	if x != nil {		return x.UserIdentifyId	}	return ""}type UserAndPartnerParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PartnerId         string `protobuf:"bytes,1,opt,name=partnerId,proto3" json:"partnerId"`	PartnerIdentifyID string `protobuf:"bytes,2,opt,name=partnerIdentifyID,proto3" json:"partnerIdentifyID"` // 身份ID	UserId            string `protobuf:"bytes,3,opt,name=userId,proto3" json:"userId"`	UserIdentifyID    string `protobuf:"bytes,4,opt,name=userIdentifyID,proto3" json:"userIdentifyID"` // 身份ID}func (x *UserAndPartnerParam) Reset() {	*x = UserAndPartnerParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[1]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UserAndPartnerParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UserAndPartnerParam) ProtoMessage() {}func (x *UserAndPartnerParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[1]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UserAndPartnerParam.ProtoReflect.Descriptor instead.func (*UserAndPartnerParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{1}}func (x *UserAndPartnerParam) GetPartnerId() string {	if x != nil {		return x.PartnerId	}	return ""}func (x *UserAndPartnerParam) GetPartnerIdentifyID() string {	if x != nil {		return x.PartnerIdentifyID	}	return ""}func (x *UserAndPartnerParam) GetUserId() string {	if x != nil {		return x.UserId	}	return ""}func (x *UserAndPartnerParam) GetUserIdentifyID() string {	if x != nil {		return x.UserIdentifyID	}	return ""}type User1AndUser2IdParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	User1 string `protobuf:"bytes,1,opt,name=user1,proto3" json:"user1"`	User2 string `protobuf:"bytes,2,opt,name=user2,proto3" json:"user2"`}func (x *User1AndUser2IdParam) Reset() {	*x = User1AndUser2IdParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[2]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *User1AndUser2IdParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*User1AndUser2IdParam) ProtoMessage() {}func (x *User1AndUser2IdParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[2]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use User1AndUser2IdParam.ProtoReflect.Descriptor instead.func (*User1AndUser2IdParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{2}}func (x *User1AndUser2IdParam) GetUser1() string {	if x != nil {		return x.User1	}	return ""}func (x *User1AndUser2IdParam) GetUser2() string {	if x != nil {		return x.User2	}	return ""}type PartnerIDParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PartnerID string `protobuf:"bytes,1,opt,name=partnerID,proto3" json:"partnerID"`}func (x *PartnerIDParam) Reset() {	*x = PartnerIDParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[3]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PartnerIDParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PartnerIDParam) ProtoMessage() {}func (x *PartnerIDParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[3]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PartnerIDParam.ProtoReflect.Descriptor instead.func (*PartnerIDParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{3}}func (x *PartnerIDParam) GetPartnerID() string {	if x != nil {		return x.PartnerID	}	return ""}type PersonIDParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonID string `protobuf:"bytes,1,opt,name=personID,proto3" json:"personID"`}func (x *PersonIDParam) Reset() {	*x = PersonIDParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[4]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonIDParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonIDParam) ProtoMessage() {}func (x *PersonIDParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[4]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonIDParam.ProtoReflect.Descriptor instead.func (*PersonIDParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{4}}func (x *PersonIDParam) GetPersonID() string {	if x != nil {		return x.PersonID	}	return ""}type IDParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"`}func (x *IDParam) Reset() {	*x = IDParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[5]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *IDParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*IDParam) ProtoMessage() {}func (x *IDParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[5]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use IDParam.ProtoReflect.Descriptor instead.func (*IDParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{5}}func (x *IDParam) GetId() int64 {	if x != nil {		return x.Id	}	return 0}type PersonParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonID string `protobuf:"bytes,1,opt,name=personID,proto3" json:"personID"` // 查询目标的ID}func (x *PersonParam) Reset() {	*x = PersonParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[6]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonParam) ProtoMessage() {}func (x *PersonParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[6]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonParam.ProtoReflect.Descriptor instead.func (*PersonParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{6}}func (x *PersonParam) GetPersonID() string {	if x != nil {		return x.PersonID	}	return ""}type CreateChatRoomParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonID string `protobuf:"bytes,1,opt,name=personID,proto3" json:"personID"` // 查询目标的ID	Source   string `protobuf:"bytes,3,opt,name=source,proto3" json:"source"`     // 来源}func (x *CreateChatRoomParam) Reset() {	*x = CreateChatRoomParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[7]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *CreateChatRoomParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*CreateChatRoomParam) ProtoMessage() {}func (x *CreateChatRoomParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[7]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use CreateChatRoomParam.ProtoReflect.Descriptor instead.func (*CreateChatRoomParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{7}}func (x *CreateChatRoomParam) GetPersonID() string {	if x != nil {		return x.PersonID	}	return ""}func (x *CreateChatRoomParam) GetSource() string {	if x != nil {		return x.Source	}	return ""}type ChatCardInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id                  string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`                                     // id	Nickname            string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`                         // 昵称	AvatarUrl           string   `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`                       // 头像链接	Sex                 int64    `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                                  // 性别	Age                 int64    `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                                  // 年龄	Constellation       string   `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`               // 星座	List                []string `protobuf:"bytes,9,rep,name=list,proto3" json:"list"`                                 // 相册列表	IntroduceVoice      string   `protobuf:"bytes,10,opt,name=introduceVoice,proto3" json:"introduceVoice"`            // 介绍语音	Province            string   `protobuf:"bytes,11,opt,name=province,proto3" json:"province"`                        // 省	City                string   `protobuf:"bytes,12,opt,name=city,proto3" json:"city"`                                // 市	Area                string   `protobuf:"bytes,13,opt,name=area,proto3" json:"area"`                                // 区	IsFinishInformation bool     `protobuf:"varint,14,opt,name=isFinishInformation,proto3" json:"isFinishInformation"` //是否完善资料	Signature           string   `protobuf:"bytes,15,opt,name=signature,proto3" json:"signature"`                      // 签名}func (x *ChatCardInfo) Reset() {	*x = ChatCardInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[8]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ChatCardInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ChatCardInfo) ProtoMessage() {}func (x *ChatCardInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[8]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ChatCardInfo.ProtoReflect.Descriptor instead.func (*ChatCardInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{8}}func (x *ChatCardInfo) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *ChatCardInfo) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *ChatCardInfo) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *ChatCardInfo) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *ChatCardInfo) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *ChatCardInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *ChatCardInfo) GetList() []string {	if x != nil {		return x.List	}	return make([]string, 0)}func (x *ChatCardInfo) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *ChatCardInfo) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *ChatCardInfo) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *ChatCardInfo) GetArea() string {	if x != nil {		return x.Area	}	return ""}func (x *ChatCardInfo) GetIsFinishInformation() bool {	if x != nil {		return x.IsFinishInformation	}	return false}func (x *ChatCardInfo) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}type UserIDParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId"`}func (x *UserIDParam) Reset() {	*x = UserIDParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[9]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UserIDParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UserIDParam) ProtoMessage() {}func (x *UserIDParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[9]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UserIDParam.ProtoReflect.Descriptor instead.func (*UserIDParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{9}}func (x *UserIDParam) GetUserId() string {	if x != nil {		return x.UserId	}	return ""}type WxConfReq struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url"`}func (x *WxConfReq) Reset() {	*x = WxConfReq{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[10]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *WxConfReq) String() string {	return protoimpl.X.MessageStringOf(x)}func (*WxConfReq) ProtoMessage() {}func (x *WxConfReq) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[10]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use WxConfReq.ProtoReflect.Descriptor instead.func (*WxConfReq) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{10}}func (x *WxConfReq) GetUrl() string {	if x != nil {		return x.Url	}	return ""}type WxConfResponse struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	AppId     string `protobuf:"bytes,1,opt,name=appId,proto3" json:"appId"`          // 必填,公众号的唯一标识	Timestamp int64  `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp"` // 必填,生成签名的时间戳	NonceStr  string `protobuf:"bytes,3,opt,name=nonceStr,proto3" json:"nonceStr"`    // 必填,生成签名的随机串	Signature string `protobuf:"bytes,4,opt,name=signature,proto3" json:"signature"`  // 必填,签名	Url       string `protobuf:"bytes,5,opt,name=url,proto3" json:"url"`              // 传入的url}func (x *WxConfResponse) Reset() {	*x = WxConfResponse{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[11]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *WxConfResponse) String() string {	return protoimpl.X.MessageStringOf(x)}func (*WxConfResponse) ProtoMessage() {}func (x *WxConfResponse) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[11]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use WxConfResponse.ProtoReflect.Descriptor instead.func (*WxConfResponse) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{11}}func (x *WxConfResponse) GetAppId() string {	if x != nil {		return x.AppId	}	return ""}func (x *WxConfResponse) GetTimestamp() int64 {	if x != nil {		return x.Timestamp	}	return 0}func (x *WxConfResponse) GetNonceStr() string {	if x != nil {		return x.NonceStr	}	return ""}func (x *WxConfResponse) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *WxConfResponse) GetUrl() string {	if x != nil {		return x.Url	}	return ""}// 主页信息type HomeInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id                 string     `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`                                   // id	Nickname           string     `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`                       // 昵称	AvatarUrl          string     `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`                     // 头像链接	Sex                int64      `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                                // 性别	Pictures           []string   `protobuf:"bytes,5,rep,name=pictures,proto3" json:"pictures"`                       // 图片	Age                int64      `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                                // 年龄	Constellation      string     `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`             // 星座	TagList            []*TagList `protobuf:"bytes,8,rep,name=tagList,proto3" json:"tagList"`                         // 标签	Signature          string     `protobuf:"bytes,9,opt,name=signature,proto3" json:"signature"`                     // 签名	IntroduceVoice     string     `protobuf:"bytes,10,opt,name=introduceVoice,proto3" json:"introduceVoice"`          // 介绍语音	Province           string     `protobuf:"bytes,11,opt,name=province,proto3" json:"province"`                      // 省	City               string     `protobuf:"bytes,12,opt,name=city,proto3" json:"city"`                              // 市	Area               string     `protobuf:"bytes,13,opt,name=area,proto3" json:"area"`                              // 区	IsBlack            bool       `protobuf:"varint,14,opt,name=isBlack,proto3" json:"isBlack"`                       // 是否被封号	UpdateNicknameNum  int64      `protobuf:"varint,17,opt,name=UpdateNicknameNum,proto3" json:"UpdateNicknameNum"`   // 今日更新昵称数	UpdateAvatarUrlNum int64      `protobuf:"varint,18,opt,name=UpdateAvatarUrlNum,proto3" json:"UpdateAvatarUrlNum"` // 今日更新头像数	UpdatePicturesNum  int64      `protobuf:"varint,19,opt,name=UpdatePicturesNum,proto3" json:"UpdatePicturesNum"`   // 今日更新相册数	UpdateSignatureNum int64      `protobuf:"varint,20,opt,name=UpdateSignatureNum,proto3" json:"UpdateSignatureNum"` // 今日更新签名数}func (x *HomeInfo) Reset() {	*x = HomeInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[12]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *HomeInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*HomeInfo) ProtoMessage() {}func (x *HomeInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[12]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use HomeInfo.ProtoReflect.Descriptor instead.func (*HomeInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{12}}func (x *HomeInfo) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *HomeInfo) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *HomeInfo) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *HomeInfo) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *HomeInfo) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}func (x *HomeInfo) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *HomeInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *HomeInfo) GetTagList() []*TagList {	if x != nil {		return x.TagList	}	return make([]*TagList, 0)}func (x *HomeInfo) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *HomeInfo) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *HomeInfo) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *HomeInfo) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *HomeInfo) GetArea() string {	if x != nil {		return x.Area	}	return ""}func (x *HomeInfo) GetIsBlack() bool {	if x != nil {		return x.IsBlack	}	return false}func (x *HomeInfo) GetUpdateNicknameNum() int64 {	if x != nil {		return x.UpdateNicknameNum	}	return 0}func (x *HomeInfo) GetUpdateAvatarUrlNum() int64 {	if x != nil {		return x.UpdateAvatarUrlNum	}	return 0}func (x *HomeInfo) GetUpdatePicturesNum() int64 {	if x != nil {		return x.UpdatePicturesNum	}	return 0}func (x *HomeInfo) GetUpdateSignatureNum() int64 {	if x != nil {		return x.UpdateSignatureNum	}	return 0}type PersonMsg struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id                  string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`                                     // id	Nickname            string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`                         // 昵称	AvatarUrl           string   `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`                       // 头像链接	Sex                 int64    `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                                  // 性别	Pictures            []string `protobuf:"bytes,5,rep,name=pictures,proto3" json:"pictures"`                         // 图片	Age                 int64    `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                                  // 年龄	Constellation       string   `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`               // 星座	TagList             []int64  `protobuf:"varint,8,rep,packed,name=tagList,proto3" json:"tagList"`                   // 标签	Signature           string   `protobuf:"bytes,9,opt,name=signature,proto3" json:"signature"`                       // 签名	IntroduceVoice      string   `protobuf:"bytes,10,opt,name=introduceVoice,proto3" json:"introduceVoice"`            // 介绍语音	Province            string   `protobuf:"bytes,11,opt,name=province,proto3" json:"province"`                        // 省	City                string   `protobuf:"bytes,12,opt,name=city,proto3" json:"city"`                                // 市	Area                string   `protobuf:"bytes,13,opt,name=area,proto3" json:"area"`                                // 区	IsFinishInformation bool     `protobuf:"varint,14,opt,name=isFinishInformation,proto3" json:"isFinishInformation"` // 是否完成注册	IsBlack             bool     `protobuf:"varint,15,opt,name=isBlack,proto3" json:"isBlack"`                         // 是否被封禁	Weight              int64    `protobuf:"varint,16,opt,name=weight,proto3" json:"weight"`                           // 权重	WorkingStatus       string   `protobuf:"bytes,17,opt,name=workingStatus,proto3" json:"workingStatus"`              // 工作状态	LastScripID         int64    `protobuf:"varint,18,opt,name=lastScripID,proto3" json:"lastScripID"`                 // 上次观看小纸条ID}func (x *PersonMsg) Reset() {	*x = PersonMsg{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[13]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonMsg) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonMsg) ProtoMessage() {}func (x *PersonMsg) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[13]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonMsg.ProtoReflect.Descriptor instead.func (*PersonMsg) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{13}}func (x *PersonMsg) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *PersonMsg) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *PersonMsg) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *PersonMsg) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *PersonMsg) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}func (x *PersonMsg) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *PersonMsg) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *PersonMsg) GetTagList() []int64 {	if x != nil {		return x.TagList	}	return make([]int64, 0)}func (x *PersonMsg) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *PersonMsg) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *PersonMsg) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *PersonMsg) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *PersonMsg) GetArea() string {	if x != nil {		return x.Area	}	return ""}func (x *PersonMsg) GetIsFinishInformation() bool {	if x != nil {		return x.IsFinishInformation	}	return false}func (x *PersonMsg) GetIsBlack() bool {	if x != nil {		return x.IsBlack	}	return false}func (x *PersonMsg) GetWeight() int64 {	if x != nil {		return x.Weight	}	return 0}func (x *PersonMsg) GetWorkingStatus() string {	if x != nil {		return x.WorkingStatus	}	return ""}func (x *PersonMsg) GetLastScripID() int64 {	if x != nil {		return x.LastScripID	}	return 0}type LookedAndLikedNum struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`                // id	LookedNum int64  `protobuf:"varint,2,opt,name=lookedNum,proto3" json:"lookedNum"` // 看过ta的数量	LikedNum  int64  `protobuf:"varint,3,opt,name=likedNum,proto3" json:"likedNum"`   // 喜欢ta的数量}func (x *LookedAndLikedNum) Reset() {	*x = LookedAndLikedNum{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[14]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *LookedAndLikedNum) String() string {	return protoimpl.X.MessageStringOf(x)}func (*LookedAndLikedNum) ProtoMessage() {}func (x *LookedAndLikedNum) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[14]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use LookedAndLikedNum.ProtoReflect.Descriptor instead.func (*LookedAndLikedNum) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{14}}func (x *LookedAndLikedNum) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *LookedAndLikedNum) GetLookedNum() int64 {	if x != nil {		return x.LookedNum	}	return 0}func (x *LookedAndLikedNum) GetLikedNum() int64 {	if x != nil {		return x.LikedNum	}	return 0}// 添加好友页面信息type AddFriendMessageInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id            string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`                        // id	Nickname      string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`            // 昵称	AvatarUrl     string   `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`          // 头像链接	Sex           int64    `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                     // 性别	Pictures      []string `protobuf:"bytes,5,rep,name=pictures,proto3" json:"pictures"`            // 图片	FromOpenId    string   `protobuf:"bytes,6,opt,name=fromOpenId,proto3" json:"fromOpenId"`        // 来源公众号对应的openID	IsRegister    bool     `protobuf:"varint,7,opt,name=isRegister,proto3" json:"isRegister"`       // 是否注册	IsChat        bool     `protobuf:"varint,8,opt,name=isChat,proto3" json:"isChat"`               // 是否聊天	IsFromUs      bool     `protobuf:"varint,9,opt,name=isFromUs,proto3" json:"isFromUs"`           // 是否是来源我们	FromAppId     string   `protobuf:"bytes,10,opt,name=fromAppId,proto3" json:"fromAppId"`         // 来源公众号对应的appID	FromName      string   `protobuf:"bytes,11,opt,name=fromName,proto3" json:"fromName"`           // 来源公众号对应的公众号名称	Constellation string   `protobuf:"bytes,12,opt,name=constellation,proto3" json:"constellation"` // 星座	Signature     string   `protobuf:"bytes,13,opt,name=signature,proto3" json:"signature"`         // 介绍(签名)	Province      string   `protobuf:"bytes,14,opt,name=province,proto3" json:"province"`           // 省	City          string   `protobuf:"bytes,15,opt,name=city,proto3" json:"city"`                   // 市	Area          string   `protobuf:"bytes,16,opt,name=area,proto3" json:"area"`                   // 区	RoomId        int64    `protobuf:"varint,17,opt,name=roomId,proto3" json:"roomId"`              // 聊过天的话返回房间ID}func (x *AddFriendMessageInfo) Reset() {	*x = AddFriendMessageInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[15]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *AddFriendMessageInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*AddFriendMessageInfo) ProtoMessage() {}func (x *AddFriendMessageInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[15]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use AddFriendMessageInfo.ProtoReflect.Descriptor instead.func (*AddFriendMessageInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{15}}func (x *AddFriendMessageInfo) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *AddFriendMessageInfo) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *AddFriendMessageInfo) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *AddFriendMessageInfo) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *AddFriendMessageInfo) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}func (x *AddFriendMessageInfo) GetFromOpenId() string {	if x != nil {		return x.FromOpenId	}	return ""}func (x *AddFriendMessageInfo) GetIsRegister() bool {	if x != nil {		return x.IsRegister	}	return false}func (x *AddFriendMessageInfo) GetIsChat() bool {	if x != nil {		return x.IsChat	}	return false}func (x *AddFriendMessageInfo) GetIsFromUs() bool {	if x != nil {		return x.IsFromUs	}	return false}func (x *AddFriendMessageInfo) GetFromAppId() string {	if x != nil {		return x.FromAppId	}	return ""}func (x *AddFriendMessageInfo) GetFromName() string {	if x != nil {		return x.FromName	}	return ""}func (x *AddFriendMessageInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *AddFriendMessageInfo) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *AddFriendMessageInfo) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *AddFriendMessageInfo) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *AddFriendMessageInfo) GetArea() string {	if x != nil {		return x.Area	}	return ""}func (x *AddFriendMessageInfo) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}type PersonIDList struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonIds []string `protobuf:"bytes,1,rep,name=personIds,proto3" json:"personIds"`}func (x *PersonIDList) Reset() {	*x = PersonIDList{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[16]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonIDList) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonIDList) ProtoMessage() {}func (x *PersonIDList) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[16]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonIDList.ProtoReflect.Descriptor instead.func (*PersonIDList) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{16}}func (x *PersonIDList) GetPersonIds() []string {	if x != nil {		return x.PersonIds	}	return make([]string, 0)}type PersonDBReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List []*PersonDB `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`}func (x *PersonDBReply) Reset() {	*x = PersonDBReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[17]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonDBReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonDBReply) ProtoMessage() {}func (x *PersonDBReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[17]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonDBReply.ProtoReflect.Descriptor instead.func (*PersonDBReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{17}}func (x *PersonDBReply) GetList() []*PersonDB {	if x != nil {		return x.List	}	return make([]*PersonDB, 0)}type PersonDB struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id                  string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`                                     // id	Nickname            string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`                         // 昵称	AvatarUrl           string   `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`                       // 头像链接	Sex                 int64    `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                                  // 性别	Pictures            []string `protobuf:"bytes,5,rep,name=pictures,proto3" json:"pictures"`                         // 图片	Age                 int64    `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                                  // 年龄	Constellation       string   `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`               // 星座	IntroduceVoice      string   `protobuf:"bytes,8,opt,name=introduceVoice,proto3" json:"introduceVoice"`             // 介绍语音	Province            string   `protobuf:"bytes,9,opt,name=province,proto3" json:"province"`                         // 省	City                string   `protobuf:"bytes,10,opt,name=city,proto3" json:"city"`                                // 市	Area                string   `protobuf:"bytes,11,opt,name=area,proto3" json:"area"`                                // 区	Signature           string   `protobuf:"bytes,12,opt,name=signature,proto3" json:"signature"`                      //介绍	IsFinishInformation bool     `protobuf:"varint,13,opt,name=isFinishInformation,proto3" json:"isFinishInformation"` //是否完善消息	TagList             []int64  `protobuf:"varint,14,rep,packed,name=tagList,proto3" json:"tagList"`                  // 标签列表	PersonId            int64    `protobuf:"varint,16,opt,name=personId,proto3" json:"personId"`                       // 用户id(number)}func (x *PersonDB) Reset() {	*x = PersonDB{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[18]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonDB) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonDB) ProtoMessage() {}func (x *PersonDB) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[18]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonDB.ProtoReflect.Descriptor instead.func (*PersonDB) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{18}}func (x *PersonDB) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *PersonDB) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *PersonDB) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *PersonDB) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *PersonDB) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}func (x *PersonDB) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *PersonDB) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *PersonDB) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *PersonDB) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *PersonDB) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *PersonDB) GetArea() string {	if x != nil {		return x.Area	}	return ""}func (x *PersonDB) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *PersonDB) GetIsFinishInformation() bool {	if x != nil {		return x.IsFinishInformation	}	return false}func (x *PersonDB) GetTagList() []int64 {	if x != nil {		return x.TagList	}	return make([]int64, 0)}func (x *PersonDB) GetPersonId() int64 {	if x != nil {		return x.PersonId	}	return 0}type ScripIdRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ScripId int64 `protobuf:"varint,1,opt,name=scripId,proto3" json:"scripId"` // 纸条id}func (x *ScripIdRequest) Reset() {	*x = ScripIdRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[19]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ScripIdRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ScripIdRequest) ProtoMessage() {}func (x *ScripIdRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[19]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ScripIdRequest.ProtoReflect.Descriptor instead.func (*ScripIdRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{19}}func (x *ScripIdRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}type ListPageRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId int64 `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`}func (x *ListPageRequest) Reset() {	*x = ListPageRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[20]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ListPageRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ListPageRequest) ProtoMessage() {}func (x *ListPageRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[20]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ListPageRequest.ProtoReflect.Descriptor instead.func (*ListPageRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{20}}func (x *ListPageRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *ListPageRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}type ListPageAndSexRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId int64 `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	Sex    int64 `protobuf:"varint,3,opt,name=sex,proto3" json:"sex"` // 对方的性别}func (x *ListPageAndSexRequest) Reset() {	*x = ListPageAndSexRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[21]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ListPageAndSexRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ListPageAndSexRequest) ProtoMessage() {}func (x *ListPageAndSexRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[21]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ListPageAndSexRequest.ProtoReflect.Descriptor instead.func (*ListPageAndSexRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{21}}func (x *ListPageAndSexRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *ListPageAndSexRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *ListPageAndSexRequest) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}type FindChatTopicRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type"` // 话题类型	Sex  int64  `protobuf:"varint,2,opt,name=sex,proto3" json:"sex"`  // 对方的性别}func (x *FindChatTopicRequest) Reset() {	*x = FindChatTopicRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[22]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *FindChatTopicRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*FindChatTopicRequest) ProtoMessage() {}func (x *FindChatTopicRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[22]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use FindChatTopicRequest.ProtoReflect.Descriptor instead.func (*FindChatTopicRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{22}}func (x *FindChatTopicRequest) GetType() string {	if x != nil {		return x.Type	}	return ""}func (x *FindChatTopicRequest) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}type ListPage2Request struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId string `protobuf:"bytes,1,opt,name=nextId,proto3" json:"nextId"`	Offset int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`}func (x *ListPage2Request) Reset() {	*x = ListPage2Request{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[23]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ListPage2Request) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ListPage2Request) ProtoMessage() {}func (x *ListPage2Request) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[23]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ListPage2Request.ProtoReflect.Descriptor instead.func (*ListPage2Request) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{23}}func (x *ListPage2Request) GetNextId() string {	if x != nil {		return x.NextId	}	return ""}func (x *ListPage2Request) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}type ListPageAndPersonRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId   string `protobuf:"bytes,1,opt,name=nextId,proto3" json:"nextId"`	Offset   int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	PersonID string `protobuf:"bytes,3,opt,name=personID,proto3" json:"personID"` // 查询目标的ID}func (x *ListPageAndPersonRequest) Reset() {	*x = ListPageAndPersonRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[24]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ListPageAndPersonRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ListPageAndPersonRequest) ProtoMessage() {}func (x *ListPageAndPersonRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[24]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ListPageAndPersonRequest.ProtoReflect.Descriptor instead.func (*ListPageAndPersonRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{24}}func (x *ListPageAndPersonRequest) GetNextId() string {	if x != nil {		return x.NextId	}	return ""}func (x *ListPageAndPersonRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *ListPageAndPersonRequest) GetPersonID() string {	if x != nil {		return x.PersonID	}	return ""}type SendPhoneCodeRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone"`}func (x *SendPhoneCodeRequest) Reset() {	*x = SendPhoneCodeRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[25]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *SendPhoneCodeRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*SendPhoneCodeRequest) ProtoMessage() {}func (x *SendPhoneCodeRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[25]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use SendPhoneCodeRequest.ProtoReflect.Descriptor instead.func (*SendPhoneCodeRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{25}}func (x *SendPhoneCodeRequest) GetPhone() string {	if x != nil {		return x.Phone	}	return ""}type CheckPhoneCodeRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Phone string `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone"`	Code  string `protobuf:"bytes,2,opt,name=code,proto3" json:"code"`}func (x *CheckPhoneCodeRequest) Reset() {	*x = CheckPhoneCodeRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[26]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *CheckPhoneCodeRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*CheckPhoneCodeRequest) ProtoMessage() {}func (x *CheckPhoneCodeRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[26]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use CheckPhoneCodeRequest.ProtoReflect.Descriptor instead.func (*CheckPhoneCodeRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{26}}func (x *CheckPhoneCodeRequest) GetPhone() string {	if x != nil {		return x.Phone	}	return ""}func (x *CheckPhoneCodeRequest) GetCode() string {	if x != nil {		return x.Code	}	return ""}type ManagerLoginRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Account  string `protobuf:"bytes,1,opt,name=account,proto3" json:"account"`   // 账号	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password"` // 密码}func (x *ManagerLoginRequest) Reset() {	*x = ManagerLoginRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[27]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerLoginRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerLoginRequest) ProtoMessage() {}func (x *ManagerLoginRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[27]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerLoginRequest.ProtoReflect.Descriptor instead.func (*ManagerLoginRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{27}}func (x *ManagerLoginRequest) GetAccount() string {	if x != nil {		return x.Account	}	return ""}func (x *ManagerLoginRequest) GetPassword() string {	if x != nil {		return x.Password	}	return ""}type LoginToken struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token"`}func (x *LoginToken) Reset() {	*x = LoginToken{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[28]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *LoginToken) String() string {	return protoimpl.X.MessageStringOf(x)}func (*LoginToken) ProtoMessage() {}func (x *LoginToken) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[28]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use LoginToken.ProtoReflect.Descriptor instead.func (*LoginToken) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{28}}func (x *LoginToken) GetToken() string {	if x != nil {		return x.Token	}	return ""}type UploadMaterialResponse struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Link string `protobuf:"bytes,1,opt,name=link,proto3" json:"link"`}func (x *UploadMaterialResponse) Reset() {	*x = UploadMaterialResponse{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[29]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UploadMaterialResponse) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UploadMaterialResponse) ProtoMessage() {}func (x *UploadMaterialResponse) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[29]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UploadMaterialResponse.ProtoReflect.Descriptor instead.func (*UploadMaterialResponse) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{29}}func (x *UploadMaterialResponse) GetLink() string {	if x != nil {		return x.Link	}	return ""}type Ids struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Ids []int64 `protobuf:"varint,1,rep,packed,name=ids,proto3" json:"ids"` // 标签ID}func (x *Ids) Reset() {	*x = Ids{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[30]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *Ids) String() string {	return protoimpl.X.MessageStringOf(x)}func (*Ids) ProtoMessage() {}func (x *Ids) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[30]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use Ids.ProtoReflect.Descriptor instead.func (*Ids) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{30}}func (x *Ids) GetIds() []int64 {	if x != nil {		return x.Ids	}	return make([]int64, 0)}type TagListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List []*TagList `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 标签列表}func (x *TagListReply) Reset() {	*x = TagListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[31]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *TagListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*TagListReply) ProtoMessage() {}func (x *TagListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[31]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use TagListReply.ProtoReflect.Descriptor instead.func (*TagListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{31}}func (x *TagListReply) GetList() []*TagList {	if x != nil {		return x.List	}	return make([]*TagList, 0)}type TagList struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id   int64  `protobuf:"varint,1,opt,name=id,proto3" json:"id"`    // 标签ID	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"` // 分组名}func (x *TagList) Reset() {	*x = TagList{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[32]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *TagList) String() string {	return protoimpl.X.MessageStringOf(x)}func (*TagList) ProtoMessage() {}func (x *TagList) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[32]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use TagList.ProtoReflect.Descriptor instead.func (*TagList) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{32}}func (x *TagList) GetId() int64 {	if x != nil {		return x.Id	}	return 0}func (x *TagList) GetName() string {	if x != nil {		return x.Name	}	return ""}type SexReq struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Sex int64 `protobuf:"varint,1,opt,name=sex,proto3" json:"sex"`}func (x *SexReq) Reset() {	*x = SexReq{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[33]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *SexReq) String() string {	return protoimpl.X.MessageStringOf(x)}func (*SexReq) ProtoMessage() {}func (x *SexReq) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[33]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use SexReq.ProtoReflect.Descriptor instead.func (*SexReq) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{33}}func (x *SexReq) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}type GetMatchingPartnerInfoReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`               // id	Nickname  string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`   // 昵称	AvatarUrl string `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"` // 头像链接	Sex       int64  `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`            // 性别	City      string `protobuf:"bytes,5,opt,name=city,proto3" json:"city"`           // 城市}func (x *GetMatchingPartnerInfoReply) Reset() {	*x = GetMatchingPartnerInfoReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[34]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *GetMatchingPartnerInfoReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*GetMatchingPartnerInfoReply) ProtoMessage() {}func (x *GetMatchingPartnerInfoReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[34]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use GetMatchingPartnerInfoReply.ProtoReflect.Descriptor instead.func (*GetMatchingPartnerInfoReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{34}}func (x *GetMatchingPartnerInfoReply) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *GetMatchingPartnerInfoReply) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *GetMatchingPartnerInfoReply) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *GetMatchingPartnerInfoReply) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *GetMatchingPartnerInfoReply) GetCity() string {	if x != nil {		return x.City	}	return ""}type RandomIntroduceReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Introduce string `protobuf:"bytes,1,opt,name=introduce,proto3" json:"introduce"`}func (x *RandomIntroduceReply) Reset() {	*x = RandomIntroduceReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[35]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RandomIntroduceReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RandomIntroduceReply) ProtoMessage() {}func (x *RandomIntroduceReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[35]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RandomIntroduceReply.ProtoReflect.Descriptor instead.func (*RandomIntroduceReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{35}}func (x *RandomIntroduceReply) GetIntroduce() string {	if x != nil {		return x.Introduce	}	return ""}type UpdateInformationRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Nickname       string   `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname"`             // 昵称	AvatarUrl      string   `protobuf:"bytes,2,opt,name=avatarUrl,proto3" json:"avatarUrl"`           // 头像	Sex            int64    `protobuf:"varint,3,opt,name=sex,proto3" json:"sex"`                      // 性别	Birthday       int64    `protobuf:"varint,4,opt,name=birthday,proto3" json:"birthday"`            // 出生日期(毫秒级时间戳)	TagList        []int64  `protobuf:"varint,5,rep,packed,name=tagList,proto3" json:"tagList"`       // 标签id列表	IntroduceVoice string   `protobuf:"bytes,6,opt,name=introduceVoice,proto3" json:"introduceVoice"` // 介绍语音的链接	Signature      string   `protobuf:"bytes,7,opt,name=signature,proto3" json:"signature"`           // 介绍(签名)	Pictures       []string `protobuf:"bytes,8,rep,name=pictures,proto3" json:"pictures"`             // 相册(主页图片)	Province       string   `protobuf:"bytes,9,opt,name=province,proto3" json:"province"`             // 省	City           string   `protobuf:"bytes,10,opt,name=city,proto3" json:"city"`                    // 市	Area           string   `protobuf:"bytes,11,opt,name=area,proto3" json:"area"`                    // 区}func (x *UpdateInformationRequest) Reset() {	*x = UpdateInformationRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[36]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UpdateInformationRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UpdateInformationRequest) ProtoMessage() {}func (x *UpdateInformationRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[36]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UpdateInformationRequest.ProtoReflect.Descriptor instead.func (*UpdateInformationRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{36}}func (x *UpdateInformationRequest) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *UpdateInformationRequest) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *UpdateInformationRequest) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *UpdateInformationRequest) GetBirthday() int64 {	if x != nil {		return x.Birthday	}	return 0}func (x *UpdateInformationRequest) GetTagList() []int64 {	if x != nil {		return x.TagList	}	return make([]int64, 0)}func (x *UpdateInformationRequest) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *UpdateInformationRequest) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *UpdateInformationRequest) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}func (x *UpdateInformationRequest) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *UpdateInformationRequest) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *UpdateInformationRequest) GetArea() string {	if x != nil {		return x.Area	}	return ""}type ChatRecordListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*ChatRecordInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId int64             `protobuf:"varint,2,opt,name=nextId,proto3" json:"nextId"`}func (x *ChatRecordListReply) Reset() {	*x = ChatRecordListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[37]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ChatRecordListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ChatRecordListReply) ProtoMessage() {}func (x *ChatRecordListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[37]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ChatRecordListReply.ProtoReflect.Descriptor instead.func (*ChatRecordListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{37}}func (x *ChatRecordListReply) GetList() []*ChatRecordInfo {	if x != nil {		return x.List	}	return make([]*ChatRecordInfo, 0)}func (x *ChatRecordListReply) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}type ChatRoomMsg struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	RoomId      int64          `protobuf:"varint,1,opt,name=roomId,proto3" json:"roomId"`           // 房间ID	Self        *ChatPersonMsg `protobuf:"bytes,2,opt,name=self,proto3" json:"self"`                // 自己的信息	Other       *ChatPersonMsg `protobuf:"bytes,3,opt,name=other,proto3" json:"other"`              // 对方的信息	Likeability int64          `protobuf:"varint,5,opt,name=likeability,proto3" json:"likeability"` // 对对方的好感度}func (x *ChatRoomMsg) Reset() {	*x = ChatRoomMsg{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[38]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ChatRoomMsg) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ChatRoomMsg) ProtoMessage() {}func (x *ChatRoomMsg) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[38]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ChatRoomMsg.ProtoReflect.Descriptor instead.func (*ChatRoomMsg) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{38}}func (x *ChatRoomMsg) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}func (x *ChatRoomMsg) GetSelf() *ChatPersonMsg {	if x != nil && x.Self != nil {		return x.Self	}	return &ChatPersonMsg{}}func (x *ChatRoomMsg) GetOther() *ChatPersonMsg {	if x != nil && x.Other != nil {		return x.Other	}	return &ChatPersonMsg{}}func (x *ChatRoomMsg) GetLikeability() int64 {	if x != nil {		return x.Likeability	}	return 0}type ChatPersonMsg struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id       string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`             // id	Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname"` // 昵称	Avatar   string `protobuf:"bytes,4,opt,name=avatar,proto3" json:"avatar"`     // 头像	Sex      int64  `protobuf:"varint,5,opt,name=sex,proto3" json:"sex"`          // 性别}func (x *ChatPersonMsg) Reset() {	*x = ChatPersonMsg{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[39]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ChatPersonMsg) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ChatPersonMsg) ProtoMessage() {}func (x *ChatPersonMsg) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[39]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ChatPersonMsg.ProtoReflect.Descriptor instead.func (*ChatPersonMsg) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{39}}func (x *ChatPersonMsg) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *ChatPersonMsg) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *ChatPersonMsg) GetAvatar() string {	if x != nil {		return x.Avatar	}	return ""}func (x *ChatPersonMsg) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}type ChatRecordInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	MessageId int64    `protobuf:"varint,1,opt,name=messageId,proto3" json:"messageId"` // 消息的ID	MsgType   string   `protobuf:"bytes,2,opt,name=msgType,proto3" json:"msgType"`      // 消息类型	Message   *Message `protobuf:"bytes,3,opt,name=message,proto3" json:"message"`      // 消息的结构	RoomId    int64    `protobuf:"varint,4,opt,name=roomId,proto3" json:"roomId"`       // 房间ID	IsSelf    bool     `protobuf:"varint,5,opt,name=isSelf,proto3" json:"isSelf"`       // 是否是自己	SendTime  int64    `protobuf:"varint,6,opt,name=sendTime,proto3" json:"sendTime"`   // 发送时间	Status    string   `protobuf:"bytes,7,opt,name=status,proto3" json:"status"`        // 消息状态	StatusMsg string   `protobuf:"bytes,8,opt,name=statusMsg,proto3" json:"statusMsg"`  // 状态说明	IsRead    bool     `protobuf:"varint,9,opt,name=isRead,proto3" json:"isRead"`       // 对方是否已读}func (x *ChatRecordInfo) Reset() {	*x = ChatRecordInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[40]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ChatRecordInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ChatRecordInfo) ProtoMessage() {}func (x *ChatRecordInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[40]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ChatRecordInfo.ProtoReflect.Descriptor instead.func (*ChatRecordInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{40}}func (x *ChatRecordInfo) GetMessageId() int64 {	if x != nil {		return x.MessageId	}	return 0}func (x *ChatRecordInfo) GetMsgType() string {	if x != nil {		return x.MsgType	}	return ""}func (x *ChatRecordInfo) GetMessage() *Message {	if x != nil && x.Message != nil {		return x.Message	}	return &Message{}}func (x *ChatRecordInfo) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}func (x *ChatRecordInfo) GetIsSelf() bool {	if x != nil {		return x.IsSelf	}	return false}func (x *ChatRecordInfo) GetSendTime() int64 {	if x != nil {		return x.SendTime	}	return 0}func (x *ChatRecordInfo) GetStatus() string {	if x != nil {		return x.Status	}	return ""}func (x *ChatRecordInfo) GetStatusMsg() string {	if x != nil {		return x.StatusMsg	}	return ""}func (x *ChatRecordInfo) GetIsRead() bool {	if x != nil {		return x.IsRead	}	return false}type ChatIsReadInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	MessageId int64 `protobuf:"varint,1,opt,name=messageId,proto3" json:"messageId"` // 消息的ID	RoomId    int64 `protobuf:"varint,4,opt,name=roomId,proto3" json:"roomId"`       // 房间ID}func (x *ChatIsReadInfo) Reset() {	*x = ChatIsReadInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[41]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ChatIsReadInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ChatIsReadInfo) ProtoMessage() {}func (x *ChatIsReadInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[41]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ChatIsReadInfo.ProtoReflect.Descriptor instead.func (*ChatIsReadInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{41}}func (x *ChatIsReadInfo) GetMessageId() int64 {	if x != nil {		return x.MessageId	}	return 0}func (x *ChatIsReadInfo) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}type GoToRoom struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	RoomId int64 `protobuf:"varint,1,opt,name=roomId,proto3" json:"roomId"` // 房间ID}func (x *GoToRoom) Reset() {	*x = GoToRoom{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[42]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *GoToRoom) String() string {	return protoimpl.X.MessageStringOf(x)}func (*GoToRoom) ProtoMessage() {}func (x *GoToRoom) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[42]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use GoToRoom.ProtoReflect.Descriptor instead.func (*GoToRoom) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{42}}func (x *GoToRoom) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}type Message struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Content               string `protobuf:"bytes,1,opt,name=content,proto3" json:"content"`                             // 文本内容	MaterialUrl           string `protobuf:"bytes,2,opt,name=materialUrl,proto3" json:"materialUrl"`                     // 素材链接	ScripContent          string `protobuf:"bytes,3,opt,name=scripContent,proto3" json:"scripContent"`                   // 小纸条的内容	ScripMaterialUrl      string `protobuf:"bytes,4,opt,name=scripMaterialUrl,proto3" json:"scripMaterialUrl"`           // 小纸条的素材链接	ReplyScripContent     string `protobuf:"bytes,5,opt,name=replyScripContent,proto3" json:"replyScripContent"`         // 回复小纸条的内容	ReplyScripMaterialUrl string `protobuf:"bytes,6,opt,name=replyScripMaterialUrl,proto3" json:"replyScripMaterialUrl"` // 回复小纸条的素材链接}func (x *Message) Reset() {	*x = Message{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[43]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *Message) String() string {	return protoimpl.X.MessageStringOf(x)}func (*Message) ProtoMessage() {}func (x *Message) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[43]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use Message.ProtoReflect.Descriptor instead.func (*Message) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{43}}func (x *Message) GetContent() string {	if x != nil {		return x.Content	}	return ""}func (x *Message) GetMaterialUrl() string {	if x != nil {		return x.MaterialUrl	}	return ""}func (x *Message) GetScripContent() string {	if x != nil {		return x.ScripContent	}	return ""}func (x *Message) GetScripMaterialUrl() string {	if x != nil {		return x.ScripMaterialUrl	}	return ""}func (x *Message) GetReplyScripContent() string {	if x != nil {		return x.ReplyScripContent	}	return ""}func (x *Message) GetReplyScripMaterialUrl() string {	if x != nil {		return x.ReplyScripMaterialUrl	}	return ""}type FindChatRoomMsgRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	RoomId int64 `protobuf:"varint,1,opt,name=roomId,proto3" json:"roomId"`}func (x *FindChatRoomMsgRequest) Reset() {	*x = FindChatRoomMsgRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[44]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *FindChatRoomMsgRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*FindChatRoomMsgRequest) ProtoMessage() {}func (x *FindChatRoomMsgRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[44]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use FindChatRoomMsgRequest.ProtoReflect.Descriptor instead.func (*FindChatRoomMsgRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{44}}func (x *FindChatRoomMsgRequest) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}type RoomIDRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	RoomId int64 `protobuf:"varint,1,opt,name=roomId,proto3" json:"roomId"`}func (x *RoomIDRequest) Reset() {	*x = RoomIDRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[45]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RoomIDRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RoomIDRequest) ProtoMessage() {}func (x *RoomIDRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[45]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RoomIDRequest.ProtoReflect.Descriptor instead.func (*RoomIDRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{45}}func (x *RoomIDRequest) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}type FindChatRecordListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId int64 `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	RoomId int64 `protobuf:"varint,3,opt,name=roomId,proto3" json:"roomId"`}func (x *FindChatRecordListRequest) Reset() {	*x = FindChatRecordListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[46]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *FindChatRecordListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*FindChatRecordListRequest) ProtoMessage() {}func (x *FindChatRecordListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[46]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use FindChatRecordListRequest.ProtoReflect.Descriptor instead.func (*FindChatRecordListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{46}}func (x *FindChatRecordListRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *FindChatRecordListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *FindChatRecordListRequest) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}type IsLike struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	IsLike bool `protobuf:"varint,1,opt,name=isLike,proto3" json:"isLike"` // 是否喜欢(关注)}func (x *IsLike) Reset() {	*x = IsLike{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[47]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *IsLike) String() string {	return protoimpl.X.MessageStringOf(x)}func (*IsLike) ProtoMessage() {}func (x *IsLike) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[47]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use IsLike.ProtoReflect.Descriptor instead.func (*IsLike) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{47}}func (x *IsLike) GetIsLike() bool {	if x != nil {		return x.IsLike	}	return false}type RandomNum struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Num int64 `protobuf:"varint,1,opt,name=num,proto3" json:"num"` // 随机的数量}func (x *RandomNum) Reset() {	*x = RandomNum{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[48]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RandomNum) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RandomNum) ProtoMessage() {}func (x *RandomNum) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[48]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RandomNum.ProtoReflect.Descriptor instead.func (*RandomNum) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{48}}func (x *RandomNum) GetNum() int64 {	if x != nil {		return x.Num	}	return 0}type RandomNumAndSex struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Num int64 `protobuf:"varint,1,opt,name=num,proto3" json:"num"` // 随机的数量	Sex int64 `protobuf:"varint,2,opt,name=sex,proto3" json:"sex"` // 对方的性别}func (x *RandomNumAndSex) Reset() {	*x = RandomNumAndSex{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[49]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RandomNumAndSex) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RandomNumAndSex) ProtoMessage() {}func (x *RandomNumAndSex) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[49]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RandomNumAndSex.ProtoReflect.Descriptor instead.func (*RandomNumAndSex) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{49}}func (x *RandomNumAndSex) GetNum() int64 {	if x != nil {		return x.Num	}	return 0}func (x *RandomNumAndSex) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}type MemeRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId int64  `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	Type   string `protobuf:"bytes,3,opt,name=type,proto3" json:"type"`}func (x *MemeRequest) Reset() {	*x = MemeRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[50]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *MemeRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*MemeRequest) ProtoMessage() {}func (x *MemeRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[50]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use MemeRequest.ProtoReflect.Descriptor instead.func (*MemeRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{50}}func (x *MemeRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *MemeRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *MemeRequest) GetType() string {	if x != nil {		return x.Type	}	return ""}type CommonTextList struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List []string `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 需要的数据集合(随机表情包、随机打招呼)}func (x *CommonTextList) Reset() {	*x = CommonTextList{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[51]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *CommonTextList) String() string {	return protoimpl.X.MessageStringOf(x)}func (*CommonTextList) ProtoMessage() {}func (x *CommonTextList) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[51]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use CommonTextList.ProtoReflect.Descriptor instead.func (*CommonTextList) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{51}}func (x *CommonTextList) GetList() []string {	if x != nil {		return x.List	}	return make([]string, 0)}type MemeTitleList struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List []*MemeTitle `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 需要的数据集合(随机表情包、随机打招呼)}func (x *MemeTitleList) Reset() {	*x = MemeTitleList{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[52]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *MemeTitleList) String() string {	return protoimpl.X.MessageStringOf(x)}func (*MemeTitleList) ProtoMessage() {}func (x *MemeTitleList) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[52]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use MemeTitleList.ProtoReflect.Descriptor instead.func (*MemeTitleList) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{52}}func (x *MemeTitleList) GetList() []*MemeTitle {	if x != nil {		return x.List	}	return make([]*MemeTitle, 0)}type MemeTitle struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name"` // 名称	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type"` // 类型}func (x *MemeTitle) Reset() {	*x = MemeTitle{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[53]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *MemeTitle) String() string {	return protoimpl.X.MessageStringOf(x)}func (*MemeTitle) ProtoMessage() {}func (x *MemeTitle) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[53]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use MemeTitle.ProtoReflect.Descriptor instead.func (*MemeTitle) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{53}}func (x *MemeTitle) GetName() string {	if x != nil {		return x.Name	}	return ""}func (x *MemeTitle) GetType() string {	if x != nil {		return x.Type	}	return ""}type MemeList struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []string `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 表情包列表	NextId int64    `protobuf:"varint,2,opt,name=nextId,proto3" json:"nextId"`}func (x *MemeList) Reset() {	*x = MemeList{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[54]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *MemeList) String() string {	return protoimpl.X.MessageStringOf(x)}func (*MemeList) ProtoMessage() {}func (x *MemeList) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[54]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use MemeList.ProtoReflect.Descriptor instead.func (*MemeList) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{54}}func (x *MemeList) GetList() []string {	if x != nil {		return x.List	}	return make([]string, 0)}func (x *MemeList) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}type ChatTopicList struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List []string `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 话题列表}func (x *ChatTopicList) Reset() {	*x = ChatTopicList{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[55]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ChatTopicList) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ChatTopicList) ProtoMessage() {}func (x *ChatTopicList) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[55]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ChatTopicList.ProtoReflect.Descriptor instead.func (*ChatTopicList) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{55}}func (x *ChatTopicList) GetList() []string {	if x != nil {		return x.List	}	return make([]string, 0)}type ReportChatRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ReportMsg          string   `protobuf:"bytes,1,opt,name=reportMsg,proto3" json:"reportMsg"`                   // 举报的详情	Type               string   `protobuf:"bytes,2,opt,name=type,proto3" json:"type"`                             // 举报类型	MessageId          int64    `protobuf:"varint,3,opt,name=messageId,proto3" json:"messageId"`                  // 举报对象的ID(纸条、房间)	ReportedPersonId   string   `protobuf:"bytes,4,opt,name=reportedPersonId,proto3" json:"reportedPersonId"`     // 被举报的人的ID	ContactInformation string   `protobuf:"bytes,6,opt,name=contactInformation,proto3" json:"contactInformation"` // 联系方式	Picture            []string `protobuf:"bytes,7,rep,name=picture,proto3" json:"picture"`                       // 图片	Category           []string `protobuf:"bytes,8,rep,name=category,proto3" json:"category"`                     // 类别}func (x *ReportChatRequest) Reset() {	*x = ReportChatRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[56]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ReportChatRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ReportChatRequest) ProtoMessage() {}func (x *ReportChatRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[56]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ReportChatRequest.ProtoReflect.Descriptor instead.func (*ReportChatRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{56}}func (x *ReportChatRequest) GetReportMsg() string {	if x != nil {		return x.ReportMsg	}	return ""}func (x *ReportChatRequest) GetType() string {	if x != nil {		return x.Type	}	return ""}func (x *ReportChatRequest) GetMessageId() int64 {	if x != nil {		return x.MessageId	}	return 0}func (x *ReportChatRequest) GetReportedPersonId() string {	if x != nil {		return x.ReportedPersonId	}	return ""}func (x *ReportChatRequest) GetContactInformation() string {	if x != nil {		return x.ContactInformation	}	return ""}func (x *ReportChatRequest) GetPicture() []string {	if x != nil {		return x.Picture	}	return make([]string, 0)}func (x *ReportChatRequest) GetCategory() []string {	if x != nil {		return x.Category	}	return make([]string, 0)}type ReportRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Type               string   `protobuf:"bytes,1,opt,name=type,proto3" json:"type"`                             // 举报类型	PersonId           string   `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId"`                     // 发起举报的人的ID	MessageId          int64    `protobuf:"varint,3,opt,name=messageId,proto3" json:"messageId"`                  // 举报对象的ID(纸条、房间)	ReportedPersonId   string   `protobuf:"bytes,5,opt,name=reportedPersonId,proto3" json:"reportedPersonId"`     // 被举报的人的ID	ContactInformation string   `protobuf:"bytes,7,opt,name=contactInformation,proto3" json:"contactInformation"` // 联系方式	Picture            []string `protobuf:"bytes,8,rep,name=picture,proto3" json:"picture"`                       // 图片	Category           []string `protobuf:"bytes,9,rep,name=category,proto3" json:"category"`                     // 类别	ReportMsg          string   `protobuf:"bytes,10,opt,name=reportMsg,proto3" json:"reportMsg"`                  // 举报的详情}func (x *ReportRequest) Reset() {	*x = ReportRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[57]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ReportRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ReportRequest) ProtoMessage() {}func (x *ReportRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[57]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ReportRequest.ProtoReflect.Descriptor instead.func (*ReportRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{57}}func (x *ReportRequest) GetType() string {	if x != nil {		return x.Type	}	return ""}func (x *ReportRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ReportRequest) GetMessageId() int64 {	if x != nil {		return x.MessageId	}	return 0}func (x *ReportRequest) GetReportedPersonId() string {	if x != nil {		return x.ReportedPersonId	}	return ""}func (x *ReportRequest) GetContactInformation() string {	if x != nil {		return x.ContactInformation	}	return ""}func (x *ReportRequest) GetPicture() []string {	if x != nil {		return x.Picture	}	return make([]string, 0)}func (x *ReportRequest) GetCategory() []string {	if x != nil {		return x.Category	}	return make([]string, 0)}func (x *ReportRequest) GetReportMsg() string {	if x != nil {		return x.ReportMsg	}	return ""}type RoomChatMsg struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Source             string `protobuf:"bytes,6,opt,name=source,proto3" json:"source"`                           // 来源	Type               string `protobuf:"bytes,7,opt,name=type,proto3" json:"type"`                               // 类型(新客:new,付费:pay)	Benefit            int64  `protobuf:"varint,8,opt,name=benefit,proto3" json:"benefit"`                        // 收益	IsUnlockVoice      bool   `protobuf:"varint,9,opt,name=isUnlockVoice,proto3" json:"isUnlockVoice"`            // 是否解锁语音	IsUnlockPicture    bool   `protobuf:"varint,10,opt,name=isUnlockPicture,proto3" json:"isUnlockPicture"`       // 是否解锁图片	UnlockVoicePrice   int64  `protobuf:"varint,11,opt,name=unlockVoicePrice,proto3" json:"unlockVoicePrice"`     // 解锁语音奖励	UnlockPicturePrice int64  `protobuf:"varint,12,opt,name=unlockPicturePrice,proto3" json:"unlockPicturePrice"` // 解锁图片奖励	IsGetVoicePrice    bool   `protobuf:"varint,13,opt,name=isGetVoicePrice,proto3" json:"isGetVoicePrice"`       // 是否领取了语音奖励	IsGetPicturePrice  bool   `protobuf:"varint,14,opt,name=isGetPicturePrice,proto3" json:"isGetPicturePrice"`   // 是否领取了图片奖励}func (x *RoomChatMsg) Reset() {	*x = RoomChatMsg{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[58]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RoomChatMsg) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RoomChatMsg) ProtoMessage() {}func (x *RoomChatMsg) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[58]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RoomChatMsg.ProtoReflect.Descriptor instead.func (*RoomChatMsg) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{58}}func (x *RoomChatMsg) GetSource() string {	if x != nil {		return x.Source	}	return ""}func (x *RoomChatMsg) GetType() string {	if x != nil {		return x.Type	}	return ""}func (x *RoomChatMsg) GetBenefit() int64 {	if x != nil {		return x.Benefit	}	return 0}func (x *RoomChatMsg) GetIsUnlockVoice() bool {	if x != nil {		return x.IsUnlockVoice	}	return false}func (x *RoomChatMsg) GetIsUnlockPicture() bool {	if x != nil {		return x.IsUnlockPicture	}	return false}func (x *RoomChatMsg) GetUnlockVoicePrice() int64 {	if x != nil {		return x.UnlockVoicePrice	}	return 0}func (x *RoomChatMsg) GetUnlockPicturePrice() int64 {	if x != nil {		return x.UnlockPicturePrice	}	return 0}func (x *RoomChatMsg) GetIsGetVoicePrice() bool {	if x != nil {		return x.IsGetVoicePrice	}	return false}func (x *RoomChatMsg) GetIsGetPicturePrice() bool {	if x != nil {		return x.IsGetPicturePrice	}	return false}type RecommendPersonListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ManList   []*RecommendPersonInfo `protobuf:"bytes,1,rep,name=manList,proto3" json:"manList"`     // 男生列表	WomanList []*RecommendPersonInfo `protobuf:"bytes,2,rep,name=womanList,proto3" json:"womanList"` // 女生列表}func (x *RecommendPersonListReply) Reset() {	*x = RecommendPersonListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[59]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RecommendPersonListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RecommendPersonListReply) ProtoMessage() {}func (x *RecommendPersonListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[59]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RecommendPersonListReply.ProtoReflect.Descriptor instead.func (*RecommendPersonListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{59}}func (x *RecommendPersonListReply) GetManList() []*RecommendPersonInfo {	if x != nil {		return x.ManList	}	return make([]*RecommendPersonInfo, 0)}func (x *RecommendPersonListReply) GetWomanList() []*RecommendPersonInfo {	if x != nil {		return x.WomanList	}	return make([]*RecommendPersonInfo, 0)}type RecommendPersonInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonID       string   `protobuf:"bytes,1,opt,name=personID,proto3" json:"personID"`              // 查询目标的ID	Nickname       string   `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname"`              // 昵称	AvatarUrl      string   `protobuf:"bytes,4,opt,name=avatarUrl,proto3" json:"avatarUrl"`            // 头像链接	Sex            int64    `protobuf:"varint,5,opt,name=sex,proto3" json:"sex"`                       // 性别	Age            int64    `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                       // 年龄	Constellation  string   `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`    // 星座	Signature      string   `protobuf:"bytes,8,opt,name=signature,proto3" json:"signature"`            // 签名	Province       string   `protobuf:"bytes,9,opt,name=province,proto3" json:"province"`              // 省	City           string   `protobuf:"bytes,10,opt,name=city,proto3" json:"city"`                     // 市	Area           string   `protobuf:"bytes,11,opt,name=area,proto3" json:"area"`                     // 区	IntroduceVoice string   `protobuf:"bytes,12,opt,name=introduceVoice,proto3" json:"introduceVoice"` // 介绍语音	TagList        []string `protobuf:"bytes,13,rep,name=tagList,proto3" json:"tagList"`               // 标签	IsOnline       bool     `protobuf:"varint,14,opt,name=isOnline,proto3" json:"isOnline"`            // 是否在线}func (x *RecommendPersonInfo) Reset() {	*x = RecommendPersonInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[60]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RecommendPersonInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RecommendPersonInfo) ProtoMessage() {}func (x *RecommendPersonInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[60]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RecommendPersonInfo.ProtoReflect.Descriptor instead.func (*RecommendPersonInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{60}}func (x *RecommendPersonInfo) GetPersonID() string {	if x != nil {		return x.PersonID	}	return ""}func (x *RecommendPersonInfo) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *RecommendPersonInfo) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *RecommendPersonInfo) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *RecommendPersonInfo) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *RecommendPersonInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *RecommendPersonInfo) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *RecommendPersonInfo) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *RecommendPersonInfo) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *RecommendPersonInfo) GetArea() string {	if x != nil {		return x.Area	}	return ""}func (x *RecommendPersonInfo) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *RecommendPersonInfo) GetTagList() []string {	if x != nil {		return x.TagList	}	return make([]string, 0)}func (x *RecommendPersonInfo) GetIsOnline() bool {	if x != nil {		return x.IsOnline	}	return false}type FindRecommendRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Num      int64  `protobuf:"varint,1,opt,name=num,proto3" json:"num"` // 数量	Type     string `protobuf:"bytes,2,opt,name=type,proto3" json:"type"`	Sex      int64  `protobuf:"varint,3,opt,name=sex,proto3" json:"sex"`	PersonId string `protobuf:"bytes,4,opt,name=personId,proto3" json:"personId"` // ID}func (x *FindRecommendRequest) Reset() {	*x = FindRecommendRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[61]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *FindRecommendRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*FindRecommendRequest) ProtoMessage() {}func (x *FindRecommendRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[61]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use FindRecommendRequest.ProtoReflect.Descriptor instead.func (*FindRecommendRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{61}}func (x *FindRecommendRequest) GetNum() int64 {	if x != nil {		return x.Num	}	return 0}func (x *FindRecommendRequest) GetType() string {	if x != nil {		return x.Type	}	return ""}func (x *FindRecommendRequest) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *FindRecommendRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}type FindOverSevenDayAvatarReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List []string `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 头像列表}func (x *FindOverSevenDayAvatarReply) Reset() {	*x = FindOverSevenDayAvatarReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[62]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *FindOverSevenDayAvatarReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*FindOverSevenDayAvatarReply) ProtoMessage() {}func (x *FindOverSevenDayAvatarReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[62]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use FindOverSevenDayAvatarReply.ProtoReflect.Descriptor instead.func (*FindOverSevenDayAvatarReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{62}}func (x *FindOverSevenDayAvatarReply) GetList() []string {	if x != nil {		return x.List	}	return make([]string, 0)}type PersonLookScripRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`	ScripId  int64  `protobuf:"varint,3,opt,name=scripId,proto3" json:"scripId"` // 纸条id}func (x *PersonLookScripRequest) Reset() {	*x = PersonLookScripRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[63]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *PersonLookScripRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*PersonLookScripRequest) ProtoMessage() {}func (x *PersonLookScripRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[63]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use PersonLookScripRequest.ProtoReflect.Descriptor instead.func (*PersonLookScripRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{63}}func (x *PersonLookScripRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *PersonLookScripRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}type FindScripRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`	NextId   int64  `protobuf:"varint,3,opt,name=nextId,proto3" json:"nextId"`	Offset   int64  `protobuf:"varint,4,opt,name=offset,proto3" json:"offset"`}func (x *FindScripRequest) Reset() {	*x = FindScripRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[64]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *FindScripRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*FindScripRequest) ProtoMessage() {}func (x *FindScripRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[64]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use FindScripRequest.ProtoReflect.Descriptor instead.func (*FindScripRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{64}}func (x *FindScripRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *FindScripRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *FindScripRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}type FindOtherScripRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId   string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`	MyPersonId string `protobuf:"bytes,3,opt,name=myPersonId,proto3" json:"myPersonId"`	NextId     int64  `protobuf:"varint,5,opt,name=nextId,proto3" json:"nextId"`	Offset     int64  `protobuf:"varint,6,opt,name=offset,proto3" json:"offset"`}func (x *FindOtherScripRequest) Reset() {	*x = FindOtherScripRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[65]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *FindOtherScripRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*FindOtherScripRequest) ProtoMessage() {}func (x *FindOtherScripRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[65]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use FindOtherScripRequest.ProtoReflect.Descriptor instead.func (*FindOtherScripRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{65}}func (x *FindOtherScripRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *FindOtherScripRequest) GetMyPersonId() string {	if x != nil {		return x.MyPersonId	}	return ""}func (x *FindOtherScripRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *FindOtherScripRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}type ScripReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*ScripInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId int64        `protobuf:"varint,2,opt,name=nextId,proto3" json:"nextId"`}func (x *ScripReply) Reset() {	*x = ScripReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[66]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ScripReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ScripReply) ProtoMessage() {}func (x *ScripReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[66]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ScripReply.ProtoReflect.Descriptor instead.func (*ScripReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{66}}func (x *ScripReply) GetList() []*ScripInfo {	if x != nil {		return x.List	}	return make([]*ScripInfo, 0)}func (x *ScripReply) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}type ScripInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ScripId       int64              `protobuf:"varint,1,opt,name=scripId,proto3" json:"scripId"`             // 纸条ID	PersonId      string             `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId"`            // 创建者ID	Text          string             `protobuf:"bytes,4,opt,name=text,proto3" json:"text"`                    // 纸条内容	PictureUrl    string             `protobuf:"bytes,5,opt,name=pictureUrl,proto3" json:"pictureUrl"`        // 纸条配图	PersonName    string             `protobuf:"bytes,6,opt,name=personName,proto3" json:"personName"`        // 创建者名称	PersonSex     int64              `protobuf:"varint,7,opt,name=personSex,proto3" json:"personSex"`         // 创建者性别	PersonAge     int64              `protobuf:"varint,8,opt,name=personAge,proto3" json:"personAge"`         // 创建者性别	PersonAvatar  string             `protobuf:"bytes,9,opt,name=personAvatar,proto3" json:"personAvatar"`    // 创建者头像	ReplyNum      int64              `protobuf:"varint,10,opt,name=replyNum,proto3" json:"replyNum"`          // 回复数	IsCanReply    bool               `protobuf:"varint,11,opt,name=isCanReply,proto3" json:"isCanReply"`      // 是否可以回复	MyReply       *ScripReplyMessage `protobuf:"bytes,12,opt,name=myReply,proto3" json:"myReply"`             // 我的回复内容	CreateTime    int64              `protobuf:"varint,13,opt,name=createTime,proto3" json:"createTime"`      // 创建时间	Constellation string             `protobuf:"bytes,14,opt,name=constellation,proto3" json:"constellation"` // 星座}func (x *ScripInfo) Reset() {	*x = ScripInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[67]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ScripInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ScripInfo) ProtoMessage() {}func (x *ScripInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[67]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ScripInfo.ProtoReflect.Descriptor instead.func (*ScripInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{67}}func (x *ScripInfo) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}func (x *ScripInfo) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ScripInfo) GetText() string {	if x != nil {		return x.Text	}	return ""}func (x *ScripInfo) GetPictureUrl() string {	if x != nil {		return x.PictureUrl	}	return ""}func (x *ScripInfo) GetPersonName() string {	if x != nil {		return x.PersonName	}	return ""}func (x *ScripInfo) GetPersonSex() int64 {	if x != nil {		return x.PersonSex	}	return 0}func (x *ScripInfo) GetPersonAge() int64 {	if x != nil {		return x.PersonAge	}	return 0}func (x *ScripInfo) GetPersonAvatar() string {	if x != nil {		return x.PersonAvatar	}	return ""}func (x *ScripInfo) GetReplyNum() int64 {	if x != nil {		return x.ReplyNum	}	return 0}func (x *ScripInfo) GetIsCanReply() bool {	if x != nil {		return x.IsCanReply	}	return false}func (x *ScripInfo) GetMyReply() *ScripReplyMessage {	if x != nil && x.MyReply != nil {		return x.MyReply	}	return &ScripReplyMessage{}}func (x *ScripInfo) GetCreateTime() int64 {	if x != nil {		return x.CreateTime	}	return 0}func (x *ScripInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}type ScripReplyMessage struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	MessageType     string `protobuf:"bytes,1,opt,name=messageType,proto3" json:"messageType"`         // 小纸条回复的类型	ScripContent    string `protobuf:"bytes,2,opt,name=scripContent,proto3" json:"scripContent"`       // 小纸条回复的文本内容	ScripPictureUrl string `protobuf:"bytes,3,opt,name=scripPictureUrl,proto3" json:"scripPictureUrl"` // 小纸条回复的图片链接}func (x *ScripReplyMessage) Reset() {	*x = ScripReplyMessage{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[68]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ScripReplyMessage) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ScripReplyMessage) ProtoMessage() {}func (x *ScripReplyMessage) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[68]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ScripReplyMessage.ProtoReflect.Descriptor instead.func (*ScripReplyMessage) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{68}}func (x *ScripReplyMessage) GetMessageType() string {	if x != nil {		return x.MessageType	}	return ""}func (x *ScripReplyMessage) GetScripContent() string {	if x != nil {		return x.ScripContent	}	return ""}func (x *ScripReplyMessage) GetScripPictureUrl() string {	if x != nil {		return x.ScripPictureUrl	}	return ""}type DeleteScripRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id       int64  `protobuf:"varint,1,opt,name=id,proto3" json:"id"`	PersonId string `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId"`}func (x *DeleteScripRequest) Reset() {	*x = DeleteScripRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[69]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *DeleteScripRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*DeleteScripRequest) ProtoMessage() {}func (x *DeleteScripRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[69]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use DeleteScripRequest.ProtoReflect.Descriptor instead.func (*DeleteScripRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{69}}func (x *DeleteScripRequest) GetId() int64 {	if x != nil {		return x.Id	}	return 0}func (x *DeleteScripRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}type CreateScripRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId   string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`	Text       string `protobuf:"bytes,4,opt,name=text,proto3" json:"text"`	PictureUrl string `protobuf:"bytes,5,opt,name=pictureUrl,proto3" json:"pictureUrl"`}func (x *CreateScripRequest) Reset() {	*x = CreateScripRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[70]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *CreateScripRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*CreateScripRequest) ProtoMessage() {}func (x *CreateScripRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[70]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use CreateScripRequest.ProtoReflect.Descriptor instead.func (*CreateScripRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{70}}func (x *CreateScripRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *CreateScripRequest) GetText() string {	if x != nil {		return x.Text	}	return ""}func (x *CreateScripRequest) GetPictureUrl() string {	if x != nil {		return x.PictureUrl	}	return ""}type ScripID struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"`}func (x *ScripID) Reset() {	*x = ScripID{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[71]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ScripID) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ScripID) ProtoMessage() {}func (x *ScripID) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[71]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ScripID.ProtoReflect.Descriptor instead.func (*ScripID) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{71}}func (x *ScripID) GetId() int64 {	if x != nil {		return x.Id	}	return 0}type ReplyScripRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string   `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`	ScripId  int64    `protobuf:"varint,4,opt,name=scripId,proto3" json:"scripId"` // 小纸条ID	Message  *Message `protobuf:"bytes,5,opt,name=message,proto3" json:"message"`  // 回复内容	MsgType  string   `protobuf:"bytes,6,opt,name=msgType,proto3" json:"msgType"`}func (x *ReplyScripRequest) Reset() {	*x = ReplyScripRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[72]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ReplyScripRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ReplyScripRequest) ProtoMessage() {}func (x *ReplyScripRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[72]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ReplyScripRequest.ProtoReflect.Descriptor instead.func (*ReplyScripRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{72}}func (x *ReplyScripRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ReplyScripRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}func (x *ReplyScripRequest) GetMessage() *Message {	if x != nil && x.Message != nil {		return x.Message	}	return &Message{}}func (x *ReplyScripRequest) GetMsgType() string {	if x != nil {		return x.MsgType	}	return ""}type UpdateLastScripIDRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ScripId int64 `protobuf:"varint,2,opt,name=scripId,proto3" json:"scripId"` // 纸条id}func (x *UpdateLastScripIDRequest) Reset() {	*x = UpdateLastScripIDRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[73]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UpdateLastScripIDRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UpdateLastScripIDRequest) ProtoMessage() {}func (x *UpdateLastScripIDRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[73]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UpdateLastScripIDRequest.ProtoReflect.Descriptor instead.func (*UpdateLastScripIDRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{73}}func (x *UpdateLastScripIDRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}type UpdateLastScripIDDBRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`	ScripId  int64  `protobuf:"varint,2,opt,name=scripId,proto3" json:"scripId"` // 纸条id}func (x *UpdateLastScripIDDBRequest) Reset() {	*x = UpdateLastScripIDDBRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[74]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UpdateLastScripIDDBRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UpdateLastScripIDDBRequest) ProtoMessage() {}func (x *UpdateLastScripIDDBRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[74]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UpdateLastScripIDDBRequest.ProtoReflect.Descriptor instead.func (*UpdateLastScripIDDBRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{74}}func (x *UpdateLastScripIDDBRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *UpdateLastScripIDDBRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}type MatchingRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId       string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`              // 查询目标的ID	Sex            int64  `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                       // 性别	IsNeedCheckSex bool   `protobuf:"varint,5,opt,name=isNeedCheckSex,proto3" json:"isNeedCheckSex"` // 是否跟性别强相关}func (x *MatchingRequest) Reset() {	*x = MatchingRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[75]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *MatchingRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*MatchingRequest) ProtoMessage() {}func (x *MatchingRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[75]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use MatchingRequest.ProtoReflect.Descriptor instead.func (*MatchingRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{75}}func (x *MatchingRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *MatchingRequest) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *MatchingRequest) GetIsNeedCheckSex() bool {	if x != nil {		return x.IsNeedCheckSex	}	return false}type UserIDsParam struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	MyUserID    string `protobuf:"bytes,1,opt,name=myUserID,proto3" json:"myUserID"`	OtherUserID string `protobuf:"bytes,2,opt,name=otherUserID,proto3" json:"otherUserID"`}func (x *UserIDsParam) Reset() {	*x = UserIDsParam{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[76]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *UserIDsParam) String() string {	return protoimpl.X.MessageStringOf(x)}func (*UserIDsParam) ProtoMessage() {}func (x *UserIDsParam) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[76]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use UserIDsParam.ProtoReflect.Descriptor instead.func (*UserIDsParam) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{76}}func (x *UserIDsParam) GetMyUserID() string {	if x != nil {		return x.MyUserID	}	return ""}func (x *UserIDsParam) GetOtherUserID() string {	if x != nil {		return x.OtherUserID	}	return ""}type ManagerFindPersonListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*ManagerFindPersonInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId string                   `protobuf:"bytes,2,opt,name=nextId,proto3" json:"nextId"`	Total  int64                    `protobuf:"varint,3,opt,name=total,proto3" json:"total"`}func (x *ManagerFindPersonListReply) Reset() {	*x = ManagerFindPersonListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[77]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindPersonListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindPersonListReply) ProtoMessage() {}func (x *ManagerFindPersonListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[77]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindPersonListReply.ProtoReflect.Descriptor instead.func (*ManagerFindPersonListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{77}}func (x *ManagerFindPersonListReply) GetList() []*ManagerFindPersonInfo {	if x != nil {		return x.List	}	return make([]*ManagerFindPersonInfo, 0)}func (x *ManagerFindPersonListReply) GetNextId() string {	if x != nil {		return x.NextId	}	return ""}func (x *ManagerFindPersonListReply) GetTotal() int64 {	if x != nil {		return x.Total	}	return 0}type ManagerFindPersonListReply2 struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List     []*ManagerFindPersonInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	Last     bool                     `protobuf:"varint,2,opt,name=last,proto3" json:"last"`	Total    int64                    `protobuf:"varint,3,opt,name=total,proto3" json:"total"`	Page     int64                    `protobuf:"varint,4,opt,name=page,proto3" json:"page"`	PageSize int64                    `protobuf:"varint,5,opt,name=pageSize,proto3" json:"pageSize"`}func (x *ManagerFindPersonListReply2) Reset() {	*x = ManagerFindPersonListReply2{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[78]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindPersonListReply2) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindPersonListReply2) ProtoMessage() {}func (x *ManagerFindPersonListReply2) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[78]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindPersonListReply2.ProtoReflect.Descriptor instead.func (*ManagerFindPersonListReply2) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{78}}func (x *ManagerFindPersonListReply2) GetList() []*ManagerFindPersonInfo {	if x != nil {		return x.List	}	return make([]*ManagerFindPersonInfo, 0)}func (x *ManagerFindPersonListReply2) GetLast() bool {	if x != nil {		return x.Last	}	return false}func (x *ManagerFindPersonListReply2) GetTotal() int64 {	if x != nil {		return x.Total	}	return 0}func (x *ManagerFindPersonListReply2) GetPage() int64 {	if x != nil {		return x.Page	}	return 0}func (x *ManagerFindPersonListReply2) GetPageSize() int64 {	if x != nil {		return x.PageSize	}	return 0}type ManagerFindPersonListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId              string `protobuf:"bytes,1,opt,name=nextId,proto3" json:"nextId"`	Offset              int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	Id                  int64  `protobuf:"varint,3,opt,name=id,proto3" json:"id"`                                   // 用户ID	Name                string `protobuf:"bytes,4,opt,name=name,proto3" json:"name"`                                // 姓名	Sex                 int64  `protobuf:"varint,5,opt,name=sex,proto3" json:"sex"`                                 // 性别	IsFinishInformation bool   `protobuf:"varint,6,opt,name=isFinishInformation,proto3" json:"isFinishInformation"` // 是否筛选完善过资料的人	StartTime           int64  `protobuf:"varint,7,opt,name=startTime,proto3" json:"startTime"`                     // 筛选开始时间	EndTime             int64  `protobuf:"varint,8,opt,name=endTime,proto3" json:"endTime"`                         // 筛选结束时间	IsBlack             bool   `protobuf:"varint,9,opt,name=isBlack,proto3" json:"isBlack"`                         // 是否筛选拉黑用户	IsHighQuality       bool   `protobuf:"varint,10,opt,name=isHighQuality,proto3" json:"isHighQuality"`            // 是否是优质用户}func (x *ManagerFindPersonListRequest) Reset() {	*x = ManagerFindPersonListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[79]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindPersonListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindPersonListRequest) ProtoMessage() {}func (x *ManagerFindPersonListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[79]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindPersonListRequest.ProtoReflect.Descriptor instead.func (*ManagerFindPersonListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{79}}func (x *ManagerFindPersonListRequest) GetNextId() string {	if x != nil {		return x.NextId	}	return ""}func (x *ManagerFindPersonListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *ManagerFindPersonListRequest) GetId() int64 {	if x != nil {		return x.Id	}	return 0}func (x *ManagerFindPersonListRequest) GetName() string {	if x != nil {		return x.Name	}	return ""}func (x *ManagerFindPersonListRequest) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *ManagerFindPersonListRequest) GetIsFinishInformation() bool {	if x != nil {		return x.IsFinishInformation	}	return false}func (x *ManagerFindPersonListRequest) GetStartTime() int64 {	if x != nil {		return x.StartTime	}	return 0}func (x *ManagerFindPersonListRequest) GetEndTime() int64 {	if x != nil {		return x.EndTime	}	return 0}func (x *ManagerFindPersonListRequest) GetIsBlack() bool {	if x != nil {		return x.IsBlack	}	return false}func (x *ManagerFindPersonListRequest) GetIsHighQuality() bool {	if x != nil {		return x.IsHighQuality	}	return false}type ManagerFindPersonInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id             string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`	Nickname       string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`              // 昵称	AvatarUrl      string   `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`            // 头像链接	Sex            int64    `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                       // 性别	Pictures       []string `protobuf:"bytes,5,rep,name=pictures,proto3" json:"pictures"`              // 图片	Age            int64    `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                       // 年龄	Constellation  string   `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`    // 星座	Credit         int64    `protobuf:"varint,8,opt,name=credit,proto3" json:"credit"`                 // 积分	Signature      string   `protobuf:"bytes,9,opt,name=signature,proto3" json:"signature"`            // 签名	IntroduceVoice string   `protobuf:"bytes,10,opt,name=introduceVoice,proto3" json:"introduceVoice"` // 介绍语音	Province       string   `protobuf:"bytes,11,opt,name=province,proto3" json:"province"`             // 省	City           string   `protobuf:"bytes,12,opt,name=city,proto3" json:"city"`                     // 市	PersonId       int64    `protobuf:"varint,13,opt,name=personId,proto3" json:"personId"`            // 用户id(Number)	IsHighQuality  bool     `protobuf:"varint,14,opt,name=isHighQuality,proto3" json:"isHighQuality"`  // 是否是优质用户	IsBlack        bool     `protobuf:"varint,15,opt,name=isBlack,proto3" json:"isBlack"`              // 是否被封禁	Weight         int64    `protobuf:"varint,16,opt,name=weight,proto3" json:"weight"`                // 权重	LastLoginTime  int64    `protobuf:"varint,17,opt,name=lastLoginTime,proto3" json:"lastLoginTime"`  // 上次登录时间	BlackDetails   string   `protobuf:"bytes,18,opt,name=blackDetails,proto3" json:"blackDetails"`     // 拉黑理由(只有被拉黑的用户才会有)}func (x *ManagerFindPersonInfo) Reset() {	*x = ManagerFindPersonInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[80]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindPersonInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindPersonInfo) ProtoMessage() {}func (x *ManagerFindPersonInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[80]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindPersonInfo.ProtoReflect.Descriptor instead.func (*ManagerFindPersonInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{80}}func (x *ManagerFindPersonInfo) GetId() string {	if x != nil {		return x.Id	}	return ""}func (x *ManagerFindPersonInfo) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}func (x *ManagerFindPersonInfo) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}func (x *ManagerFindPersonInfo) GetSex() int64 {	if x != nil {		return x.Sex	}	return 0}func (x *ManagerFindPersonInfo) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}func (x *ManagerFindPersonInfo) GetAge() int64 {	if x != nil {		return x.Age	}	return 0}func (x *ManagerFindPersonInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *ManagerFindPersonInfo) GetCredit() int64 {	if x != nil {		return x.Credit	}	return 0}func (x *ManagerFindPersonInfo) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}func (x *ManagerFindPersonInfo) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}func (x *ManagerFindPersonInfo) GetProvince() string {	if x != nil {		return x.Province	}	return ""}func (x *ManagerFindPersonInfo) GetCity() string {	if x != nil {		return x.City	}	return ""}func (x *ManagerFindPersonInfo) GetPersonId() int64 {	if x != nil {		return x.PersonId	}	return 0}func (x *ManagerFindPersonInfo) GetIsHighQuality() bool {	if x != nil {		return x.IsHighQuality	}	return false}func (x *ManagerFindPersonInfo) GetIsBlack() bool {	if x != nil {		return x.IsBlack	}	return false}func (x *ManagerFindPersonInfo) GetWeight() int64 {	if x != nil {		return x.Weight	}	return 0}func (x *ManagerFindPersonInfo) GetLastLoginTime() int64 {	if x != nil {		return x.LastLoginTime	}	return 0}func (x *ManagerFindPersonInfo) GetBlackDetails() string {	if x != nil {		return x.BlackDetails	}	return ""}type ManagerUpdatePersonVoiceRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId       string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`             // Id (string)	IntroduceVoice string `protobuf:"bytes,2,opt,name=introduceVoice,proto3" json:"introduceVoice"` // 语音}func (x *ManagerUpdatePersonVoiceRequest) Reset() {	*x = ManagerUpdatePersonVoiceRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[81]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdatePersonVoiceRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdatePersonVoiceRequest) ProtoMessage() {}func (x *ManagerUpdatePersonVoiceRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[81]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdatePersonVoiceRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdatePersonVoiceRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{81}}func (x *ManagerUpdatePersonVoiceRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerUpdatePersonVoiceRequest) GetIntroduceVoice() string {	if x != nil {		return x.IntroduceVoice	}	return ""}type ManagerUpdatePersonPicturesRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string   `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"` // Id (string)	Pictures []string `protobuf:"bytes,2,rep,name=pictures,proto3" json:"pictures"` // 相册(主页图片)}func (x *ManagerUpdatePersonPicturesRequest) Reset() {	*x = ManagerUpdatePersonPicturesRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[82]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdatePersonPicturesRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdatePersonPicturesRequest) ProtoMessage() {}func (x *ManagerUpdatePersonPicturesRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[82]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdatePersonPicturesRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdatePersonPicturesRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{82}}func (x *ManagerUpdatePersonPicturesRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerUpdatePersonPicturesRequest) GetPictures() []string {	if x != nil {		return x.Pictures	}	return make([]string, 0)}type ManagerUpdatePersonSignatureRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId  string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`   // Id (string)	Signature string `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature"` // 介绍(签名)}func (x *ManagerUpdatePersonSignatureRequest) Reset() {	*x = ManagerUpdatePersonSignatureRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[83]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdatePersonSignatureRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdatePersonSignatureRequest) ProtoMessage() {}func (x *ManagerUpdatePersonSignatureRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[83]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdatePersonSignatureRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdatePersonSignatureRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{83}}func (x *ManagerUpdatePersonSignatureRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerUpdatePersonSignatureRequest) GetSignature() string {	if x != nil {		return x.Signature	}	return ""}type ManagerUpdatePersonAvatarRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId  string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`   // Id (string)	AvatarUrl string `protobuf:"bytes,2,opt,name=avatarUrl,proto3" json:"avatarUrl"` // 头像}func (x *ManagerUpdatePersonAvatarRequest) Reset() {	*x = ManagerUpdatePersonAvatarRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[84]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdatePersonAvatarRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdatePersonAvatarRequest) ProtoMessage() {}func (x *ManagerUpdatePersonAvatarRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[84]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdatePersonAvatarRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdatePersonAvatarRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{84}}func (x *ManagerUpdatePersonAvatarRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerUpdatePersonAvatarRequest) GetAvatarUrl() string {	if x != nil {		return x.AvatarUrl	}	return ""}type ManagerUpdatePersonNameRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"` // Id (string)	Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"` // 昵称}func (x *ManagerUpdatePersonNameRequest) Reset() {	*x = ManagerUpdatePersonNameRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[85]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdatePersonNameRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdatePersonNameRequest) ProtoMessage() {}func (x *ManagerUpdatePersonNameRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[85]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdatePersonNameRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdatePersonNameRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{85}}func (x *ManagerUpdatePersonNameRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerUpdatePersonNameRequest) GetNickname() string {	if x != nil {		return x.Nickname	}	return ""}type ManagerUpdatePersonWeightRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"` // Id (string)	Weight   int64  `protobuf:"varint,2,opt,name=weight,proto3" json:"weight"`    // 权重等级}func (x *ManagerUpdatePersonWeightRequest) Reset() {	*x = ManagerUpdatePersonWeightRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[86]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdatePersonWeightRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdatePersonWeightRequest) ProtoMessage() {}func (x *ManagerUpdatePersonWeightRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[86]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdatePersonWeightRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdatePersonWeightRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{86}}func (x *ManagerUpdatePersonWeightRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerUpdatePersonWeightRequest) GetWeight() int64 {	if x != nil {		return x.Weight	}	return 0}type ManagerUpdatePersonIsBlackRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"` // Id (string)	IsBlack  bool   `protobuf:"varint,2,opt,name=isBlack,proto3" json:"isBlack"`  // 是否拉黑}func (x *ManagerUpdatePersonIsBlackRequest) Reset() {	*x = ManagerUpdatePersonIsBlackRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[87]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdatePersonIsBlackRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdatePersonIsBlackRequest) ProtoMessage() {}func (x *ManagerUpdatePersonIsBlackRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[87]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdatePersonIsBlackRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdatePersonIsBlackRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{87}}func (x *ManagerUpdatePersonIsBlackRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerUpdatePersonIsBlackRequest) GetIsBlack() bool {	if x != nil {		return x.IsBlack	}	return false}type ManagerFindRoomListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	RoomId   int64 `protobuf:"varint,1,opt,name=roomId,proto3" json:"roomId"`     //房间ID	PersonId int64 `protobuf:"varint,2,opt,name=personId,proto3" json:"personId"` //用户ID	NextId   int64 `protobuf:"varint,3,opt,name=nextId,proto3" json:"nextId"`	Offset   int64 `protobuf:"varint,4,opt,name=offset,proto3" json:"offset"`}func (x *ManagerFindRoomListRequest) Reset() {	*x = ManagerFindRoomListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[88]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindRoomListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindRoomListRequest) ProtoMessage() {}func (x *ManagerFindRoomListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[88]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindRoomListRequest.ProtoReflect.Descriptor instead.func (*ManagerFindRoomListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{88}}func (x *ManagerFindRoomListRequest) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}func (x *ManagerFindRoomListRequest) GetPersonId() int64 {	if x != nil {		return x.PersonId	}	return 0}func (x *ManagerFindRoomListRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *ManagerFindRoomListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}type ManagerFindRoomListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*RoomInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId int64       `protobuf:"varint,2,opt,name=nextId,proto3" json:"nextId"`}func (x *ManagerFindRoomListReply) Reset() {	*x = ManagerFindRoomListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[89]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindRoomListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindRoomListReply) ProtoMessage() {}func (x *ManagerFindRoomListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[89]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindRoomListReply.ProtoReflect.Descriptor instead.func (*ManagerFindRoomListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{89}}func (x *ManagerFindRoomListReply) GetList() []*RoomInfo {	if x != nil {		return x.List	}	return make([]*RoomInfo, 0)}func (x *ManagerFindRoomListReply) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}type RoomInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Person1Id        string `protobuf:"bytes,1,opt,name=person1Id,proto3" json:"person1Id"`                 // 用户1ID	Person1UnreadNum int64  `protobuf:"varint,3,opt,name=person1UnreadNum,proto3" json:"person1UnreadNum"`  // 用户1未读数	Person1SendNum   int64  `protobuf:"varint,4,opt,name=person1SendNum,proto3" json:"person1SendNum"`      // 用户1发送数	Person1AvatarUrl string `protobuf:"bytes,5,opt,name=person1AvatarUrl,proto3" json:"person1AvatarUrl"`   // 用户1头像	Person1Nickname  string `protobuf:"bytes,6,opt,name=person1Nickname,proto3" json:"person1Nickname"`     // 用户1昵称	Person1Age       int64  `protobuf:"varint,7,opt,name=person1Age,proto3" json:"person1Age"`              // 用户1年龄	Person1Sex       int64  `protobuf:"varint,8,opt,name=person1Sex,proto3" json:"person1Sex"`              // 用户1性别	Person2Id        string `protobuf:"bytes,9,opt,name=person2Id,proto3" json:"person2Id"`                 // 用户2ID	Person2UnreadNum int64  `protobuf:"varint,11,opt,name=person2UnreadNum,proto3" json:"person2UnreadNum"` // 用户2未读数	Person2SendNum   int64  `protobuf:"varint,12,opt,name=person2SendNum,proto3" json:"person2SendNum"`     // 用户2发送数	Person2AvatarUrl string `protobuf:"bytes,13,opt,name=person2AvatarUrl,proto3" json:"person2AvatarUrl"`  // 用户2头像	Person2Nickname  string `protobuf:"bytes,14,opt,name=person2Nickname,proto3" json:"person2Nickname"`    // 用户2昵称	Person2Age       int64  `protobuf:"varint,15,opt,name=person2Age,proto3" json:"person2Age"`             // 用户2年龄	Person2Sex       int64  `protobuf:"varint,16,opt,name=person2Sex,proto3" json:"person2Sex"`             // 用户2性别	LastContent      string `protobuf:"bytes,17,opt,name=lastContent,proto3" json:"lastContent"`            // 上次发送内容	LastTime         int64  `protobuf:"varint,18,opt,name=lastTime,proto3" json:"lastTime"`                 // 上次发送时间	Likeability      int64  `protobuf:"varint,19,opt,name=likeability,proto3" json:"likeability"`           // 好感度	RoomId           int64  `protobuf:"varint,20,opt,name=roomId,proto3" json:"roomId"`                     // 房间ID	UserId1          int64  `protobuf:"varint,21,opt,name=userId1,proto3" json:"userId1"`                   // 用户的ID1	UserId2          int64  `protobuf:"varint,22,opt,name=userId2,proto3" json:"userId2"`                   // 用户的ID2}func (x *RoomInfo) Reset() {	*x = RoomInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[90]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *RoomInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*RoomInfo) ProtoMessage() {}func (x *RoomInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[90]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use RoomInfo.ProtoReflect.Descriptor instead.func (*RoomInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{90}}func (x *RoomInfo) GetPerson1Id() string {	if x != nil {		return x.Person1Id	}	return ""}func (x *RoomInfo) GetPerson1UnreadNum() int64 {	if x != nil {		return x.Person1UnreadNum	}	return 0}func (x *RoomInfo) GetPerson1SendNum() int64 {	if x != nil {		return x.Person1SendNum	}	return 0}func (x *RoomInfo) GetPerson1AvatarUrl() string {	if x != nil {		return x.Person1AvatarUrl	}	return ""}func (x *RoomInfo) GetPerson1Nickname() string {	if x != nil {		return x.Person1Nickname	}	return ""}func (x *RoomInfo) GetPerson1Age() int64 {	if x != nil {		return x.Person1Age	}	return 0}func (x *RoomInfo) GetPerson1Sex() int64 {	if x != nil {		return x.Person1Sex	}	return 0}func (x *RoomInfo) GetPerson2Id() string {	if x != nil {		return x.Person2Id	}	return ""}func (x *RoomInfo) GetPerson2UnreadNum() int64 {	if x != nil {		return x.Person2UnreadNum	}	return 0}func (x *RoomInfo) GetPerson2SendNum() int64 {	if x != nil {		return x.Person2SendNum	}	return 0}func (x *RoomInfo) GetPerson2AvatarUrl() string {	if x != nil {		return x.Person2AvatarUrl	}	return ""}func (x *RoomInfo) GetPerson2Nickname() string {	if x != nil {		return x.Person2Nickname	}	return ""}func (x *RoomInfo) GetPerson2Age() int64 {	if x != nil {		return x.Person2Age	}	return 0}func (x *RoomInfo) GetPerson2Sex() int64 {	if x != nil {		return x.Person2Sex	}	return 0}func (x *RoomInfo) GetLastContent() string {	if x != nil {		return x.LastContent	}	return ""}func (x *RoomInfo) GetLastTime() int64 {	if x != nil {		return x.LastTime	}	return 0}func (x *RoomInfo) GetLikeability() int64 {	if x != nil {		return x.Likeability	}	return 0}func (x *RoomInfo) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}func (x *RoomInfo) GetUserId1() int64 {	if x != nil {		return x.UserId1	}	return 0}func (x *RoomInfo) GetUserId2() int64 {	if x != nil {		return x.UserId2	}	return 0}type ManagerFindChatRecordListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId   int64  `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset   int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	RoomId   int64  `protobuf:"varint,3,opt,name=roomId,proto3" json:"roomId"`	PersonID string `protobuf:"bytes,5,opt,name=personID,proto3" json:"personID"` // 查询目标的ID}func (x *ManagerFindChatRecordListRequest) Reset() {	*x = ManagerFindChatRecordListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[91]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindChatRecordListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindChatRecordListRequest) ProtoMessage() {}func (x *ManagerFindChatRecordListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[91]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindChatRecordListRequest.ProtoReflect.Descriptor instead.func (*ManagerFindChatRecordListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{91}}func (x *ManagerFindChatRecordListRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *ManagerFindChatRecordListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *ManagerFindChatRecordListRequest) GetRoomId() int64 {	if x != nil {		return x.RoomId	}	return 0}func (x *ManagerFindChatRecordListRequest) GetPersonID() string {	if x != nil {		return x.PersonID	}	return ""}type ManagerUpdateScripTextRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ScripId int64  `protobuf:"varint,1,opt,name=scripId,proto3" json:"scripId"`	Text    string `protobuf:"bytes,2,opt,name=text,proto3" json:"text"` // 纸条内容}func (x *ManagerUpdateScripTextRequest) Reset() {	*x = ManagerUpdateScripTextRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[92]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdateScripTextRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdateScripTextRequest) ProtoMessage() {}func (x *ManagerUpdateScripTextRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[92]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdateScripTextRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdateScripTextRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{92}}func (x *ManagerUpdateScripTextRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}func (x *ManagerUpdateScripTextRequest) GetText() string {	if x != nil {		return x.Text	}	return ""}type ManagerUpdateScripPictureRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ScripId    int64  `protobuf:"varint,1,opt,name=scripId,proto3" json:"scripId"`	PictureUrl string `protobuf:"bytes,2,opt,name=pictureUrl,proto3" json:"pictureUrl"` // 纸条配图链接}func (x *ManagerUpdateScripPictureRequest) Reset() {	*x = ManagerUpdateScripPictureRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[93]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerUpdateScripPictureRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerUpdateScripPictureRequest) ProtoMessage() {}func (x *ManagerUpdateScripPictureRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[93]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerUpdateScripPictureRequest.ProtoReflect.Descriptor instead.func (*ManagerUpdateScripPictureRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{93}}func (x *ManagerUpdateScripPictureRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}func (x *ManagerUpdateScripPictureRequest) GetPictureUrl() string {	if x != nil {		return x.PictureUrl	}	return ""}type ManagerFindScripListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId   int64 `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset   int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	ScripId  int64 `protobuf:"varint,3,opt,name=scripId,proto3" json:"scripId"`	PersonId int64 `protobuf:"varint,4,opt,name=personId,proto3" json:"personId"` //用户ID (number)}func (x *ManagerFindScripListRequest) Reset() {	*x = ManagerFindScripListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[94]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindScripListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindScripListRequest) ProtoMessage() {}func (x *ManagerFindScripListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[94]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindScripListRequest.ProtoReflect.Descriptor instead.func (*ManagerFindScripListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{94}}func (x *ManagerFindScripListRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *ManagerFindScripListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *ManagerFindScripListRequest) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}func (x *ManagerFindScripListRequest) GetPersonId() int64 {	if x != nil {		return x.PersonId	}	return 0}type ManagerScripReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*ManagerScripInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId int64               `protobuf:"varint,2,opt,name=nextId,proto3" json:"nextId"`}func (x *ManagerScripReply) Reset() {	*x = ManagerScripReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[95]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerScripReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerScripReply) ProtoMessage() {}func (x *ManagerScripReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[95]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerScripReply.ProtoReflect.Descriptor instead.func (*ManagerScripReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{95}}func (x *ManagerScripReply) GetList() []*ManagerScripInfo {	if x != nil {		return x.List	}	return make([]*ManagerScripInfo, 0)}func (x *ManagerScripReply) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}type ManagerScripInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	ScripId       int64  `protobuf:"varint,1,opt,name=scripId,proto3" json:"scripId"`             // 纸条ID	PersonId      string `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId"`            // 创建者ID	Text          string `protobuf:"bytes,4,opt,name=text,proto3" json:"text"`                    // 纸条内容	PictureUrl    string `protobuf:"bytes,5,opt,name=pictureUrl,proto3" json:"pictureUrl"`        // 纸条配图	PersonName    string `protobuf:"bytes,6,opt,name=personName,proto3" json:"personName"`        // 创建者名称	PersonSex     int64  `protobuf:"varint,7,opt,name=personSex,proto3" json:"personSex"`         // 创建者性别	PersonAge     int64  `protobuf:"varint,8,opt,name=personAge,proto3" json:"personAge"`         // 创建者性别	PersonAvatar  string `protobuf:"bytes,9,opt,name=personAvatar,proto3" json:"personAvatar"`    // 创建者头像	ReplyNum      int64  `protobuf:"varint,10,opt,name=replyNum,proto3" json:"replyNum"`          // 回复数	CreateTime    int64  `protobuf:"varint,12,opt,name=createTime,proto3" json:"createTime"`      // 创建时间	Constellation string `protobuf:"bytes,13,opt,name=constellation,proto3" json:"constellation"` // 星座	Id            int64  `protobuf:"varint,14,opt,name=id,proto3" json:"id"`                      // id(number)}func (x *ManagerScripInfo) Reset() {	*x = ManagerScripInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[96]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerScripInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerScripInfo) ProtoMessage() {}func (x *ManagerScripInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[96]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerScripInfo.ProtoReflect.Descriptor instead.func (*ManagerScripInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{96}}func (x *ManagerScripInfo) GetScripId() int64 {	if x != nil {		return x.ScripId	}	return 0}func (x *ManagerScripInfo) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerScripInfo) GetText() string {	if x != nil {		return x.Text	}	return ""}func (x *ManagerScripInfo) GetPictureUrl() string {	if x != nil {		return x.PictureUrl	}	return ""}func (x *ManagerScripInfo) GetPersonName() string {	if x != nil {		return x.PersonName	}	return ""}func (x *ManagerScripInfo) GetPersonSex() int64 {	if x != nil {		return x.PersonSex	}	return 0}func (x *ManagerScripInfo) GetPersonAge() int64 {	if x != nil {		return x.PersonAge	}	return 0}func (x *ManagerScripInfo) GetPersonAvatar() string {	if x != nil {		return x.PersonAvatar	}	return ""}func (x *ManagerScripInfo) GetReplyNum() int64 {	if x != nil {		return x.ReplyNum	}	return 0}func (x *ManagerScripInfo) GetCreateTime() int64 {	if x != nil {		return x.CreateTime	}	return 0}func (x *ManagerScripInfo) GetConstellation() string {	if x != nil {		return x.Constellation	}	return ""}func (x *ManagerScripInfo) GetId() int64 {	if x != nil {		return x.Id	}	return 0}type ManagerFindReportListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId int64 `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`}func (x *ManagerFindReportListRequest) Reset() {	*x = ManagerFindReportListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[97]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindReportListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindReportListRequest) ProtoMessage() {}func (x *ManagerFindReportListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[97]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindReportListRequest.ProtoReflect.Descriptor instead.func (*ManagerFindReportListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{97}}func (x *ManagerFindReportListRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *ManagerFindReportListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}type ManagerFindReportListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*ManagerFindReportInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId int64                    `protobuf:"varint,2,opt,name=nextId,proto3" json:"nextId"`}func (x *ManagerFindReportListReply) Reset() {	*x = ManagerFindReportListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[98]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindReportListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindReportListReply) ProtoMessage() {}func (x *ManagerFindReportListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[98]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindReportListReply.ProtoReflect.Descriptor instead.func (*ManagerFindReportListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{98}}func (x *ManagerFindReportListReply) GetList() []*ManagerFindReportInfo {	if x != nil {		return x.List	}	return make([]*ManagerFindReportInfo, 0)}func (x *ManagerFindReportListReply) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}type ManagerFindReportInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id           int64  `protobuf:"varint,1,opt,name=id,proto3" json:"id"`                    // 举报的ID	PersonId     string `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId"`         // 被举报者的ID	Num          int64  `protobuf:"varint,4,opt,name=num,proto3" json:"num"`                  // 被举报的次数	PersonName   string `protobuf:"bytes,6,opt,name=personName,proto3" json:"personName"`     // 被举报者的名称	PersonSex    int64  `protobuf:"varint,7,opt,name=personSex,proto3" json:"personSex"`      // 被举报者的性别	PersonAge    int64  `protobuf:"varint,8,opt,name=personAge,proto3" json:"personAge"`      // 被举报者的年龄	PersonAvatar string `protobuf:"bytes,9,opt,name=personAvatar,proto3" json:"personAvatar"` // 被举报者的头像}func (x *ManagerFindReportInfo) Reset() {	*x = ManagerFindReportInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[99]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindReportInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindReportInfo) ProtoMessage() {}func (x *ManagerFindReportInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[99]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindReportInfo.ProtoReflect.Descriptor instead.func (*ManagerFindReportInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{99}}func (x *ManagerFindReportInfo) GetId() int64 {	if x != nil {		return x.Id	}	return 0}func (x *ManagerFindReportInfo) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerFindReportInfo) GetNum() int64 {	if x != nil {		return x.Num	}	return 0}func (x *ManagerFindReportInfo) GetPersonName() string {	if x != nil {		return x.PersonName	}	return ""}func (x *ManagerFindReportInfo) GetPersonSex() int64 {	if x != nil {		return x.PersonSex	}	return 0}func (x *ManagerFindReportInfo) GetPersonAge() int64 {	if x != nil {		return x.PersonAge	}	return 0}func (x *ManagerFindReportInfo) GetPersonAvatar() string {	if x != nil {		return x.PersonAvatar	}	return ""}type ManagerFindReportDetailsListRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	NextId   int64  `protobuf:"varint,1,opt,name=nextId,proto3" json:"nextId"`	Offset   int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`	PersonId string `protobuf:"bytes,3,opt,name=personId,proto3" json:"personId"` // 被举报人的ID}func (x *ManagerFindReportDetailsListRequest) Reset() {	*x = ManagerFindReportDetailsListRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[100]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindReportDetailsListRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindReportDetailsListRequest) ProtoMessage() {}func (x *ManagerFindReportDetailsListRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[100]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindReportDetailsListRequest.ProtoReflect.Descriptor instead.func (*ManagerFindReportDetailsListRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{100}}func (x *ManagerFindReportDetailsListRequest) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}func (x *ManagerFindReportDetailsListRequest) GetOffset() int64 {	if x != nil {		return x.Offset	}	return 0}func (x *ManagerFindReportDetailsListRequest) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}type ManagerFindReportDetailsListReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	List   []*ManagerFindReportDetailsInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`	NextId int64                           `protobuf:"varint,2,opt,name=nextId,proto3" json:"nextId"`}func (x *ManagerFindReportDetailsListReply) Reset() {	*x = ManagerFindReportDetailsListReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[101]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindReportDetailsListReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindReportDetailsListReply) ProtoMessage() {}func (x *ManagerFindReportDetailsListReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[101]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindReportDetailsListReply.ProtoReflect.Descriptor instead.func (*ManagerFindReportDetailsListReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{101}}func (x *ManagerFindReportDetailsListReply) GetList() []*ManagerFindReportDetailsInfo {	if x != nil {		return x.List	}	return make([]*ManagerFindReportDetailsInfo, 0)}func (x *ManagerFindReportDetailsListReply) GetNextId() int64 {	if x != nil {		return x.NextId	}	return 0}type ManagerFindReportDetailsInfo struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Id                 int64    `protobuf:"varint,1,opt,name=id,proto3" json:"id"`                                // 举报详情的ID	PersonId           string   `protobuf:"bytes,2,opt,name=personId,proto3" json:"personId"`                     // 被举报者的ID	AccountId          int64    `protobuf:"varint,3,opt,name=accountId,proto3" json:"accountId"`                  // 被举报者的ID(number)	PersonName         string   `protobuf:"bytes,4,opt,name=personName,proto3" json:"personName"`                 // 被举报者的昵称	PersonAvatar       string   `protobuf:"bytes,5,opt,name=personAvatar,proto3" json:"personAvatar"`             // 被举报者的头像	ReportPersonId     string   `protobuf:"bytes,6,opt,name=reportPersonId,proto3" json:"reportPersonId"`         // 举报者的ID	ReportAccountId    int64    `protobuf:"varint,7,opt,name=reportAccountId,proto3" json:"reportAccountId"`      // 举报者的ID(number)	ReportPersonName   string   `protobuf:"bytes,8,opt,name=reportPersonName,proto3" json:"reportPersonName"`     // 举报者的昵称	ReportPersonAvatar string   `protobuf:"bytes,9,opt,name=reportPersonAvatar,proto3" json:"reportPersonAvatar"` // 举报者的头像	ReportResult       string   `protobuf:"bytes,10,opt,name=reportResult,proto3" json:"reportResult"`            // 被举报的理由	ReportPicture      []string `protobuf:"bytes,11,rep,name=reportPicture,proto3" json:"reportPicture"`          // 被举报的图片	Category           []string `protobuf:"bytes,12,rep,name=category,proto3" json:"category"`                    // 举报的类型	CreateTime         int64    `protobuf:"varint,13,opt,name=createTime,proto3" json:"createTime"`               // 举报时间	ChatId             int64    `protobuf:"varint,14,opt,name=chatId,proto3" json:"chatId"`                       // 聊天房间ID}func (x *ManagerFindReportDetailsInfo) Reset() {	*x = ManagerFindReportDetailsInfo{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[102]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *ManagerFindReportDetailsInfo) String() string {	return protoimpl.X.MessageStringOf(x)}func (*ManagerFindReportDetailsInfo) ProtoMessage() {}func (x *ManagerFindReportDetailsInfo) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[102]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use ManagerFindReportDetailsInfo.ProtoReflect.Descriptor instead.func (*ManagerFindReportDetailsInfo) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{102}}func (x *ManagerFindReportDetailsInfo) GetId() int64 {	if x != nil {		return x.Id	}	return 0}func (x *ManagerFindReportDetailsInfo) GetPersonId() string {	if x != nil {		return x.PersonId	}	return ""}func (x *ManagerFindReportDetailsInfo) GetAccountId() int64 {	if x != nil {		return x.AccountId	}	return 0}func (x *ManagerFindReportDetailsInfo) GetPersonName() string {	if x != nil {		return x.PersonName	}	return ""}func (x *ManagerFindReportDetailsInfo) GetPersonAvatar() string {	if x != nil {		return x.PersonAvatar	}	return ""}func (x *ManagerFindReportDetailsInfo) GetReportPersonId() string {	if x != nil {		return x.ReportPersonId	}	return ""}func (x *ManagerFindReportDetailsInfo) GetReportAccountId() int64 {	if x != nil {		return x.ReportAccountId	}	return 0}func (x *ManagerFindReportDetailsInfo) GetReportPersonName() string {	if x != nil {		return x.ReportPersonName	}	return ""}func (x *ManagerFindReportDetailsInfo) GetReportPersonAvatar() string {	if x != nil {		return x.ReportPersonAvatar	}	return ""}func (x *ManagerFindReportDetailsInfo) GetReportResult() string {	if x != nil {		return x.ReportResult	}	return ""}func (x *ManagerFindReportDetailsInfo) GetReportPicture() []string {	if x != nil {		return x.ReportPicture	}	return make([]string, 0)}func (x *ManagerFindReportDetailsInfo) GetCategory() []string {	if x != nil {		return x.Category	}	return make([]string, 0)}func (x *ManagerFindReportDetailsInfo) GetCreateTime() int64 {	if x != nil {		return x.CreateTime	}	return 0}func (x *ManagerFindReportDetailsInfo) GetChatId() int64 {	if x != nil {		return x.ChatId	}	return 0}type GetLoginConfigRequest struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid"`}func (x *GetLoginConfigRequest) Reset() {	*x = GetLoginConfigRequest{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[103]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *GetLoginConfigRequest) String() string {	return protoimpl.X.MessageStringOf(x)}func (*GetLoginConfigRequest) ProtoMessage() {}func (x *GetLoginConfigRequest) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[103]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use GetLoginConfigRequest.ProtoReflect.Descriptor instead.func (*GetLoginConfigRequest) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{103}}func (x *GetLoginConfigRequest) GetAppid() string {	if x != nil {		return x.Appid	}	return ""}type GetLoginConfigReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid"`}func (x *GetLoginConfigReply) Reset() {	*x = GetLoginConfigReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[104]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *GetLoginConfigReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*GetLoginConfigReply) ProtoMessage() {}func (x *GetLoginConfigReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[104]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use GetLoginConfigReply.ProtoReflect.Descriptor instead.func (*GetLoginConfigReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{104}}func (x *GetLoginConfigReply) GetAppid() string {	if x != nil {		return x.Appid	}	return ""}type SendMessageReply struct {	state         protoimpl.MessageState	sizeCache     protoimpl.SizeCache	unknownFields protoimpl.UnknownFields	IsSelfOnline bool `protobuf:"varint,1,opt,name=isSelfOnline,proto3" json:"isSelfOnline"` // 自己是否在线}func (x *SendMessageReply) Reset() {	*x = SendMessageReply{}	if protoimpl.UnsafeEnabled {		mi := &file_common_proto_msgTypes[105]		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		ms.StoreMessageInfo(mi)	}}func (x *SendMessageReply) String() string {	return protoimpl.X.MessageStringOf(x)}func (*SendMessageReply) ProtoMessage() {}func (x *SendMessageReply) ProtoReflect() protoreflect.Message {	mi := &file_common_proto_msgTypes[105]	if protoimpl.UnsafeEnabled && x != nil {		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))		if ms.LoadMessageInfo() == nil {			ms.StoreMessageInfo(mi)		}		return ms	}	return mi.MessageOf(x)}// Deprecated: Use SendMessageReply.ProtoReflect.Descriptor instead.func (*SendMessageReply) Descriptor() ([]byte, []int) {	return file_common_proto_rawDescGZIP(), []int{105}}func (x *SendMessageReply) GetIsSelfOnline() bool {	if x != nil {		return x.IsSelfOnline	}	return false}var File_common_proto protoreflect.FileDescriptorvar file_common_proto_rawDesc = []byte{	0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a,	0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x75, 0x0a, 0x1d, 0x55, 0x73,	0x65, 0x72, 0x41, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e,	0x74, 0x69, 0x66, 0x79, 0x49, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x2c, 0x0a, 0x11, 0x70,	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49, 0x64,	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49,	0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x75, 0x73, 0x65,	0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,	0x09, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49,	0x64, 0x22, 0xa1, 0x01, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x50, 0x61, 0x72,	0x74, 0x6e, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x72,	0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61,	0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x74, 0x6e,	0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01,	0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74,	0x69, 0x66, 0x79, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18,	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a,	0x0e, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49, 0x44, 0x18,	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74,	0x69, 0x66, 0x79, 0x49, 0x44, 0x22, 0x42, 0x0a, 0x14, 0x55, 0x73, 0x65, 0x72, 0x31, 0x41, 0x6e,	0x64, 0x55, 0x73, 0x65, 0x72, 0x32, 0x49, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x14, 0x0a,	0x05, 0x75, 0x73, 0x65, 0x72, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x75, 0x73,	0x65, 0x72, 0x31, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x32, 0x18, 0x02, 0x20, 0x01,	0x28, 0x09, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x32, 0x22, 0x2e, 0x0a, 0x0e, 0x50, 0x61, 0x72,	0x74, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x70,	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,	0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x44, 0x22, 0x2b, 0x0a, 0x0d, 0x50, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x19, 0x0a, 0x07, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61,	0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69,	0x64, 0x22, 0x29, 0x0a, 0x0b, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d,	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01,	0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x49, 0x0a, 0x13,	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61,	0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x18,	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x12,	0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,	0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xf2, 0x02, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x74,	0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b,	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b,	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72,	0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55,	0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52,	0x03, 0x73, 0x65, 0x78, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,	0x03, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65,	0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63,	0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04,	0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74,	0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69,	0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64,	0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76,	0x69, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76,	0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01,	0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61,	0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x30, 0x0a, 0x13,	0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,	0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x46, 0x69, 0x6e,	0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c,	0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,	0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x25, 0x0a, 0x0b,	0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x75,	0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65,	0x72, 0x49, 0x64, 0x22, 0x1d, 0x0a, 0x09, 0x57, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x52, 0x65, 0x71,	0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75,	0x72, 0x6c, 0x22, 0x90, 0x01, 0x0a, 0x0e, 0x57, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x52, 0x65, 0x73,	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x18, 0x01,	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74,	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09,	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x6f, 0x6e,	0x63, 0x65, 0x53, 0x74, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x6e,	0x63, 0x65, 0x53, 0x74, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,	0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74,	0x75, 0x72, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,	0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0xc9, 0x04, 0x0a, 0x08, 0x48, 0x6f, 0x6d, 0x65, 0x49, 0x6e,	0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,	0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c,	0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,	0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03,	0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a,	0x0a, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09,	0x52, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67,	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d,	0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20,	0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69,	0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20,	0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,	0x2e, 0x54, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73,	0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x09,	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12,	0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63,	0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75,	0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69,	0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69,	0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28,	0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18,	0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x69,	0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73,	0x42, 0x6c, 0x61, 0x63, 0x6b, 0x12, 0x2c, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e,	0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03,	0x52, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65,	0x4e, 0x75, 0x6d, 0x12, 0x2e, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x76, 0x61,	0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52,	0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c,	0x4e, 0x75, 0x6d, 0x12, 0x2c, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x69, 0x63,	0x74, 0x75, 0x72, 0x65, 0x73, 0x4e, 0x75, 0x6d, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11,	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x4e, 0x75,	0x6d, 0x12, 0x2e, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61,	0x74, 0x75, 0x72, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x55,	0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x75,	0x6d, 0x22, 0x8b, 0x04, 0x0a, 0x09, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4d, 0x73, 0x67, 0x12,	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,	0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,	0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61,	0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,	0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78,	0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x70,	0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70,	0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67, 0x65, 0x18, 0x06,	0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e,	0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,	0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,	0x18, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x03,	0x52, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67,	0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69,	0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f,	0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52,	0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12,	0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,	0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63,	0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12,	0x12, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61,	0x72, 0x65, 0x61, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49,	0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08,	0x52, 0x13, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d,	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b,	0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x12,	0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52,	0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x69,	0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,	0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a,	0x0b, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x44, 0x18, 0x12, 0x20, 0x01,	0x28, 0x03, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x44, 0x22,	0x5d, 0x0a, 0x11, 0x4c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x41, 0x6e, 0x64, 0x4c, 0x69, 0x6b, 0x65,	0x64, 0x4e, 0x75, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,	0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x4e, 0x75,	0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x6b, 0x65, 0x64, 0x4e,	0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x03,	0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6c, 0x69, 0x6b, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x22, 0xdc,	0x03, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73,	0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e,	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e,	0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c,	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72,	0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03,	0x73, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18,	0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12,	0x1e, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20,	0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x12,	0x1e, 0x0a, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20,	0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12,	0x16, 0x0a, 0x06, 0x69, 0x73, 0x43, 0x68, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52,	0x06, 0x69, 0x73, 0x43, 0x68, 0x61, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x46, 0x72, 0x6f,	0x6d, 0x55, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x72, 0x6f,	0x6d, 0x55, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x41, 0x70, 0x70, 0x49, 0x64,	0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x41, 0x70, 0x70, 0x49,	0x64, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20,	0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a,	0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c,	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74,	0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,	0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72,	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x0e, 0x20,	0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a,	0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74,	0x79, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52,	0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18,	0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x22, 0x2c, 0x0a,	0x0c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a,	0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09,	0x52, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0x39, 0x0a, 0x0d, 0x50,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x44, 0x42, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x28, 0x0a, 0x04,	0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x70, 0x69,	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x44, 0x42,	0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xac, 0x03, 0x0a, 0x08, 0x50, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x44, 0x42, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,	0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18,	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12,	0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01,	0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a,	0x03, 0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12,	0x1a, 0x0a, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28,	0x09, 0x52, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x61,	0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a,	0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07,	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74,	0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65,	0x56, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74,	0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70,	0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,	0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18,	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x61,	0x72, 0x65, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12,	0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01,	0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x30, 0x0a,	0x13, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61,	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x46, 0x69,	0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,	0x18, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x03,	0x52, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x2a, 0x0a, 0x0e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64,	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70,	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49,	0x64, 0x22, 0x41, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71,	0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01,	0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,	0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66,	0x66, 0x73, 0x65, 0x74, 0x22, 0x59, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65,	0x41, 0x6e, 0x64, 0x53, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a,	0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e,	0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18,	0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x10, 0x0a,	0x03, 0x73, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x22,	0x3c, 0x0a, 0x14, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63,	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73,	0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x22, 0x42, 0x0a,	0x10, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,	0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,	0x09, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66,	0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65,	0x74, 0x22, 0x66, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65, 0x41, 0x6e, 0x64,	0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a,	0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e,	0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18,	0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x1a, 0x0a,	0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,	0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x2c, 0x0a, 0x14, 0x53, 0x65, 0x6e,	0x64, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,	0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,	0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x41, 0x0a, 0x15, 0x43, 0x68, 0x65, 0x63, 0x6b,	0x50, 0x68, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,	0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,	0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02,	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x4b, 0x0a, 0x13, 0x4d, 0x61,	0x6e, 0x61, 0x67, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,	0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,	0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70,	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x22, 0x0a, 0x0a, 0x4c, 0x6f, 0x67, 0x69, 0x6e,	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01,	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2c, 0x0a, 0x16, 0x55,	0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73,	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20,	0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x17, 0x0a, 0x03, 0x49, 0x64, 0x73,	0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x03, 0x69,	0x64, 0x73, 0x22, 0x37, 0x0a, 0x0c, 0x54, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70,	0x6c, 0x79, 0x12, 0x27, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,	0x32, 0x13, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x61,	0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x2d, 0x0a, 0x07, 0x54,	0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,	0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x1a, 0x0a, 0x06, 0x53, 0x65,	0x78, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28,	0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x22, 0x8d, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4d, 0x61,	0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66,	0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61,	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61,	0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18,	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c,	0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73,	0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,	0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x22, 0x34, 0x0a, 0x14, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d,	0x49, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1c,	0x0a, 0x09, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,	0x09, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x22, 0xc2, 0x02, 0x0a,	0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63,	0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63,	0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55,	0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,	0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03,	0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61,	0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61,	0x79, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03,	0x28, 0x03, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x69,	0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20,	0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f,	0x69, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72,	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x08, 0x20,	0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x1a, 0x0a,	0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52,	0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74,	0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a,	0x04, 0x61, 0x72, 0x65, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65,	0x61, 0x22, 0x5d, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c,	0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x2e, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74,	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d,	0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x6e,	0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74,	0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64,	0x22, 0xa7, 0x01, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x73, 0x67,	0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,	0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x04, 0x73, 0x65, 0x6c, 0x66,	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d,	0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4d, 0x73,	0x67, 0x52, 0x04, 0x73, 0x65, 0x6c, 0x66, 0x12, 0x2f, 0x0a, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72,	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d,	0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4d, 0x73,	0x67, 0x52, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x6c, 0x69, 0x6b, 0x65,	0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6c,	0x69, 0x6b, 0x65, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x65, 0x0a, 0x0d, 0x43, 0x68,	0x61, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x69,	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e,	0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e,	0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61,	0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12,	0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65,	0x78, 0x22, 0x91, 0x02, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49,	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,	0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,	0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x07,	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e,	0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61,	0x67, 0x65, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72,	0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f,	0x6d, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x53, 0x65, 0x6c, 0x66, 0x18, 0x05, 0x20,	0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x1a, 0x0a, 0x08, 0x73,	0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73,	0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,	0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,	0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x73, 0x67, 0x18, 0x08, 0x20, 0x01,	0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x73, 0x67, 0x12, 0x16, 0x0a,	0x06, 0x69, 0x73, 0x52, 0x65, 0x61, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69,	0x73, 0x52, 0x65, 0x61, 0x64, 0x22, 0x46, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x74, 0x49, 0x73, 0x52,	0x65, 0x61, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61,	0x67, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73,	0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18,	0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x22, 0x22, 0x0a,	0x08, 0x47, 0x6f, 0x54, 0x6f, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f,	0x6d, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49,	0x64, 0x22, 0xf9, 0x01, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a,	0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x61, 0x74, 0x65, 0x72,	0x69, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61,	0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x63, 0x72,	0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,	0x0c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a,	0x10, 0x73, 0x63, 0x72, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x55, 0x72,	0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x63, 0x72, 0x69, 0x70, 0x4d, 0x61,	0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x65, 0x70,	0x6c, 0x79, 0x53, 0x63, 0x72, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05,	0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x53, 0x63, 0x72, 0x69, 0x70,	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x72, 0x65, 0x70, 0x6c, 0x79,	0x53, 0x63, 0x72, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x55, 0x72, 0x6c,	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x53, 0x63, 0x72,	0x69, 0x70, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x22, 0x30, 0x0a,	0x16, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x73, 0x67,	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49,	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x22,	0x27, 0x0a, 0x0d, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,	0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,	0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x22, 0x63, 0x0a, 0x19, 0x46, 0x69, 0x6e, 0x64,	0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18,	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a,	0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f,	0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18,	0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x22, 0x20, 0x0a,	0x06, 0x49, 0x73, 0x4c, 0x69, 0x6b, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x4c, 0x69, 0x6b,	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4c, 0x69, 0x6b, 0x65, 0x22,	0x1d, 0x0a, 0x09, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03,	0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0x35,	0x0a, 0x0f, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x41, 0x6e, 0x64, 0x53, 0x65,	0x78, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03,	0x6e, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,	0x52, 0x03, 0x73, 0x65, 0x78, 0x22, 0x51, 0x0a, 0x0b, 0x4d, 0x65, 0x6d, 0x65, 0x52, 0x65, 0x71,	0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01,	0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,	0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66,	0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01,	0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x24, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x6d,	0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69,	0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x3a,	0x0a, 0x0d, 0x4d, 0x65, 0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12,	0x29, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e,	0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x54,	0x69, 0x74, 0x6c, 0x65, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x33, 0x0a, 0x09, 0x4d, 0x65,	0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74,	0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22,	0x36, 0x0a, 0x08, 0x4d, 0x65, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6c,	0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12,	0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,	0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x22, 0x23, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x74, 0x54,	0x6f, 0x70, 0x69, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74,	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xf5, 0x01, 0x0a,	0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,	0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x73, 0x67, 0x18,	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x73, 0x67,	0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,	0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49,	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,	0x49, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65,	0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e,	0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61,	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74,	0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18,	0x0a, 0x07, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52,	0x07, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65,	0x67, 0x6f, 0x72, 0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65,	0x67, 0x6f, 0x72, 0x79, 0x22, 0x8d, 0x02, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52,	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,	0x65, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61,	0x67, 0x65, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64,	0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,	0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64,	0x12, 0x2e, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72,	0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f,	0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,	0x12, 0x18, 0x0a, 0x07, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28,	0x09, 0x52, 0x07, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61,	0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61,	0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74,	0x4d, 0x73, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x72,	0x74, 0x4d, 0x73, 0x67, 0x22, 0xd7, 0x02, 0x0a, 0x0b, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x68, 0x61,	0x74, 0x4d, 0x73, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x06,	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04,	0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,	0x12, 0x18, 0x0a, 0x07, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28,	0x03, 0x52, 0x07, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73,	0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,	0x08, 0x52, 0x0d, 0x69, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x69, 0x63, 0x65,	0x12, 0x28, 0x0a, 0x0f, 0x69, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x69, 0x63, 0x74,	0x75, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x55, 0x6e, 0x6c,	0x6f, 0x63, 0x6b, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x75, 0x6e,	0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0b,	0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x69, 0x63,	0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b,	0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01,	0x28, 0x03, 0x52, 0x12, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72,	0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x69, 0x73, 0x47, 0x65, 0x74, 0x56,	0x6f, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52,	0x0f, 0x69, 0x73, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65,	0x12, 0x2c, 0x0a, 0x11, 0x69, 0x73, 0x47, 0x65, 0x74, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,	0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x47,	0x65, 0x74, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x94,	0x01, 0x0a, 0x18, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x39, 0x0a, 0x07, 0x6d,	0x61, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61,	0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d,	0x65, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x6d,	0x61, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x09, 0x77, 0x6f, 0x6d, 0x61, 0x6e, 0x4c,	0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x2e,	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64,	0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x77, 0x6f, 0x6d, 0x61,	0x6e, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xf5, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d,	0x65, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a,	0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,	0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63,	0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63,	0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55,	0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,	0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03,	0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01,	0x28, 0x03, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74,	0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,	0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a,	0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,	0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70,	0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,	0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18,	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x61,	0x72, 0x65, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12,	0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63,	0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75,	0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69,	0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73,	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x0e, 0x20,	0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x6a, 0x0a,	0x14, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65,	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01,	0x28, 0x03, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73,	0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a, 0x0a,	0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,	0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x31, 0x0a, 0x1b, 0x46, 0x69, 0x6e,	0x64, 0x4f, 0x76, 0x65, 0x72, 0x53, 0x65, 0x76, 0x65, 0x6e, 0x44, 0x61, 0x79, 0x41, 0x76, 0x61,	0x74, 0x61, 0x72, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74,	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x4e, 0x0a, 0x16,	0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52,	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18, 0x03, 0x20,	0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x22, 0x5e, 0x0a, 0x10,	0x46, 0x69, 0x6e, 0x64, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,	0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,	0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65,	0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04,	0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x83, 0x01, 0x0a,	0x15, 0x46, 0x69, 0x6e, 0x64, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52,	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x79, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64,	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x79, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01,	0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66,	0x66, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73,	0x65, 0x74, 0x22, 0x4f, 0x0a, 0x0a, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x70, 0x6c, 0x79,	0x12, 0x29, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15,	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x63, 0x72, 0x69,	0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e,	0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78,	0x74, 0x49, 0x64, 0x22, 0xb0, 0x03, 0x0a, 0x09, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x6e, 0x66,	0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,	0x28, 0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18,	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70,	0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,	0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,	0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x41, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x41, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x72,	0x65, 0x70, 0x6c, 0x79, 0x4e, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72,	0x65, 0x70, 0x6c, 0x79, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x73, 0x43, 0x61, 0x6e,	0x52, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x43,	0x61, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x37, 0x0a, 0x07, 0x6d, 0x79, 0x52, 0x65, 0x70,	0x6c, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63,	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x70, 0x6c, 0x79,	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x6d, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x79,	0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0d,	0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,	0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f,	0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c,	0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x53, 0x63, 0x72, 0x69, 0x70,	0x52, 0x65, 0x70, 0x6c, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b,	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,	0x09, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22,	0x0a, 0x0c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02,	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65,	0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x50, 0x69, 0x63, 0x74, 0x75,	0x72, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x63, 0x72,	0x69, 0x70, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x40, 0x0a, 0x12,	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65,	0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02,	0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02,	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x64,	0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x71,	0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64,	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64,	0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,	0x74, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x55,	0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72,	0x65, 0x55, 0x72, 0x6c, 0x22, 0x19, 0x0a, 0x07, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x44, 0x12,	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x22,	0x92, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65,	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49,	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49,	0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01,	0x28, 0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x6d,	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x61,	0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,	0x65, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x73,	0x67, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x73, 0x67,	0x54, 0x79, 0x70, 0x65, 0x22, 0x34, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61,	0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,	0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,	0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x1a, 0x55, 0x70,	0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x44, 0x44,	0x42, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18,	0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x22, 0x67,	0x0a, 0x0f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20,	0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a,	0x03, 0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12,	0x26, 0x0a, 0x0e, 0x69, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65,	0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x43,	0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x78, 0x22, 0x4c, 0x0a, 0x0c, 0x55, 0x73, 0x65, 0x72, 0x49,	0x44, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x79, 0x55, 0x73, 0x65,	0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x79, 0x55, 0x73, 0x65,	0x72, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72,	0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x55,	0x73, 0x65, 0x72, 0x49, 0x44, 0x22, 0x81, 0x01, 0x0a, 0x1a, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,	0x72, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52,	0x65, 0x70, 0x6c, 0x79, 0x12, 0x35, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03,	0x28, 0x0b, 0x32, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e,	0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x78,	0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01,	0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xae, 0x01, 0x0a, 0x1b, 0x4d, 0x61,	0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c,	0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x32, 0x12, 0x35, 0x0a, 0x04, 0x6c, 0x69, 0x73,	0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f,	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64,	0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74,	0x12, 0x12, 0x0a, 0x04, 0x6c, 0x61, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04,	0x6c, 0x61, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20,	0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61,	0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a,	0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03,	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xae, 0x02, 0x0a, 0x1c, 0x4d,	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e,	0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x78,	0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20,	0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e,	0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,	0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65,	0x78, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66,	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13,	0x69, 0x73, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,	0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65,	0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,	0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01,	0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69,	0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73,	0x42, 0x6c, 0x61, 0x63, 0x6b, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73, 0x48, 0x69, 0x67, 0x68, 0x51,	0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73,	0x48, 0x69, 0x67, 0x68, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x93, 0x04, 0x0a, 0x15,	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d,	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d,	0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x03,	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12,	0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65,	0x78, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20,	0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x10, 0x0a,	0x03, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12,	0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c,	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x18,	0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, 0x1c, 0x0a,	0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,	0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x69,	0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20,	0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f,	0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x18,	0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x12,	0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63,	0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18,	0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12,	0x24, 0x0a, 0x0d, 0x69, 0x73, 0x48, 0x69, 0x67, 0x68, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79,	0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x48, 0x69, 0x67, 0x68, 0x51, 0x75,	0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b,	0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x12,	0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52,	0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4c,	0x6f, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d,	0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a,	0x0c, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x12, 0x20,	0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,	0x73, 0x22, 0x65, 0x0a, 0x1f, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61,	0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71,	0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64,	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64,	0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69,	0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64,	0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x22, 0x5c, 0x0a, 0x22, 0x4d, 0x61, 0x6e, 0x61,	0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x50,	0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a,	0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,	0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x69,	0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x69,	0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x5f, 0x0a, 0x23, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,	0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x53, 0x69, 0x67,	0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a,	0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,	0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67,	0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69,	0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x5c, 0x0a, 0x20, 0x4d, 0x61, 0x6e, 0x61, 0x67,	0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x76,	0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61,	0x72, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74,	0x61, 0x72, 0x55, 0x72, 0x6c, 0x22, 0x58, 0x0a, 0x1e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65,	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18,	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22,	0x56, 0x0a, 0x20, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,	0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75,	0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18,	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12,	0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,	0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x59, 0x0a, 0x21, 0x4d, 0x61, 0x6e, 0x61, 0x67,	0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x73,	0x42, 0x6c, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x42, 0x6c,	0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61,	0x63, 0x6b, 0x22, 0x80, 0x01, 0x0a, 0x1a, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69,	0x6e, 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,	0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,	0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18,	0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a,	0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f,	0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x5c, 0x0a, 0x18, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,	0x46, 0x69, 0x6e, 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c,	0x79, 0x12, 0x28, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,	0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x6f, 0x6f,	0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e,	0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78,	0x74, 0x49, 0x64, 0x22, 0xc6, 0x05, 0x0a, 0x08, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f,	0x12, 0x1c, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x49, 0x64, 0x18, 0x01, 0x20,	0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x49, 0x64, 0x12, 0x2a,	0x0a, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x4e,	0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x31, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x31, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01,	0x28, 0x03, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x53, 0x65, 0x6e, 0x64, 0x4e,	0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x41, 0x76, 0x61,	0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x31, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x28,	0x0a, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d,	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x31,	0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x31, 0x41, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x31, 0x41, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x31, 0x53, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x31, 0x53, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x32, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x32, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x32, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03,	0x52, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x4e,	0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x53, 0x65, 0x6e,	0x64, 0x4e, 0x75, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x32, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x32, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x0d,	0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x41, 0x76, 0x61,	0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x32, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52,	0x0f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65,	0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x41, 0x67, 0x65, 0x18, 0x0f,	0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x41, 0x67, 0x65,	0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x53, 0x65, 0x78, 0x18, 0x10,	0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x32, 0x53, 0x65, 0x78,	0x12, 0x20, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18,	0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65,	0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x12,	0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20,	0x0a, 0x0b, 0x6c, 0x69, 0x6b, 0x65, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x13, 0x20,	0x01, 0x28, 0x03, 0x52, 0x0b, 0x6c, 0x69, 0x6b, 0x65, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,	0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03,	0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72,	0x49, 0x64, 0x31, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49,	0x64, 0x31, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x32, 0x18, 0x16, 0x20,	0x01, 0x28, 0x03, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x32, 0x22, 0x86, 0x01, 0x0a,	0x20, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x74,	0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,	0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,	0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66,	0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65,	0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,	0x03, 0x52, 0x06, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x4d, 0x0a, 0x1d, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x54, 0x65, 0x78, 0x74, 0x52,	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49,	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64,	0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,	0x74, 0x65, 0x78, 0x74, 0x22, 0x5c, 0x0a, 0x20, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55,	0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72,	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69,	0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70,	0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x55, 0x72, 0x6c,	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x55,	0x72, 0x6c, 0x22, 0x83, 0x01, 0x0a, 0x1b, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69,	0x6e, 0x64, 0x53, 0x63, 0x72, 0x69, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,	0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,	0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66,	0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73,	0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18, 0x03, 0x20,	0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x5d, 0x0a, 0x11, 0x4d, 0x61, 0x6e, 0x61,	0x67, 0x65, 0x72, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x30, 0x0a,	0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x61, 0x70,	0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,	0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12,	0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,	0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x22, 0xee, 0x02, 0x0a, 0x10, 0x4d, 0x61, 0x6e, 0x61,	0x67, 0x65, 0x72, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07,	0x73, 0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73,	0x63, 0x72, 0x69, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,	0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72,	0x65, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x69, 0x63, 0x74,	0x75, 0x72, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x53, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f,	0x6e, 0x53, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x67,	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41,	0x67, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74,	0x61, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x4e,	0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x4e,	0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,	0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,	0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74,	0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74,	0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0e,	0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x22, 0x4e, 0x0a, 0x1c, 0x4d, 0x61, 0x6e, 0x61,	0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x69, 0x73,	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74,	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64,	0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,	0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x6b, 0x0a, 0x1a, 0x4d, 0x61, 0x6e, 0x61,	0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x69, 0x73,	0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x35, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01,	0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,	0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x70,	0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a,	0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e,	0x65, 0x78, 0x74, 0x49, 0x64, 0x22, 0xd5, 0x01, 0x0a, 0x15, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,	0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12,	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12,	0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,	0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e,	0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x1e, 0x0a,	0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,	0x09, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a,	0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03,	0x52, 0x09, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x70,	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x65, 0x72,	0x73, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52,	0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, 0x71, 0x0a,	0x23, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x6f,	0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,	0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01,	0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,	0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66,	0x66, 0x73, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64,	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64,	0x22, 0x79, 0x0a, 0x21, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52,	0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4c, 0x69, 0x73, 0x74,	0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20,	0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,	0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x6f,	0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c,	0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20,	0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x22, 0xf8, 0x03, 0x0a, 0x1c,	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72,	0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02,	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x6f,	0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x63, 0x63,	0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65,	0x70, 0x6f, 0x72, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01,	0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e,	0x49, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x63, 0x63, 0x6f,	0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x72, 0x65, 0x70,	0x6f, 0x72, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x10,	0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65,	0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x65,	0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6f,	0x72, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x09,	0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x65, 0x72, 0x73,	0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x70, 0x6f,	0x72, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,	0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x0d,	0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0b, 0x20,	0x03, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x69, 0x63, 0x74, 0x75,	0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0c,	0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1e,	0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01,	0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16,	0x0a, 0x06, 0x63, 0x68, 0x61, 0x74, 0x49, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06,	0x63, 0x68, 0x61, 0x74, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67,	0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,	0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,	0x61, 0x70, 0x70, 0x69, 0x64, 0x22, 0x2b, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x69,	0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x14, 0x0a, 0x05,	0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70,	0x69, 0x64, 0x22, 0x36, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,	0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x73, 0x53, 0x65, 0x6c, 0x66,	0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73,	0x53, 0x65, 0x6c, 0x66, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x43, 0x0a, 0x0a, 0x61, 0x70,	0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x01, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x2e,	0x69, 0x6b, 0x75, 0x62, 0x61, 0x6e, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65,	0x72, 0x2f, 0x70, 0x77, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x70,	0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x3b, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x62,	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,}var (	file_common_proto_rawDescOnce sync.Once	file_common_proto_rawDescData = file_common_proto_rawDesc)func file_common_proto_rawDescGZIP() []byte {	file_common_proto_rawDescOnce.Do(func() {		file_common_proto_rawDescData = protoimpl.X.CompressGZIP(file_common_proto_rawDescData)	})	return file_common_proto_rawDescData}var file_common_proto_msgTypes = make([]protoimpl.MessageInfo, 106)var file_common_proto_goTypes = []interface{}{	(*UserAndPartnerIdentifyIdParam)(nil),       // 0: api.common.UserAndPartnerIdentifyIdParam	(*UserAndPartnerParam)(nil),                 // 1: api.common.UserAndPartnerParam	(*User1AndUser2IdParam)(nil),                // 2: api.common.User1AndUser2IdParam	(*PartnerIDParam)(nil),                      // 3: api.common.PartnerIDParam	(*PersonIDParam)(nil),                       // 4: api.common.PersonIDParam	(*IDParam)(nil),                             // 5: api.common.IDParam	(*PersonParam)(nil),                         // 6: api.common.PersonParam	(*CreateChatRoomParam)(nil),                 // 7: api.common.CreateChatRoomParam	(*ChatCardInfo)(nil),                        // 8: api.common.ChatCardInfo	(*UserIDParam)(nil),                         // 9: api.common.UserIDParam	(*WxConfReq)(nil),                           // 10: api.common.WxConfReq	(*WxConfResponse)(nil),                      // 11: api.common.WxConfResponse	(*HomeInfo)(nil),                            // 12: api.common.HomeInfo	(*PersonMsg)(nil),                           // 13: api.common.PersonMsg	(*LookedAndLikedNum)(nil),                   // 14: api.common.LookedAndLikedNum	(*AddFriendMessageInfo)(nil),                // 15: api.common.AddFriendMessageInfo	(*PersonIDList)(nil),                        // 16: api.common.PersonIDList	(*PersonDBReply)(nil),                       // 17: api.common.PersonDBReply	(*PersonDB)(nil),                            // 18: api.common.PersonDB	(*ScripIdRequest)(nil),                      // 19: api.common.ScripIdRequest	(*ListPageRequest)(nil),                     // 20: api.common.ListPageRequest	(*ListPageAndSexRequest)(nil),               // 21: api.common.ListPageAndSexRequest	(*FindChatTopicRequest)(nil),                // 22: api.common.FindChatTopicRequest	(*ListPage2Request)(nil),                    // 23: api.common.ListPage2Request	(*ListPageAndPersonRequest)(nil),            // 24: api.common.ListPageAndPersonRequest	(*SendPhoneCodeRequest)(nil),                // 25: api.common.SendPhoneCodeRequest	(*CheckPhoneCodeRequest)(nil),               // 26: api.common.CheckPhoneCodeRequest	(*ManagerLoginRequest)(nil),                 // 27: api.common.ManagerLoginRequest	(*LoginToken)(nil),                          // 28: api.common.LoginToken	(*UploadMaterialResponse)(nil),              // 29: api.common.UploadMaterialResponse	(*Ids)(nil),                                 // 30: api.common.Ids	(*TagListReply)(nil),                        // 31: api.common.TagListReply	(*TagList)(nil),                             // 32: api.common.TagList	(*SexReq)(nil),                              // 33: api.common.SexReq	(*GetMatchingPartnerInfoReply)(nil),         // 34: api.common.GetMatchingPartnerInfoReply	(*RandomIntroduceReply)(nil),                // 35: api.common.RandomIntroduceReply	(*UpdateInformationRequest)(nil),            // 36: api.common.UpdateInformationRequest	(*ChatRecordListReply)(nil),                 // 37: api.common.ChatRecordListReply	(*ChatRoomMsg)(nil),                         // 38: api.common.ChatRoomMsg	(*ChatPersonMsg)(nil),                       // 39: api.common.ChatPersonMsg	(*ChatRecordInfo)(nil),                      // 40: api.common.ChatRecordInfo	(*ChatIsReadInfo)(nil),                      // 41: api.common.ChatIsReadInfo	(*GoToRoom)(nil),                            // 42: api.common.GoToRoom	(*Message)(nil),                             // 43: api.common.Message	(*FindChatRoomMsgRequest)(nil),              // 44: api.common.FindChatRoomMsgRequest	(*RoomIDRequest)(nil),                       // 45: api.common.RoomIDRequest	(*FindChatRecordListRequest)(nil),           // 46: api.common.FindChatRecordListRequest	(*IsLike)(nil),                              // 47: api.common.IsLike	(*RandomNum)(nil),                           // 48: api.common.RandomNum	(*RandomNumAndSex)(nil),                     // 49: api.common.RandomNumAndSex	(*MemeRequest)(nil),                         // 50: api.common.MemeRequest	(*CommonTextList)(nil),                      // 51: api.common.CommonTextList	(*MemeTitleList)(nil),                       // 52: api.common.MemeTitleList	(*MemeTitle)(nil),                           // 53: api.common.MemeTitle	(*MemeList)(nil),                            // 54: api.common.MemeList	(*ChatTopicList)(nil),                       // 55: api.common.ChatTopicList	(*ReportChatRequest)(nil),                   // 56: api.common.ReportChatRequest	(*ReportRequest)(nil),                       // 57: api.common.ReportRequest	(*RoomChatMsg)(nil),                         // 58: api.common.RoomChatMsg	(*RecommendPersonListReply)(nil),            // 59: api.common.RecommendPersonListReply	(*RecommendPersonInfo)(nil),                 // 60: api.common.RecommendPersonInfo	(*FindRecommendRequest)(nil),                // 61: api.common.FindRecommendRequest	(*FindOverSevenDayAvatarReply)(nil),         // 62: api.common.FindOverSevenDayAvatarReply	(*PersonLookScripRequest)(nil),              // 63: api.common.PersonLookScripRequest	(*FindScripRequest)(nil),                    // 64: api.common.FindScripRequest	(*FindOtherScripRequest)(nil),               // 65: api.common.FindOtherScripRequest	(*ScripReply)(nil),                          // 66: api.common.ScripReply	(*ScripInfo)(nil),                           // 67: api.common.ScripInfo	(*ScripReplyMessage)(nil),                   // 68: api.common.ScripReplyMessage	(*DeleteScripRequest)(nil),                  // 69: api.common.DeleteScripRequest	(*CreateScripRequest)(nil),                  // 70: api.common.CreateScripRequest	(*ScripID)(nil),                             // 71: api.common.ScripID	(*ReplyScripRequest)(nil),                   // 72: api.common.ReplyScripRequest	(*UpdateLastScripIDRequest)(nil),            // 73: api.common.UpdateLastScripIDRequest	(*UpdateLastScripIDDBRequest)(nil),          // 74: api.common.UpdateLastScripIDDBRequest	(*MatchingRequest)(nil),                     // 75: api.common.MatchingRequest	(*UserIDsParam)(nil),                        // 76: api.common.UserIDsParam	(*ManagerFindPersonListReply)(nil),          // 77: api.common.ManagerFindPersonListReply	(*ManagerFindPersonListReply2)(nil),         // 78: api.common.ManagerFindPersonListReply2	(*ManagerFindPersonListRequest)(nil),        // 79: api.common.ManagerFindPersonListRequest	(*ManagerFindPersonInfo)(nil),               // 80: api.common.ManagerFindPersonInfo	(*ManagerUpdatePersonVoiceRequest)(nil),     // 81: api.common.ManagerUpdatePersonVoiceRequest	(*ManagerUpdatePersonPicturesRequest)(nil),  // 82: api.common.ManagerUpdatePersonPicturesRequest	(*ManagerUpdatePersonSignatureRequest)(nil), // 83: api.common.ManagerUpdatePersonSignatureRequest	(*ManagerUpdatePersonAvatarRequest)(nil),    // 84: api.common.ManagerUpdatePersonAvatarRequest	(*ManagerUpdatePersonNameRequest)(nil),      // 85: api.common.ManagerUpdatePersonNameRequest	(*ManagerUpdatePersonWeightRequest)(nil),    // 86: api.common.ManagerUpdatePersonWeightRequest	(*ManagerUpdatePersonIsBlackRequest)(nil),   // 87: api.common.ManagerUpdatePersonIsBlackRequest	(*ManagerFindRoomListRequest)(nil),          // 88: api.common.ManagerFindRoomListRequest	(*ManagerFindRoomListReply)(nil),            // 89: api.common.ManagerFindRoomListReply	(*RoomInfo)(nil),                            // 90: api.common.RoomInfo	(*ManagerFindChatRecordListRequest)(nil),    // 91: api.common.ManagerFindChatRecordListRequest	(*ManagerUpdateScripTextRequest)(nil),       // 92: api.common.ManagerUpdateScripTextRequest	(*ManagerUpdateScripPictureRequest)(nil),    // 93: api.common.ManagerUpdateScripPictureRequest	(*ManagerFindScripListRequest)(nil),         // 94: api.common.ManagerFindScripListRequest	(*ManagerScripReply)(nil),                   // 95: api.common.ManagerScripReply	(*ManagerScripInfo)(nil),                    // 96: api.common.ManagerScripInfo	(*ManagerFindReportListRequest)(nil),        // 97: api.common.ManagerFindReportListRequest	(*ManagerFindReportListReply)(nil),          // 98: api.common.ManagerFindReportListReply	(*ManagerFindReportInfo)(nil),               // 99: api.common.ManagerFindReportInfo	(*ManagerFindReportDetailsListRequest)(nil), // 100: api.common.ManagerFindReportDetailsListRequest	(*ManagerFindReportDetailsListReply)(nil),   // 101: api.common.ManagerFindReportDetailsListReply	(*ManagerFindReportDetailsInfo)(nil),        // 102: api.common.ManagerFindReportDetailsInfo	(*GetLoginConfigRequest)(nil),               // 103: api.common.GetLoginConfigRequest	(*GetLoginConfigReply)(nil),                 // 104: api.common.GetLoginConfigReply	(*SendMessageReply)(nil),                    // 105: api.common.SendMessageReply}var file_common_proto_depIdxs = []int32{	32,  // 0: api.common.HomeInfo.tagList:type_name -> api.common.TagList	18,  // 1: api.common.PersonDBReply.list:type_name -> api.common.PersonDB	32,  // 2: api.common.TagListReply.list:type_name -> api.common.TagList	40,  // 3: api.common.ChatRecordListReply.list:type_name -> api.common.ChatRecordInfo	39,  // 4: api.common.ChatRoomMsg.self:type_name -> api.common.ChatPersonMsg	39,  // 5: api.common.ChatRoomMsg.other:type_name -> api.common.ChatPersonMsg	43,  // 6: api.common.ChatRecordInfo.message:type_name -> api.common.Message	53,  // 7: api.common.MemeTitleList.list:type_name -> api.common.MemeTitle	60,  // 8: api.common.RecommendPersonListReply.manList:type_name -> api.common.RecommendPersonInfo	60,  // 9: api.common.RecommendPersonListReply.womanList:type_name -> api.common.RecommendPersonInfo	67,  // 10: api.common.ScripReply.list:type_name -> api.common.ScripInfo	68,  // 11: api.common.ScripInfo.myReply:type_name -> api.common.ScripReplyMessage	43,  // 12: api.common.ReplyScripRequest.message:type_name -> api.common.Message	80,  // 13: api.common.ManagerFindPersonListReply.list:type_name -> api.common.ManagerFindPersonInfo	80,  // 14: api.common.ManagerFindPersonListReply2.list:type_name -> api.common.ManagerFindPersonInfo	90,  // 15: api.common.ManagerFindRoomListReply.list:type_name -> api.common.RoomInfo	96,  // 16: api.common.ManagerScripReply.list:type_name -> api.common.ManagerScripInfo	99,  // 17: api.common.ManagerFindReportListReply.list:type_name -> api.common.ManagerFindReportInfo	102, // 18: api.common.ManagerFindReportDetailsListReply.list:type_name -> api.common.ManagerFindReportDetailsInfo	19,  // [19:19] is the sub-list for method output_type	19,  // [19:19] is the sub-list for method input_type	19,  // [19:19] is the sub-list for extension type_name	19,  // [19:19] is the sub-list for extension extendee	0,   // [0:19] is the sub-list for field type_name}func init() { file_common_proto_init() }func file_common_proto_init() {	if File_common_proto != nil {		return	}	if !protoimpl.UnsafeEnabled {		file_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UserAndPartnerIdentifyIdParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UserAndPartnerParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*User1AndUser2IdParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PartnerIDParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonIDParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*IDParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*CreateChatRoomParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ChatCardInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UserIDParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*WxConfReq); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*WxConfResponse); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*HomeInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonMsg); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*LookedAndLikedNum); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*AddFriendMessageInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonIDList); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonDBReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonDB); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ScripIdRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ListPageRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ListPageAndSexRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*FindChatTopicRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ListPage2Request); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ListPageAndPersonRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*SendPhoneCodeRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*CheckPhoneCodeRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerLoginRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*LoginToken); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UploadMaterialResponse); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*Ids); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*TagListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*TagList); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*SexReq); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*GetMatchingPartnerInfoReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RandomIntroduceReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UpdateInformationRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ChatRecordListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ChatRoomMsg); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ChatPersonMsg); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ChatRecordInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ChatIsReadInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*GoToRoom); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*Message); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*FindChatRoomMsgRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RoomIDRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*FindChatRecordListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*IsLike); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RandomNum); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RandomNumAndSex); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*MemeRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*CommonTextList); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*MemeTitleList); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*MemeTitle); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*MemeList); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ChatTopicList); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ReportChatRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ReportRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RoomChatMsg); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RecommendPersonListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RecommendPersonInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*FindRecommendRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*FindOverSevenDayAvatarReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*PersonLookScripRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*FindScripRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*FindOtherScripRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ScripReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ScripInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ScripReplyMessage); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*DeleteScripRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*CreateScripRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ScripID); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ReplyScripRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UpdateLastScripIDRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UpdateLastScripIDDBRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*MatchingRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*UserIDsParam); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindPersonListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindPersonListReply2); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindPersonListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindPersonInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdatePersonVoiceRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdatePersonPicturesRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdatePersonSignatureRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdatePersonAvatarRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdatePersonNameRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdatePersonWeightRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdatePersonIsBlackRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindRoomListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindRoomListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*RoomInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindChatRecordListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdateScripTextRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerUpdateScripPictureRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindScripListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerScripReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerScripInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindReportListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindReportListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindReportInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindReportDetailsListRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindReportDetailsListReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*ManagerFindReportDetailsInfo); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*GetLoginConfigRequest); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*GetLoginConfigReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}		file_common_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} {			switch v := v.(*SendMessageReply); i {			case 0:				return &v.state			case 1:				return &v.sizeCache			case 2:				return &v.unknownFields			default:				return nil			}		}	}	type x struct{}	out := protoimpl.TypeBuilder{		File: protoimpl.DescBuilder{			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),			RawDescriptor: file_common_proto_rawDesc,			NumEnums:      0,			NumMessages:   106,			NumExtensions: 0,			NumServices:   0,		},		GoTypes:           file_common_proto_goTypes,		DependencyIndexes: file_common_proto_depIdxs,		MessageInfos:      file_common_proto_msgTypes,	}.Build()	File_common_proto = out.File	file_common_proto_rawDesc = nil	file_common_proto_goTypes = nil	file_common_proto_depIdxs = nil}
 |