|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[41953,4977,80416,88314],{51811:function(e,n,t){function r(e){var n=!0;if(e.length>0){for(var t=0;t<e.length;t++)if(0==e[t].compile_success||!e[t].compile_success){n=!1;break}}else n=!1;return n}function i(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=[],r=0;r<e.length;r++){var i=e[r],a=n?"".concat(n,"/").concat(i.name):"".concat(i.name);t.push({title:i.name,isLeaf:"tree"!==i.type,key:a})}return t}function a(e,n,t){for(var r=0;r<e.length;r++){var i=e[r];if(i.key===n){i.children=t;break}i.children&&a(i.children,n,t)}return e}function l(e,n,t){var r;return function(){var i=this,a=arguments,l=function(){r=null,t||e.apply(i,a)},s=t&&!r;clearTimeout(r),r=setTimeout(l,n),s&&e.apply(i,a)}}t.d(n,{Ax:function(){return a},Ds:function(){return l},KI:function(){return s},SI:function(){return i},f1:function(){return r}});var s=t(67871).Z.API_SERVER},2193:function(e,n,t){t.d(n,{Z:function(){return j}});var r=t(26801),i=t.n(r),a=t(10574),l=t.n(a),s=t(39343),c=t.n(s),o=t(11006),u=t.n(o),d=t(59301),p=t(51218),f="folderWrapper___G__0a",h="folderIcon___oTG6c",m=t(73631),v=t(5623),x=t(81513),g=t(37712),j=function(e){var n=e.value,t=e.onChange,r=e.scrollId,a=(0,d.useState)([]),s=u()(a,2),o=s[0],j=s[1];(0,d.useEffect)((function(){b()}),[]);var b=function(){var e=c()(l()().mark((function e(){var n,t;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,x.NZ)({});case 2:null!=(n=e.sent)&&n.data&&(t=[{title:"根目录",value:0,key:0,icon:(0,g.jsx)("img",{src:m,className:h}),isLeaf:!1,children:y(n.data||[])}],j(t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),y=function e(n){return n.map((function(n){return{title:n.name,key:n.group_id,icon:(0,g.jsx)("img",{src:m,className:h}),isLeaf:0===n.children.length,children:e(n.children)}}))},w=function e(n,t,r){return n.map((function(n){return n.key===t?i()(i()({},n),{},{icon:r?(0,g.jsx)("img",{src:v,className:h}):(0,g.jsx)("img",{src:m,className:h})}):n.children?i()(i()({},n),{},{children:e(n.children,t,r)}):void 0}))},k=n?{selectedKeys:n,defaultExpandedKeys:n}:{};return o.length>0&&(0,g.jsx)("div",{id:r||"",children:(0,g.jsx)(p.Z,i()({showLine:{showLeafIcon:!1},showIcon:!0,treeData:o,className:f,onSelect:t,onExpand:function(e,n){j((function(e){return w(e,n.node.key,n.expanded)}))}},k))})}},53108:function(e,n,t){t.d(n,{N:function(){return E}});var r=t(10574),i=t.n(r),a=t(39343),l=t.n(a),s=t(93923),c=t.n(s),o=t(11006),u=t.n(o),d=t(59301),p=t(57809),f=t(43418),h=t(95237),m=t(43604),v=t(1056),x=t(8591),g=t(15830),j="wrap___F7E3F",b="selectWrapper____kESB",y="tips___aHjQY",w="linkBtn___uggVr",k="mainText____S1I0",Z=t(80045),C=t(37712),A=p.default.Option,E=function(e){var n=e.subId,t=e.value,r=e.selectvalues,a=e.disabled,s=e.knowledgeOptions,o=void 0===s?[]:s,E=e.onChange,N=void 0===E?function(){}:E,I=e.onAddKnowledgeFinish,P=void 0===I?function(){}:I,S=(0,d.useRef)(),_=(0,d.useState)([]),B=u()(_,2),T=B[0],R=B[1];t=t||[];(0,d.useEffect)((function(){(null==r?void 0:r.length)>0&&(R(c()(r)),N(c()(r)))}),[o]),(0,d.useEffect)((function(){var e;(null===(e=t)||void 0===e?void 0:e.length)>0&&N(c()(t))}),[o]);return(0,C.jsxs)(h.Z,{wrap:!1,align:"middle",className:j,children:[(0,C.jsx)(m.Z,{children:(0,C.jsx)(p.default,{disabled:!n||a,className:b,placeholder:"请选择知识点",onChange:function(e,n){e?(R([n.key]),N([n.key])):(R([]),N([]))},style:{width:490},showSearch:!0,allowClear:!0,value:null==o?void 0:o.filter((function(e){return(null==T?void 0:T.includes(null==e?void 0:e.id))||(null==T?void 0:T.includes((null==e?void 0:e.id)+""))})).map((function(e){return e.name})),children:null==o?void 0:o.map((function(e){return(0,C.jsx)(A,{value:e.name,children:(0,C.jsxs)("div",{style:{display:"flex",justifyContent:"space-between"},children:[(0,C.jsx)("span",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},children:e.name}),(0,C.jsx)("span",{children:"personal"===e.type?"(自用)":""})]})},e.id)}))})}),n&&(0,C.jsxs)(m.Z,{className:"ml20",children:[(0,C.jsx)("span",{className:y,children:"没有合适的知识点?"}),(0,C.jsx)("span",{className:w,onClick:function(e){e.preventDefault(),S.current="",f.Z.confirm({centered:!0,width:640,okText:"确定",cancelText:"取消",icon:null,title:"新建知识点",className:"custom-modal-divider",content:(0,C.jsxs)("div",{className:"font14",children:[(0,C.jsxs)(h.Z,{className:"mb20",children:[(0,C.jsx)(m.Z,{children:(0,C.jsx)(Z.Z,{style:{color:"#FF8C29"}})}),(0,C.jsxs)(m.Z,{className:"ml10 ".concat(k),children:["新建的知识点仅本人可见,平台审核列入公开知识点后,对所有用户可见。",(0,C.jsx)("br",{}),"平台有权删除不合适的知识点,请认真填写知识点名称。"]})]}),(0,C.jsx)(v.Z,{maxLength:20,size:"middle",showCount:!0,placeholder:"请输入知识点名称",defaultValue:S.current,onChange:function(e){S.current=e.target.value}})]}),onOk:function(){return new Promise(function(){var e=l()(i()().mark((function e(t,r){var a,l;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(S.current){e.next=3;break}return x.ZP.warning("请输入知识点名称"),e.abrupt("return",r());case 3:if(!(S.current.length>20)){e.next=6;break}return x.ZP.warning("请输入不超过20字的知识点名称"),e.abrupt("return",r());case 6:return e.next=8,(0,g.ZP)("/api/tag_disciplines.json",{method:"post",body:{name:S.current,sub_discipline_id:n}});case 8:return 0===(null==(a=e.sent)?void 0:a.status)&&(P({id:a.tag_discipline_id,name:S.current,type:"personal"}),(l=[]).push(a.tag_discipline_id),N([].concat(l)),R([a.tag_discipline_id]),N([].concat(l))),e.abrupt("return",t());case 11:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}())}})},children:"新建知识点"})]})]})}},57732:function(e,n,t){var r=t(26801),i=t.n(r),a=(t(59301),t(93314)),l=t(3113),s=t(37712);n.Z=function(e){var n=e.img,t=e.buttonProps,r=void 0===t?{}:t,c=e.styles,o=void 0===c?{}:c,u=e.customText,d=e.ButtonText,p=e.ButtonClick,f=e.Buttonclass,h=e.ButtonTwo,m=e.imgStyles,v=e.loading,x=void 0!==v&&v;return(0,s.jsxs)("section",{className:"tc animated fadeIn",style:i()(i()({},{color:"#999",margin:"100px auto",visibility:x?"hidden":"visible"}),o),children:[(0,s.jsx)("img",{src:n||a,style:i()({},m)}),(0,s.jsx)("p",{className:"mt20 font14",children:u||"暂时还没有相关数据哦!"}),d&&(0,s.jsx)(l.ZP,i()(i()({className:f,onClick:p},r),{},{children:d})),h&&h]})}},78075:function(e,n,t){t.d(n,{Z:function(){return w}});var r=t(26801),i=t.n(r),a=t(10574),l=t.n(a),s=t(39343),c=t.n(s),o=t(11006),u=t.n(o),d=t(59301),p={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},f=t(3113),h=t(98915),m=t(55989),v=t(6848),x=t(85578),g=t(86018),j=t(57732),b=t(67871),y=t(37712),w=function(e){var n,t,r,a,s,o,w,k=e.editOffice,Z=void 0===k?"view":k,C=e.data,A=(e.theme,e.type),E=e.filename,N=e.monacoEditor,I=e.className,P=e.style,S=e.close,_=e.onClose,B=e.hasMask,T=e.disabledDownload,R=e.onImgDimensions,O=e.showNodata,L=(0,d.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),F=u()(L,2),D=(F[0],F[1],(0,d.useState)("")),M=u()(D,2),V=(M[0],M[1]),z=(0,d.useState)(),U=u()(z,2),K=U[0],q=U[1],H="build"===window.ENV?"/react/build":"",W=location.host.startsWith("localhost")?b.Z.PROXY_SERVER:b.Z.API_SERVER;console.log("disabledDownload---",T);var Y=(0,d.useRef)();null!==(n=C)&&void 0!==n&&n.startsWith("/api")&&"txt"!==A&&(C=b.Z.API_SERVER+C),E&&(N.filename=E),(0,d.useEffect)((function(){var e,n=null===(e=document.cookie)||void 0===e||null===(e=e.replace(/\s/g,""))||void 0===e?void 0:e.split(";");null==n||n.map((function(e){var n=e.split("=");"_educoder_session"===n[0]&&V(n[1])}))}),[]),(0,d.useEffect)((function(){"office"===A&&G()}),[A,C]);var G=function(){var e=c()(l()().mark((function e(){var n,t,r;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("data:",C),n=C,C.startsWith("http")||(n=location.origin+n),t=new URL(n).pathname.split("/").pop(),e.next=6,(0,g.gJ)({attachment_id:t});case 6:r=e.sent,q(r);case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),J=function(){C.startsWith("http")||C.startsWith("blob:")?Q():(0,x.Sv)(E||"educoder",C,E)},Q=function(){(0,x.Nd)(E||"educoder",decodeURIComponent(C))};return console.log(C,"data"),(0,y.jsxs)("div",{style:i()({},P||{}),className:"".concat(B&&p.bgBlack," ").concat(A?p.wrp:"hide"),children:[S&&(0,y.jsxs)("div",{className:p.close,ref:Y,children:[!!R&&(0,y.jsx)(v.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return Y.current},children:(0,y.jsx)("span",{onClick:function(){_(),R()},children:(0,y.jsx)("i",{className:"icon-yulanpizhu"})})}),!T&&(0,y.jsx)(v.Z,{title:"点击下载此文件",getPopupContainer:function(){return Y.current},children:(0,y.jsx)("span",{onClick:Q,children:(0,y.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,y.jsx)(v.Z,{title:"关闭",getPopupContainer:function(){return Y.current},children:(0,y.jsx)("span",{className:"",onClick:_,children:(0,y.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,y.jsx)("div",{className:"".concat(p[I]," ").concat(I," ").concat(p.monaco," ").concat("txt"===A?"show":"hide"),children:"txt"===A&&(0,y.jsx)(m.ZP,i()({},N))}),"audio"===A&&(0,y.jsx)("audio",{src:(null===(t=C)||void 0===t?void 0:t.indexOf("http"))>-1||null!==(r=C)&&void 0!==r&&r.startsWith("/api")?C:"data:image/png;base64,".concat(C),autoPlay:!0}),"video"===A&&(0,y.jsx)(y.Fragment,{children:(null===(a=C)||void 0===a?void 0:a.indexOf("http"))>-1||null!==(s=C)&&void 0!==s&&s.startsWith("/api")?(0,y.jsx)("video",{controls:!0,src:"".concat(C),autoPlay:!0}):(0,y.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(C),autoPlay:!0})}),"office"===A&&K&&(0,y.jsx)("iframe",{src:"".concat(H,"/office.html?key=").concat(K.key,"&url=").concat(W+K.url,"&callbackUrl=").concat(W+K.callbackUrl,"&fileType=").concat(K.fileType,"&title=").concat(K.title,"&model=").concat(Z,"&officeServer=").concat(b.Z.ONLYOFFICE,"&disabledDownload=").concat(!!T)}),"html"===A&&(0,y.jsx)("iframe",{src:C+"&disposition=inline"}),"pdf"===A&&(0,y.jsx)("iframe",{src:"".concat(H,"/js/pdfview/index.html?url=").concat(C,"&disabledDownload=").concat(!!T)}),"image"===A&&(0,y.jsx)("img",{src:(null===(o=C)||void 0===o?void 0:o.indexOf("http"))>-1||null!==(w=C)&&void 0!==w&&w.startsWith("/api")?C:"data:image/png;base64,".concat(C)}),("other"===A||"download"===A)&&(0,y.jsx)(y.Fragment,{children:O?(0,y.jsx)(j.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,y.jsx)(f.ZP,{icon:(0,y.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:J,children:"下载"})}):(0,y.jsxs)(f.ZP,{type:"primary",size:"middle",onClick:J,children:[(0,y.jsx)(h.Z,{}),"点击下载"]})})]})}},29918:function(e,n,t){t.d(n,{t:function(){return _}});var r=t(27161),i=t.n(r),a=t(98190),l=t.n(a),s=t(22060),c=t.n(s),o=t(26801),u=t.n(o),d=t(11006),p=t.n(d),f=t(59301),h=t(1056),m=t(78673),v=t(78241),x=t(95237),g=t(43604),j=t(85731),b=t(57809),y=t(68006),w=t(22211),k=t(34566),Z=t(59718),C=t(37712),A=["key","name"],E=h.Z.TextArea,N=[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"},{title:"JavaScript",key:"JavaScript"},{title:"Ruby",key:"Ruby"}],I=function(e){var n=e.value,t=e.onChange;return(0,C.jsx)(m.Z,{checked:n,onChange:function(e){t(e)}})},P="@▁@",S="@▁▁@",_=function(e){var n=e.questionTitlePlaceholder,t=e.form,r=e.scoreByBlank,a=void 0!==r&&r,s=e.hackidentifier,o=e.answerKey,d=(0,f.useState)(!1),m=p()(d,2),_=m[0],B=m[1],T=(0,f.useState)(!1),R=p()(T,2),O=(R[0],R[1],(0,w.useParams)().type,function(e,n){for(var t=n.line,r=0,i=0;i<t;i++)r+=e.getLine(i).split(P).length-1;for(var a=0;a<t;a++)r+=e.getLine(a).split(S).length-1;var l=e.getLine(t).substring(0,n.ch);return r+=l.split(P).length-1,r+=l.split(S).length-1}),L=function(){var e=t.getFieldValue(o);t.setFieldsValue(c()({},o,e.map((function(e,n){return u()(u()({},e),{},{position:n+1})}))))},F=(0,f.useRef)(),D=function(e,n){for(var t=0;t<e;t++)F.current({position:null,answer_text:""},n+t);L()},M=(0,f.useRef)(),V=function(e){M.current(e),L()},z=v.Z.useWatch(o,t);return(0,C.jsxs)("div",{className:k.Z.wrap,children:[(0,C.jsx)(v.Z.Item,{label:"试题描述",name:["hack","description"],style:{display:"table"},className:"w100",labelCol:{span:24},rules:[{required:!0}],children:(0,C.jsx)(y.h,{scrollId:"name",watch:!0,height:140})}),(0,C.jsx)("div",{className:k.Z.questionTitleEditorWrap,children:(0,C.jsx)(v.Z.Item,{label:"程序代码",name:["hack_codes","code"],labelCol:{span:24},rules:[{required:!0}],children:(0,C.jsx)(y.h,{scrollId:"name",watch:!0,height:400,showNullProgramButton:!0,onChange:function(e,n){var r=t.getFieldValue(o);console.log("--preAnswerData",r,n),t.setFieldsValue(c()({},o,null==r?void 0:r.map((function(e,t){var r;return u()(u()({},e),{},{position:t+1,multi_line:null==n||null===(r=n[t])||void 0===r?void 0:r.multiLine})}))))},placeholder:n,onCMBeforeChange:function(e,n){!function(e,n,t,r){var i=e.getRange(n.from,n.to),a=0;if(n.text.forEach((function(e){a+=e.split(P).length-1})),n.text.forEach((function(e){a+=e.split(S).length-1})),"setValue"!==n.origin)if(!i||-1===i.indexOf(P)&&-1===i.indexOf(S)){if(a>0){var l=O(e,n.from);console.log("新增".concat(a,"个,之前有").concat(l,"个")),t(a,l)}}else{var s=i.split(P).length-1+i.split(S).length-1,c=O(e,n.from);console.log("删除".concat(s,"个, 前面有").concat(c,"个,新增").concat(a,"个")),r(s>1?Array.from({length:s},(function(e,n){return c+n})):c)}}(e,n,D,V)}})})}),(0,C.jsx)(v.Z.List,{name:o,rules:[{validator:function(e,n){if(0===(null==n?void 0:n.length))return Promise.reject(new Error("答案不能为空"));var t,r=l()(n);try{for(r.s();!(t=r.n()).done;){var i=(t.value||{}).answer_text;if(0===(null==i?void 0:i.length))return Promise.reject(new Error("填空项答案不能为空"))}}catch(e){r.e(e)}finally{r.f()}return Promise.resolve()}}],children:function(e,n,t){var r=n.add,l=n.remove;t.errors;return F.current=r,M.current=l,(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(v.Z.Item,{label:"填空项答案",required:!0,labelCol:{span:24}}),e.map((function(e,n){var t,r,l=e.key,s=e.name,c=i()(e,A);return(0,C.jsxs)(x.Z,{className:"mb20",align:"middle",wrap:!1,children:[(0,C.jsxs)(g.Z,{flex:"0 0 auto",className:"".concat(k.Z.blankIndex),children:["填空项",n+1]}),(0,C.jsx)(g.Z,{flex:1,children:(0,C.jsxs)(x.Z,{align:"top",justify:"space-between",wrap:!1,children:[(0,C.jsx)(g.Z,{children:(0,C.jsx)(v.Z.Item,u()(u()({},c),{},{name:[s,"answer_text"],noStyle:!0,children:null!=z&&null!==(t=z[s])&&void 0!==t&&t.multi_line||null!=z&&null!==(r=z[s])&&void 0!==r&&r.multiLine?(0,C.jsx)(E,{spellCheck:!1,style:{marginLeft:10,width:550}}):(0,C.jsx)(h.Z,{style:{marginLeft:10,width:550},className:k.Z.blankInput,size:"large",maxLength:1e3,onBlur:function(e){}})}))}),a&&(0,C.jsx)(g.Z,{flex:"224px",children:(0,C.jsx)(v.Z.Item,u()(u()({},c),{},{name:[s,"score"],label:"分值",rules:[{required:!0}],children:(0,C.jsx)(j.Z,{size:"large",className:k.Z.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"按空给分请输入分值"})}))})]})})]},l)}))]})}}),(0,C.jsx)("div",{onClick:function(){return B(!0)},children:(0,C.jsx)(v.Z.Item,{name:["hack","analysis"],label:"题目解析",labelCol:{span:24},children:(0,C.jsx)(y.x,{placeholder:"请编辑题目解析(非必填)",isEdit:_})})}),(0,C.jsx)(v.Z.Item,{label:"编程语言",style:{marginTop:30},name:["hack_codes","language"],labelCol:{span:24},rules:[{required:!0,message:"请选择编程语言"}],children:(0,C.jsx)(b.default,{size:"large",children:N.map((function(e){return(0,C.jsxs)(b.default.Option,{value:e.key,children:[" ",e.title]},e.title)}))})}),(0,C.jsxs)(v.Z.Item,{label:"最大评测时长(秒)",style:{marginTop:30},labelCol:{span:24},required:!0,children:[(0,C.jsx)(v.Z.Item,{name:["hack","time_limit"],rules:[{required:!0,message:"请输入单个测试集评测时长限制"},{type:"number",min:3,message:"最小限制时间是3秒"}],noStyle:!0,children:(0,C.jsx)(j.Z,{precision:0,max:10,min:3,size:"large",style:{width:"97%"}})}),(0,C.jsx)("span",{className:"ml10 font14",children:"秒"})]}),(0,C.jsxs)(x.Z,{align:"middle",style:{marginTop:30},children:[(0,C.jsx)(v.Z.Item,{name:["hack","allow_student_debug"],children:(0,C.jsx)(I,{})}),(0,C.jsx)(g.Z,{className:"ml10",children:"允许学生答题时进行代码调试"})]}),(0,C.jsx)(v.Z.Item,{label:"测试用例",required:!0}),(0,C.jsxs)("div",{style:{background:"#F6F7F9",padding:15},children:[(0,C.jsx)(v.Z.Item,{label:"输入",labelCol:{span:24},name:["hack_sets","input"],children:(0,C.jsx)(E,{rows:4})}),(0,C.jsx)(v.Z.Item,{label:"输出",labelCol:{span:24},name:["hack_sets","output"],rules:[{required:!0,message:"请输入输出内容"}],children:(0,C.jsx)(E,{rows:4})})]}),(0,C.jsx)(Z.Z,{answerKey:o,hackidentifier:s,ButtonText:"自测运行",ButtonProps:{ghost:!0,icon:(0,C.jsx)("i",{className:"iconfont icon-ceshi"}),style:{background:"rgba(55,173,131,0.05)",borderRadius:19,border:"1px solid #37AD83",width:116,height:38,display:"inline-flex",fontSize:14,alignItems:"center",justifyContent:"center",marginTop:20,cursor:"pointer",color:"#37AD83"}},form:t})]})}},59718:function(e,n,t){var r=t(26801),i=t.n(r),a=t(10574),l=t.n(a),s=t(39343),c=t.n(s),o=t(11006),u=t.n(o),d=t(22211),p=t(59301),f=t(8591),h=t(3113),m=t(43418),v=t(24334),x=t(15830),g=t(43272),j=t(22983),b=t(9498),y=t.n(b),w=t(37712);n.Z=function(e){var n=e.ButtonProps,t=e.ButtonText,r=e.form,a=e.answerKey,s=e.hackidentifier,o=void 0===s?"":s,b=e.items,k=void 0===b?{}:b,Z=(0,p.useState)(!1),C=u()(Z,2),A=C[0],E=C[1],N=(0,p.useState)(""),I=u()(N,2),P=I[0],S=I[1],_=(0,d.useParams)(),B=(0,p.useState)({}),T=u()(B,2),R=T[0],O=T[1],L="edit"===_.type;window.location.href.includes("problemset");function F(e,n){return D.apply(this,arguments)}function D(){return(D=c()(l()().mark((function e(n,t){var i,s,c,o,u;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=r.getFieldValue("hack_codes"),c=r.getFieldValue(a),s.code){e.next=5;break}return f.ZP.info("程序代码不能为空!"),e.abrupt("return");case 5:if(s.language){e.next=8;break}return f.ZP.info("编程语言不能为空!"),e.abrupt("return");case 8:if(!(c.length>0&&(null===(i=c.filter((function(e){return!e.answer_text})))||void 0===i?void 0:i.length)>0)){e.next=11;break}return f.ZP.info("填空项不能为空!"),e.abrupt("return");case 11:return o=s.code,c.length>0&&(null==c||c.map((function(e){o=e.multi_line?o.substring(0,o.indexOf("@▁▁@"))+e.answer_text+o.substring(o.indexOf("@▁▁@")+4):o.substring(0,o.indexOf("@▁@"))+e.answer_text+o.substring(o.indexOf("@▁@")+3)}))),e.next=15,(0,g.n4)(t,n||{code:v.Base64.encode(o),language:s.language});case 15:return u=e.sent,e.abrupt("return",u);case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function M(e,n){return V.apply(this,arguments)}function V(){return(V=c()(l()().mark((function e(n,t){var r,i,a,s;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=k.userAnswer,a=v.Base64.decode(k.code),!(i.length>0&&(null===(r=i.filter((function(e){return!e.value})))||void 0===r?void 0:r.length)>0)){e.next=6;break}return f.ZP.info("填空项不能为空!"),e.abrupt("return");case 6:return i.length>0&&(null==i||i.map((function(e){a=e.multi_line?a.substring(0,a.indexOf("@▁▁@"))+e.value+a.substring(a.indexOf("@▁▁@")+4):a.substring(0,a.indexOf("@▁@"))+e.value+a.substring(a.indexOf("@▁@")+3)}))),e.next=9,(0,g.n4)(t,n||{code:v.Base64.encode(a),language:k.language});case 9:return s=e.sent,e.abrupt("return",s);case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function z(){return(new Date).getTime()}return(0,p.useEffect)((function(){(L||o)&&S(o||_.id)}),[_]),(0,p.useEffect)((function(){return function(){sessionStorage.removeItem("projectFill")}}),[]),(0,w.jsxs)("div",{children:[(0,w.jsx)(h.ZP,i()(i()({loading:A},n),{},{onClick:c()(l()().mark((function e(){var n,a,s,o,u,d,p,h,j,b,y,w,k,Z;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("运行调试"!==t){e.next=20;break}if(E(!0),!A){e.next=4;break}return e.abrupt("return");case 4:return e.next=6,(0,x.ZP)("/api/problems/".concat(P,"/start.json"),{method:"get"});case 6:return n=e.sent,e.next=9,M(null,null==n?void 0:n.identifier);case 9:if(0!==(null==(a=e.sent)?void 0:a.status)){e.next=18;break}return s=function(){var e=c()(l()().mark((function e(){var t,r,i,a,c;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,g.rX)(null==n?void 0:n.identifier,"submit");case 2:if(t=e.sent,r=t.status,t.message,i=t.data,a=z(),c=a-o>6e3,0===r||c||setTimeout(s,1e3),!c){e.next=13;break}return m.Z.error({centered:!0,okText:"知道啦",title:"调试代码超时"}),E(!1),e.abrupt("return");case 13:0===r&&(E(!1),O(i),2===i.status&&(E(!1),m.Z.error({centered:!0,okText:"知道啦",title:"调试代码超时"})));case 14:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),o=z(),e.next=15,(0,g.bM)(null==n?void 0:n.identifier,{});case 15:s(),e.next=19;break;case 18:E(!1);case 19:return e.abrupt("return");case 20:return u=!0,e.next=23,r.validateFields().then((function(){u=!1}),(function(e){var n,t;e.errorFields[0].name.includes("standard_answers")?f.ZP.error("填空项答案不能为空"):f.ZP.error(e.errorFields[0].errors[0]),0===(null===(n=e.errorFields)||void 0===n?void 0:n.length)&&(u=!1),r.scrollToField(null==e||null===(t=e.errorFields)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.name,{behavior:"smooth",block:"center"}),u=!0}));case 23:if(!u){e.next=25;break}return e.abrupt("return");case 25:if(E(!0),!A){e.next=28;break}return e.abrupt("return");case 28:if(d="",p=r.getFieldsValue(),P){e.next=39;break}return e.next=33,(0,x.ZP)("/api/problems.json",{method:"post",body:i()(i()({},p),{},{hack:i()(i()({},null==p?void 0:p.hack),{},{sub_discipline_id:null==p||null===(h=p.hack)||void 0===h||null===(h=h.sub_discipline_id)||void 0===h?void 0:h[1],difficult:p.difficulty,item_banks_group_id:p.item_banks_group_id}),hack_codes:i()(i()({},p.hack_codes),{},{code:v.Base64.encode(p.hack_codes.code)}),hack_sets:[i()({},p.hack_sets)],is_blank:!0})});case 33:d=e.sent,P=null===(j=d)||void 0===j?void 0:j.identifier,sessionStorage.projectFill=P,S(P),e.next=42;break;case 39:return e.next=41,(0,x.ZP)("/api/problems/".concat(P,".json"),{method:"put",body:i()(i()({},p),{},{hack:i()(i()({},null==p?void 0:p.hack),{},{sub_discipline_id:null==p||null===(b=p.hack)||void 0===b||null===(b=b.sub_discipline_id)||void 0===b?void 0:b[1],difficult:p.difficulty,item_banks_group_id:p.item_banks_group_id}),hack_codes:i()(i()({},p.hack_codes),{},{code:v.Base64.encode(p.hack_codes.code)}),update_hack_sets:[i()({},p.hack_sets)],is_blank:!0})});case 41:d=e.sent;case 42:return e.next=44,(0,x.ZP)("/api/problems/".concat(P,"/start.json"),{method:"get"});case 44:return y=e.sent,e.next=47,F(null,null==y?void 0:y.identifier);case 47:if(0!==(null==(w=e.sent)?void 0:w.status)){e.next=56;break}return k=function(){var e=c()(l()().mark((function e(){var n,t,r,i,a;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,g.rX)(null==y?void 0:y.identifier,"submit");case 2:if(n=e.sent,t=n.status,n.message,r=n.data,i=z(),a=i-Z>1e3*(p.hack.time_limit+3),0===t||a||setTimeout(k,1e3),!a){e.next=13;break}return m.Z.error({centered:!0,okText:"知道啦",title:"调试代码超时"}),E(!1),e.abrupt("return");case 13:0===t&&(E(!1),O(r),2===r.status&&(E(!1),m.Z.error({centered:!0,okText:"知道啦",title:"调试代码超时"})));case 14:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Z=z(),e.next=53,(0,g.bM)(null==y?void 0:y.identifier,{});case 53:k(),e.next=57;break;case 56:E(!1);case 57:case"end":return e.stop()}}),e)}))),children:t})),(null==R?void 0:R.id)&&2!==R.status&&(0,w.jsx)(m.Z,{open:(null==R?void 0:R.id)&&2!==R.status,title:"运行结果",width:1100,footer:!1,onOk:function(){O({})},onCancel:function(){O({})},children:(0,w.jsxs)("div",{style:{maxHeight:600,overflow:"auto",marginBottom:15},children:[(0,w.jsxs)("div",{style:{marginBottom:20,display:"flex",justifyContent:"space-between",fontSize:14},children:[(0,w.jsxs)("div",{children:[(0,w.jsx)("span",{style:{color:"#666666"},children:"状态"}),(0,w.jsx)("span",{style:{marginLeft:12,color:0!==R.status&&"#E30000"},children:j.Im[R.status]})]}),(0,w.jsxs)("div",{children:[(0,w.jsx)("span",{style:{color:"#666666"},children:"提交时间"}),(0,w.jsx)("span",{style:{marginLeft:12},children:y()(R.created_at).format("YYYY-MM-DD HH:mm:ss")})]}),(0,w.jsxs)("div",{children:[(0,w.jsx)("span",{style:{color:"#666666"},children:"语言"}),(0,w.jsx)("span",{style:{marginLeft:12},children:R.language})]}),(0,w.jsxs)("div",{children:[(0,w.jsx)("span",{style:{color:"#666666"},children:"执行用时"}),(0,w.jsxs)("span",{style:{marginLeft:12},children:[R.execute_time,"ms"]})]})]}),(0,w.jsx)(j.Y4,i()({},R))]})})]})}},62182:function(e,n,t){t.d(n,{u:function(){return Z}});var r=t(27161),i=t.n(r),a=t(11006),l=t.n(a),s=t(22060),c=t.n(s),o=t(26801),u=t.n(o),d=t(59301),p=t(95237),f=t(43604),h=t(6848),m=t(78241),v=t(34566),x=t(71029),g=t(87306),j=t(68006),b=t(37712),y=["key","name"],w=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],k=function(e){var n=e.value,t=e.onChange,r=e.choiceTextKey,i=e.answerKey,a=e.index,l=e.isEdit,s=e.setInputActive,o=e.form,d=e.choiceOptionsPath,m=e.allowChangeMode,y=e.showAddIcon,k=e.addItem,Z=e.deleteItem,C=1===(null==n?void 0:n[i]),A=function(){var e;C?t(u()(u()({},n),{},c()({},i,0))):(m||(e=o.getFieldValue(d),o.setFieldValue(d,e.map((function(e){return u()(u()({},e),{},c()({},i,0))})))),t(u()(u()({},n),{},c()({},i,1))))};return(0,b.jsxs)(p.Z,{className:v.Z.choiceWrap,align:"middle",wrap:!1,children:[(0,b.jsx)(f.Z,{onClick:A,className:"".concat(v.Z.choiceIndex," ").concat(C?v.Z.activeAnswer:""),children:w[a]}),(0,b.jsx)(f.Z,{flex:1,className:"".concat(v.Z.editorWrap," ml15"),onClick:s,children:(0,b.jsx)(j.x,{height:155,placeholder:"请您输入选项",isEdit:l,value:null==n?void 0:n[r],onChange:function(e){t(u()(u()({},n),{},c()({},r,e)))}})}),(0,b.jsx)(f.Z,{flex:"0 0 auto",className:"ml15",children:(0,b.jsx)("div",{onClick:A,className:"".concat(v.Z.setAnswerBtn," ").concat(C?v.Z.activeAnswer:""),children:C?"正确答案":"设为答案"})}),(0,b.jsxs)(f.Z,{className:v.Z.actionWrapper,children:[(0,b.jsx)(h.Z,{title:"新增参考答案",children:(0,b.jsx)(x.Z,{className:v.Z.addIcon,onClick:k,style:{visibility:y?"visible":"hidden"}})}),(0,b.jsx)(h.Z,{title:"删除",children:(0,b.jsx)(g.Z,{className:v.Z.deleteIcon,onClick:Z,style:{visibility:a>1?"visible":"hidden"}})})]})]})},Z=function(e){var n=e.questionTitlePlaceholder,t=e.titleKey,r=e.choiceKey,a=e.analysisKey,s=e.choiceTextKey,o=e.answerKey,p=e.choiceOptionsPath,f=e.allowChangeMode,h=void 0===f||f,x=e.form,g=e.showAnalysis,Z=void 0===g||g,C=(0,d.useState)(),A=l()(C,2),E=A[0],N=A[1],I=(0,d.useState)(!1),P=l()(I,2),S=P[0],_=P[1];return(0,b.jsxs)("div",{className:v.Z.wrap,children:[(0,b.jsx)("div",{className:v.Z.questionTitleEditorWrap,children:(0,b.jsx)(m.Z.Item,{label:"题干",name:t,labelCol:{span:24},rules:[{required:!0}],children:(0,b.jsx)(j.h,{scrollId:Array.isArray(t)?t.join("_"):"".concat(t),watch:!0,height:140,placeholder:n})})}),(0,b.jsx)(m.Z.Item,{label:"答案选项",required:!0,labelCol:{span:24}}),(0,b.jsx)(m.Z.List,{name:r,rules:[{validator:function(e,n){var t=n.some((function(e){return 1===e[o]})),r=n.findIndex((function(e){var n;return(null===(n=e[s])||void 0===n?void 0:n.length)<=0}));return-1!==r?Promise.reject(new Error("请先输入".concat(w[r],"选项的内容"))):t?Promise.resolve():Promise.reject(new Error("请设置正确答案"))}}],children:function(e,n){var t=n.add,r=n.remove;return(0,b.jsxs)("div",{id:Array.isArray(p)?p.join("_"):"".concat(p),children:[e.map((function(n,a){var l=n.key,f=n.name,v=i()(n,y),g=E===l,j=a<7&&a===e.length-1;return(0,d.createElement)(m.Z.Item,u()(u()({},v),{},{key:l,name:f,noStyle:!0}),(0,b.jsx)(k,{choiceTextKey:s,answerKey:o,index:a,isEdit:g,setInputActive:function(){N(l)},form:x,choiceOptionsPath:p,allowChangeMode:h,showAddIcon:j,addItem:function(){var e;return t((e={},c()(e,s,""),c()(e,o,0),e))},deleteItem:function(){return r(f)}}))})),e.length<8&&(0,b.jsx)("div",{className:"".concat(v.Z.addBtn," mb30"),onClick:function(){var e;return t((e={},c()(e,s,""),c()(e,o,0),e))},children:"添加选项"})]})}}),Z&&(0,b.jsx)("div",{onClick:function(){return _(!0)},children:(0,b.jsx)(m.Z.Item,{name:a,label:"题目解析",labelCol:{span:24},children:(0,b.jsx)(j.x,{placeholder:"请编辑题目解析(非必填)",isEdit:S})})})]})}},14755:function(e,n,t){t.d(n,{r:function(){return j}});var r=t(26801),i=t.n(r),a=t(27161),l=t.n(a),s=(t(59301),t(74997)),c=t(78241),o=t(95237),u=t(85731),d=t(6848),p=t(34566),f=t(87306),h=t(68006),m=t(62182),v=t(37712),x=["key","name"],g=s.Z.Panel,j=function(e){var n=e.questionTitlePlaceholder,t=(e.choiceKey,e.form),r=e.withScore;return(0,v.jsxs)("div",{className:p.Z.wrap,children:[(0,v.jsx)("div",{className:p.Z.questionTitleEditorWrap,children:(0,v.jsx)(c.Z.Item,{label:"题干",name:"name",labelCol:{span:24},rules:[{required:!0}],children:(0,v.jsx)(h.h,{scrollId:"name",watch:!0,height:140,placeholder:n})})}),(0,v.jsx)(c.Z.Item,{label:"小题",required:!0,labelCol:{span:24}}),(0,v.jsx)(c.Z.List,{name:"sub_item_banks",rules:[{validator:function(e,n){return n?Promise.resolve():Promise.reject(new Error("请添加小题"))}}],children:function(e,n){var a=n.add,h=n.remove;return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(s.Z,{className:e.length>0?p.Z.collapseWrapper:"",bordered:!1,expandIcon:function(e){var n=e.isActive;return(0,v.jsx)("i",{className:"iconfont icon-weizhankai ".concat(n?p.Z.open:p.Z.close),style:{fontSize:14,transition:"all .2s"}})},children:e.map((function(e,n){var a=e.key,s=e.name,j=l()(e,x);return(0,v.jsx)(g,{className:p.Z.panel,forceRender:!0,header:(0,v.jsxs)("div",{className:p.Z.panelHeader,children:["第",n+1,"小题",(0,v.jsx)("span",{children:"(单选题)"})]}),extra:(0,v.jsxs)(o.Z,{align:"middle",onClick:function(e){return e.stopPropagation()},children:[r&&(0,v.jsx)(c.Z.Item,i()(i()({},j),{},{rules:[{required:!0,message:"请输入小题分值"}],label:"分值",name:[s,"question_score"],className:p.Z.blankInputNumberWrapper,children:(0,v.jsx)(u.Z,{className:p.Z.blankInput,placeholder:"请输入当前小题分数",min:.1,precision:1,max:100,style:{width:150}})})),(0,v.jsx)(d.Z,{title:"删除",children:(0,v.jsx)(f.Z,{className:"".concat(p.Z.deleteIcon," ml40"),onClick:function(){return h(s)}})})]}),children:(0,v.jsx)(c.Z.Item,i()(i()({},j),{},{name:s,children:(0,v.jsx)(m.u,{questionTitlePlaceholder:"请编辑选择题题干内容",allowChangeMode:!1,form:t,choiceKey:[s,"choices"],titleKey:[s,"name"],analysisKey:[s,"analysis"],choiceOptionsPath:["sub_item_banks",s,"choices"],choiceTextKey:"choice_text",answerKey:"is_answer"})}))},a)}))}),e.length<20&&(0,v.jsx)("div",{className:"".concat(p.Z.addBtn),onClick:function(){return a({name:"",choices:Array.from({length:4},(function(){return{choice_text:"",is_answer:0}})),analysis:""})},children:"添加小题"})]})}})]})}},98608:function(e,n,t){t.d(n,{u:function(){return _}});var r=t(27161),i=t.n(r),a=t(98190),l=t.n(a),s=t(22060),c=t.n(s),o=t(26801),u=t.n(o),d=t(11006),p=t.n(d),f=t(93923),h=t.n(f),m=t(59301),v=t(43418),x=t(95237),g=t(43604),j=t(1056),b=t(6848),y=t(78673),w=t(78241),k=t(85731),Z=t(68006),C=t(87306),A=t(34566),E=t(37712),N=["key","name"],I=function(e){var n=e.value,t=e.onChange;return(0,E.jsxs)(x.Z,{align:"middle",className:"ml20",gutter:[40,20],children:[null==n?void 0:n.map((function(e,r){return(0,E.jsxs)(g.Z,{className:A.Z.blankWrapper,children:[(0,E.jsx)(j.Z,{className:A.Z.blankInput,defaultValue:e,maxLength:1e3,onBlur:function(e){var i=h()(n),a=e.target.value.trim();i[r]=a,t(i)}}),(0,E.jsx)(b.Z,{title:"删除",children:(0,E.jsx)(C.Z,{className:A.Z.deleteIcon,style:{marginLeft:15,visibility:r>0?"visible":"hidden"},onClick:function(){return function(e){v.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除这个参考答案吗?",className:A.Z.modal,onOk:function(){var r=h()(n);r.splice(e,1),t(r)}})}(r)}})})]},"".concat(e,"_").concat(r))})),(0,E.jsx)(g.Z,{children:(0,E.jsx)("div",{className:"".concat(A.Z.addBtn),onClick:function(){var e;(e=h()(n)).push(""),t(e)},children:"新增答案"})})]})},P=function(e){var n=e.value,t=void 0===n||n,r=e.onChange;return(0,E.jsx)(y.Z,{checked:!t,onChange:function(e){r(!e)}})},S="▁",_=function(e){var n=e.questionTitlePlaceholder,t=e.form,r=e.scoreByBlank,a=void 0!==r&&r,s=e.answerKey,o=(0,m.useState)(!1),d=p()(o,2),f=d[0],h=d[1],v=function(e,n){for(var t=n.line,r=0,i=0;i<t;i++)r+=e.getLine(i).split(S).length-1;return r+=e.getLine(t).substring(0,n.ch).split(S).length-1},b=function(){var e=t.getFieldValue(s);t.setFieldsValue(c()({},s,e.map((function(e,n){return u()(u()({},e),{},{position:n+1})}))))},y=(0,m.useRef)(),C=function(e,n){for(var t=0;t<e;t++)y.current({position:null,answer_text:[""]},n+t);b()},_=(0,m.useRef)(),B=function(e){_.current(e),b()},T=w.Z.useWatch(s,t);return(0,E.jsxs)("div",{className:A.Z.wrap,children:[(0,E.jsx)("div",{className:A.Z.questionTitleEditorWrap,children:(0,E.jsx)(w.Z.Item,{label:"题干",name:"name",labelCol:{span:24},rules:[{required:!0}],children:(0,E.jsx)(Z.h,{scrollId:"name",watch:!0,height:140,placeholder:n,showNullButton:!0,onCMBeforeChange:function(e,n){!function(e,n,t,r){var i=e.getRange(n.from,n.to),a=0;if(n.text.forEach((function(e){a+=e.split(S).length-1})),"setValue"!==n.origin)if(i&&-1!==i.indexOf(S)){var l=i.split(S).length-1,s=v(e,n.from);console.log("删除".concat(l,"个, 前面有").concat(s,"个,新增").concat(a,"个")),r(l>1?Array.from({length:l},(function(e,n){return s+n})):s)}else if(a>0){var c=v(e,n.from);console.log("新增".concat(a,"个,之前有").concat(c,"个")),t(a,c)}}(e,n,C,B)}})})}),(0,E.jsx)(w.Z.List,{name:s,rules:[{validator:function(e,n){if(0===(null==n?void 0:n.length))return Promise.reject(new Error("答案不能为空"));var t,r=l()(n);try{for(r.s();!(t=r.n()).done;){var i=(t.value||{}).answer_text;if(null!=i&&i.some((function(e){return 0===(null==e?void 0:e.length)})))return Promise.reject(new Error("填空项答案不能为空"))}}catch(e){r.e(e)}finally{r.f()}return Promise.resolve()}}],children:function(e,n,t){var r=n.add,l=n.remove;t.errors;return y.current=r,_.current=l,(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(w.Z.Item,{label:"答案选项",required:!0,labelCol:{span:24}}),e.map((function(e,n){var t=e.key,r=e.name,l=i()(e,N);return(0,E.jsxs)(x.Z,{className:"mb20",align:"middle",wrap:!1,children:[(0,E.jsxs)(g.Z,{flex:"0 0 auto",className:"".concat(A.Z.blankIndex),children:["填空项",n+1]}),(0,E.jsxs)(g.Z,{flex:1,children:[(0,E.jsxs)(x.Z,{align:"top",justify:"space-between",wrap:!1,children:[(0,E.jsx)(g.Z,{children:(0,E.jsx)(w.Z.Item,u()(u()({},l),{},{name:[r,"answer_text"],noStyle:!0,children:(0,E.jsx)(I,{})}))}),a&&(0,E.jsx)(g.Z,{flex:"224px",children:(0,E.jsx)(w.Z.Item,u()(u()({},l),{},{name:[r,"score"],label:"分值",rules:[{required:!0}],className:A.Z.blankInputNumberWrapper,children:(0,E.jsx)(k.Z,{className:A.Z.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"按空给分请输入分值"})}))})]}),(0,E.jsx)(w.Z.Item,u()(u()({},l),{},{name:[r,"position"],noStyle:!0,children:(0,E.jsx)(j.Z,{type:"hidden"})}))]})]},t)}))]})}}),(null==T?void 0:T.length)>1&&(0,E.jsxs)(x.Z,{align:"middle",className:(null==T?void 0:T.length)>1?"mb30":"".concat(A.Z.hide),children:[(0,E.jsx)(w.Z.Item,{name:"is_ordered",children:(0,E.jsx)(P,{})}),(0,E.jsx)(g.Z,{className:"ml10",children:"允许学生每个填空的答案与标准答案的顺序不一致"})]}),(0,E.jsx)("div",{onClick:function(){return h(!0)},children:(0,E.jsx)(w.Z.Item,{name:"analysis",label:"题目解析",labelCol:{span:24},children:(0,E.jsx)(Z.x,{placeholder:"请编辑题目解析(非必填)",isEdit:f})})})]})}},74215:function(e,n,t){t.d(n,{Z:function(){return w}});var r,i=t(27161),a=t.n(i),l=t(11006),s=t.n(l),c=t(26801),o=t.n(c),u=t(22060),d=t.n(u),p=t(59301),f=t(95237),h=t(43604),m=t(78241),v=t(34566),x=t(68006),g=t(37712),j=["key","name"],b=(r={},d()(r,"正确","T"),d()(r,"错误","F"),r),y=function(e){var n=e.value,t=e.onChange,r=e.form,i=1===(null==n?void 0:n.is_answer),a=null==n?void 0:n.choice_text,l=function(){var e=r.getFieldsValue().choices.map((function(e){return{choice_text:e.choice_text,is_answer:0}}));r.setFieldsValue({choices:e}),t(o()(o()({},n),{},{is_answer:1}))};return(0,g.jsxs)(f.Z,{className:v.Z.choiceWrap,align:"middle",wrap:!1,children:[(0,g.jsx)(h.Z,{onClick:l,className:"".concat(v.Z.choiceIndex," ").concat(v.Z.judgementIndex," ").concat(i?v.Z.activeAnswer:""),children:b[a]}),(0,g.jsx)(h.Z,{flex:1,className:"".concat(v.Z.editorWrap," ml15"),children:(0,g.jsx)("div",{className:"".concat(v.Z.inputBorder," ").concat(v.Z.placeholder," ").concat(i?v.Z.activeJudgementAnswer:""),children:a})}),(0,g.jsx)(h.Z,{flex:"0 0 auto",className:"ml15",children:(0,g.jsx)("div",{onClick:l,className:"".concat(v.Z.setAnswerBtn," ").concat(i?v.Z.activeAnswer:""),children:i?"正确答案":"设为答案"})})]})},w=function(e){var n=e.questionTitlePlaceholder,t=(e.choiceKey,e.form),r=(0,p.useState)(!1),i=s()(r,2),l=i[0],c=i[1];return(0,g.jsxs)("div",{className:v.Z.wrap,children:[(0,g.jsx)("div",{className:v.Z.questionTitleEditorWrap,children:(0,g.jsx)(m.Z.Item,{label:"题干",name:"name",labelCol:{span:24},rules:[{required:!0}],children:(0,g.jsx)(x.h,{scrollId:"name",watch:!0,height:140,placeholder:n})})}),(0,g.jsx)(m.Z.Item,{label:"答案选项",required:!0,labelCol:{span:24},children:(0,g.jsx)(m.Z.List,{name:"choices",rules:[{validator:function(e,n){return n.some((function(e){return 1===(null==e?void 0:e.is_answer)}))?Promise.resolve():Promise.reject(new Error("请设置正确答案"))}}],children:function(e){return(0,g.jsx)("div",{id:"choices",children:e.map((function(e){var n=e.key,r=e.name,i=a()(e,j);return(0,p.createElement)(m.Z.Item,o()(o()({},i),{},{key:n,name:r,noStyle:!0}),(0,g.jsx)(y,{form:t}))}))})}})}),(0,g.jsx)("div",{onClick:function(){return c(!0)},children:(0,g.jsx)(m.Z.Item,{name:"analysis",label:"题目解析",labelCol:{span:24},children:(0,g.jsx)(x.x,{placeholder:"请编辑题目解析(非必填)",isEdit:l})})})]})}},68006:function(e,n,t){t.d(n,{h:function(){return p},x:function(){return f}});var r=t(26801),i=t.n(r),a=t(27161),l=t.n(a),s=t(22387),c=t(34566),o=(t(59301),t(80416)),u=t(37712),d=["value","onChange","scrollId"],p=function(e){var n=e.value,t=e.onChange,r=e.scrollId,a=l()(e,d);return(0,u.jsx)("div",{id:r||"",children:(0,u.jsx)(s.Z,i()(i()({},a),{},{hidetoolBar:!0,defaultValue:n,onChange:function(e,n){console.log("a:",e,n),null!=n&&n.length?t(e,n):t(e)}}))})},f=function(e){var n=e.value,t=e.onChange,r=e.placeholder,i=e.height,a=void 0===i?140:i;return e.isEdit?(0,u.jsx)(s.Z,{watch:!0,isFocus:!0,height:a,placeholder:r,defaultValue:n,onChange:t}):(0,u.jsx)("div",{style:{cursor:"pointer"},children:n?(0,u.jsx)(o.Z,{className:c.Z.inputBorder,value:n}):(0,u.jsx)("div",{className:"".concat(c.Z.inputBorder," ").concat(c.Z.placeholder),children:r})})}},20331:function(e,n,t){t.d(n,{W:function(){return P}});var r=t(98190),i=t.n(r),a=t(11006),l=t.n(a),s=t(26801),c=t.n(s),o=t(27161),u=t.n(o),d=t(59301),p=t(8591),f=t(12563),h=t(78241),m=t(78673),v=t(95237),x=t(43604),g=t(6848),j=t(1056),b=t(85731),y=t(34566),w=t(68006),k=t(22387),Z=t(98815),C=t(37712),A=["value","onChange"],E=["key","name"],N=function(e){var n=e.value,t=e.onChange,r=u()(e,A);return(0,C.jsx)(k.Z,c()(c()({},r),{},{defaultValue:null==n?void 0:n[0],onChange:function(e){t([e])}}))},I=function(e){var n=e.value,t=void 0===n?[]:n,r=e.onClose;return(0,C.jsx)(f.Z,{closable:!0,onClose:r,className:y.Z.keywordTag,children:null==t?void 0:t.join(" 或 ")})},P=function(e){var n=e.questionTitlePlaceholder,t=e.form,r=e.showKeywords,a=e.isMustKeyWords,s=void 0===a?r:a,o=(0,d.useState)(!1),f=l()(o,2),k=f[0],A=f[1],P=(0,d.useState)(""),S=l()(P,2),_=S[0],B=S[1],T=h.Z.useWatch("use_keywords",t),R=h.Z.useWatch("question_score",t);return(0,C.jsxs)("div",{className:y.Z.wrap,children:[(0,C.jsx)("div",{className:y.Z.questionTitleEditorWrap,children:(0,C.jsx)(h.Z.Item,{label:"题干",name:"name",labelCol:{span:24},rules:[{required:!0}],children:(0,C.jsx)(w.h,{scrollId:"name",watch:!0,height:140,placeholder:n})})}),(0,C.jsx)(h.Z.Item,{label:"参考答案",name:"answer_texts",labelCol:{span:24},children:(0,C.jsx)(N,{watch:!0,height:140,placeholder:"请编辑参考答案(非必填)"})}),r&&!s&&(0,C.jsx)(h.Z.Item,{hidden:!0,name:"use_keywords",valuePropName:"checked",children:(0,C.jsx)(m.Z,{defaultChecked:!0})}),r&&s&&(0,C.jsxs)(v.Z,{align:"middle",className:"mb30",children:[(0,C.jsx)(h.Z.Item,{name:"use_keywords",valuePropName:"checked",children:(0,C.jsx)(m.Z,{})}),(0,C.jsx)(x.Z,{className:"ml10",children:"开启关键词自动判分"}),(0,C.jsx)(x.Z,{children:(0,C.jsx)(g.Z,{placement:"right",title:"选中后,需要设置每个关键词的分值,系统会根据设置的关键词进行自动判分; 所有关键词分值之和必须小于等于小题分值。",children:(0,C.jsx)(Z.Z,{style:{color:"#3061D0",marginLeft:6,cursor:"pointer"}})})})]}),(T||!s)&&(0,C.jsx)(h.Z.List,{name:"keywords",rules:[{validator:function(e,n){return s?null!=n&&n.length?(null==n?void 0:n.reduce((function(e,n){return e+n.score}),0))>parseFloat(R)?Promise.reject(new Error("所有关键词的分值之和必须小于等于该小题的分值")):Promise.resolve():Promise.reject(new Error("请输入关键词")):Promise.resolve()}}],children:function(e,n){var r=n.add,a=n.remove;return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)("div",{className:"".concat(y.Z.title," mb10"),children:s?"关键词":(0,C.jsx)("span",{style:{color:"#9096A3"},children:"判分关键词"})}),(0,C.jsxs)(v.Z,{align:"middle",className:"font14 mb30",children:[(0,C.jsx)(x.Z,{flex:1,children:(0,C.jsx)(j.Z,{value:_,onChange:function(e){B(e.target.value)},maxLength:50,allowClear:!0,onPressEnter:function(e){var n,a,l,s,c,o="".concat(null===(n=e.target)||void 0===n?void 0:n.value).replaceAll(" ",""),u=null==o||null===(a=o.split("|"))||void 0===a?void 0:a.filter((function(e){return!!e})),d=t.getFieldValue("keywords"),f=(null==d||null===(l=d.map((function(e){return null==e?void 0:e.keyword})))||void 0===l?void 0:l.flat())||[],h=i()(u);try{for(h.s();!(s=h.n()).done;){var m=s.value;if(f.includes(m))return void p.ZP.error("为避免判分错误,请勿设置相同的关键词")}}catch(e){h.e(e)}finally{h.f()}(c=o)&&(new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~!@#¥……&*()—【】‘;:”“。,、?「」『』_\\+\\-·%《》]|[\\\\/]"),"|"!==c||(p.ZP.warning("关键词不能只输入一个“|”字符!"),0))&&(r({keyword:u,score:1}),B(""))},className:y.Z.inputBorder,placeholder:"支持设置多个关键词;并列关键词(或的关系)请用“|”分隔开"})}),(0,C.jsx)(x.Z,{flex:"148px",style:{textAlign:"right",color:"#9096A3"},children:"“回车键”保存关键词"})]}),e.map((function(e){var n=e.key,t=e.name,r=u()(e,E);return(0,C.jsx)(v.Z,{className:"mb20",style:{marginRight:148},children:(0,C.jsx)(x.Z,{flex:1,children:(0,C.jsxs)(v.Z,{align:"middle",justify:"space-between",children:[(0,C.jsx)(h.Z.Item,c()(c()({},r),{},{name:[t,"keyword"],children:(0,C.jsx)(I,{onClose:function(){return a(t)}})})),s&&(0,C.jsx)(h.Z.Item,c()(c()({},r),{},{name:[t,"score"],label:"分值",rules:[{required:!0}],className:y.Z.blankInputNumberWrapper,children:(0,C.jsx)(b.Z,{className:y.Z.blankInput,min:.1,max:100,precision:1,style:{width:"100%"},placeholder:"请输入关键词分数"})}))]})})},n)}))]})}}),(0,C.jsx)("div",{onClick:function(){return A(!0)},children:(0,C.jsx)(h.Z.Item,{name:"analysis",label:"题目解析",labelCol:{span:24},children:(0,C.jsx)(w.x,{placeholder:"请编辑题目解析(非必填)",isEdit:k})})})]})}},54537:function(e,n,t){t.d(n,{Wk:function(){return l.W},ZZ:function(){return i.Z},rL:function(){return s.r},tc:function(){return c.t},u8:function(){return a.u},uh:function(){return r.u}});var r=t(62182),i=t(74215),a=t(98608),l=t(20331),s=t(14755),c=t(29918)},80416:function(e,n,t){t.d(n,{Z:function(){return U}});var r=t(26801),i=t.n(r),a=t(93923),l=t.n(a),s=t(98190),c=t.n(s),o=t(11006),u=t.n(o),d=t(59301),p=(t(31020),t(32834)),f=t.n(p),h=t(11690);var m=[],v=["<ul>"],x=new(f().Renderer),g=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function j(){m.length=0,v=["<ul>"]}var b={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function y(e,n,t,r){if(n>=e.length||e[n].level<=t)return n;var i=e[n];r.push("<li><a href='#"+i.anchor+"'>"+i.text+"</a>");var a=[];return n=y(e,++n,i.level,a),a.length>0&&(r.push("<ul>"),a.forEach((function(e){r.push(e)})),r.push("</ul>")),r.push("</li>"),n=y(e,n,t,r)}function w(){return y(m,0,0,v),v.push("</ul>"),v.join("")}var k={heading:function(e){var n=g.exec(e);if(n)return{type:"heading",raw:n[0],depth:n[1].length,text:n[2]}},fences:function(e){var n=this.rules.block.fences.exec(e);if(n){var t=n[0],r=function(e,n){var t=e.match(/^(\s+)(?:```)/);if(null===t)return n;var r=t[1];return n.split("\n").map((function(e){var n=e.match(/^\s+/);return null===n?e:u()(n,1)[0].length>=r.length?e.slice(r.length):e})).join("\n")}(t,n[3]||""),i=n[2]?n[2].trim():n[2];if(["latex","katex","math"].indexOf(i)>=0){var a=A(),l=r;r=a,E[a]={type:"block",expression:l}}return{type:"code",raw:t,lang:i,text:r}}}},Z=/(?:\${2})([^\n`]+?)(?:\${2})/gi,C=0,A=function(){return"__special_katext_id_".concat(C++,"__")},E={};function N(){return E}function I(){C=0,E={}}function P(e){return e=e.replace(Z,(function(e,n){var t=A();return E[t]={type:"inline",expression:n},t}))}var S=x.listitem;x.listitem=function(e){return S(P(e))};var _=x.paragraph;x.paragraph=function(e){return _(P(e))};var B=x.tablecell;x.tablecell=function(e,n){return B(P(e),n)},x.code=function(e,n,t){var r=(n||"").match(/\S*/)[0];return r?["latex","katex","math"].indexOf(r)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(n,'">').concat(t?e:(0,h.escape)(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(t?e:(0,h.escape)(e,!0))+"</code></pre>"},x.heading=function(e,n,t){var r=this.options.headerPrefix+t.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return m.push({anchor:r,level:n,text:e}),"<h"+n+' id="'+r+'">'+e+"</h"+n+">"},f().setOptions({silent:!0,gfm:!0,pedantic:!1}),f().use({tokenizer:k,renderer:x});var T=f(),R=(t(64018),t(76980)),O=t(67871),L=t(15342),F=t(1012),D=t(78075),M=t(37712),V="@▁@",z=/<pre[^>]*>/g;var U=function(e){var n=e.value,t=void 0===n?"":n,r=e.className,a=e.showTextOnly,s=e.showLines,o=e.style,p=void 0===o?{}:o,f=e.stylesPrev,h=void 0===f?{}:f,m=e.highlightKeywords,v=e.showProgramFill,x=(e.isProgramFill,e.disabledFill),g=void 0!==x&&x,y=e.programFillValue,k=e.onFillChange,Z=void 0===k?function(e){}:k,C=e.onFillBlur,A=void 0===C?function(){}:C,E=String(t),P=(0,d.useState)(""),S=u()(P,2),_=S[0],B=S[1],U=(0,d.useState)("office"),K=u()(U,2),q=K[0],H=K[1],W=(0,d.useState)([]),Y=u()(W,2),G=Y[0],J=Y[1],Q=(0,d.useRef)("a"+(0,F.Z)()),X={},$=function(e){return e.replace(/<style.*?>([\s\S]+?)<\/style>/gim,(function(e,n){var t=n.replace(/(\n|\r)/g,"").split("}"),r=[];return t.map((function(e){""!=e&&r.push(".".concat(Q.current," ").concat(e))})),"<style>".concat(r.join("}"),"</style>")}))},ee=(0,d.useMemo)((function(){try{E=E.replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,"("+O.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+O.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+O.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,"\n")}catch(e){}if(v){var e=-1;return E=E.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,(function(n,t,r){return function(e,n){var t=document.createElement(e===V?"input":"textarea");t.style.width="100%",t.style.height=e===V?"40px":"151px",t.rows=5,t.spellcheck=!1,t.name="edu-program-fill",t.placeholder="请输入",t.dataset.id=n;var r=Object.keys(X).length;return X[r]=t,'<span class="edu-program-fill-wrap '.concat(e===V?"":"show",'" style="width:').concat(e===V?"200px":"100%",'"><span>').concat(t.outerHTML,'<span class="edu-program-fill-score"></span></span></span>')}(n,++e)})),'<pre style="background:#fff;padding:4px">'.concat($(E||""),"</pre>")}var n=T(E);n=$(n);var t=N();E.match(/\[TOC\]/)&&(n=n.replace("<p>[TOC]</p>",w()),j()),n=n.replace(/(__special_katext_id_\d+__)/g,(function(e,n){var r=t[n],i=r.type,a=r.expression;return(0,L.renderToString)(function(e){var n=document.createElement("div");return n.innerHTML=e,0===n.childNodes.length?"":n.childNodes[0].nodeValue}(a)||"",{displayMode:"block"===i,throwOnError:!1,output:"html"})})),n=n.replace(/▁/g,"▁▁▁"),I();var r=document.createElement("div");return r.innerHTML=n,m?(re(r,m.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),r.innerHTML):a?r.innerText:(setTimeout((function(){return le()}),500),console.log("dom.innerHTML:",r.innerHTML),r.innerHTML)}),[E,m]);(0,d.useEffect)((function(){ie.current&&ie.current.querySelectorAll(["input","textarea"]).forEach((function(e){e.oninput=ne,e.onblur=te}))}),[G]),(0,d.useEffect)((function(){if(null!=y&&y.length){var e,n=ie.current.querySelectorAll(".edu-program-fill-score"),t=ie.current.querySelectorAll('[name="edu-program-fill"]'),r=c()(t.entries());try{for(r.s();!(e=r.n()).done;){var i,a=u()(e.value,2),l=a[0],s=a[1];s.value=null===(i=y[l])||void 0===i?void 0:i.value,"warning"===y[l].type?s.className="program-fill-warning":"success"===y[l].type?s.className="program-fill-success":s.className=""}}catch(e){r.e(e)}finally{r.f()}var o,d=c()(n.entries());try{for(d.s();!(o=d.n()).done;){var p,f,h=u()(o.value,2),m=h[0];h[1].innerHTML=null!==(p=y[m])&&void 0!==p&&p.score?"".concat(null===(f=y[m])||void 0===f?void 0:f.score,"分"):""}}catch(e){d.e(e)}finally{d.f()}J(y)}}),[y]);var ne=function(e){G[e.target.dataset.id]=G[e.target.dataset.id]||{},G[e.target.dataset.id].value=e.target.value,J(l()(G)),Z(G,e.target.dataset.id)},te=function(e){G[e.target.dataset.id]=G[e.target.dataset.id]||{},G[e.target.dataset.id].value=e.target.value,J(l()(G)),A(G,e.target.dataset.id)};function re(e,n){return e.childNodes.forEach((function(e){if(e.childNodes.length>0)re(e,n);else if("IMG"!==e.nodeName)if(e.innerHTML){var t;e.innerHTML=null===(t=e.innerHTML)||void 0===t?void 0:t.replace(new RegExp(n,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>')}else{var r=document.createElement("span");r.innerHTML=e.textContent.replace(new RegExp(n,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),e.replaceWith(r)}}))}var ie=(0,d.useRef)();function ae(e){var n=e.target;if("A"===n.tagName.toUpperCase()){var t=n.getAttribute("href");if(t.indexOf("office")>-1)e.preventDefault(),B(t),H("office");else if(t.indexOf("application/pdf")>-1)e.preventDefault(),B(t),H("pdf");else if(t.indexOf("text/html")>-1)e.preventDefault(),B(t),H("html");else if(t.startsWith("#")){e.preventDefault();var r=document.getElementById(t.replace("#",""));r&&r.scrollIntoView(!0)}}}b.WebkitLineClamp=s,s&&(p=i()(i()({},p),b));var le=function(){var e,n=null===(e=ie.current)||void 0===e?void 0:e.querySelectorAll("video");null==n||n.forEach((function(e){if(e.oncontextmenu=function(){return!1},e.src.indexOf(".m3u8")>-1)if(e.canPlayType("application/vnd.apple.mpegurl"));else if(R.Z.isSupported()){var n=new R.Z;n.loadSource(e.src),n.attachMedia(e)}}))};return(0,d.useEffect)((function(){if(ie.current&&ee&&ee.match(z)&&window.PR.prettyPrint(),ie.current)return ie.current.addEventListener("click",ae),function(){var e;null===(e=ie.current)||void 0===e||e.removeEventListener("click",ae),I(),j()}}),[ee,ie.current,ae]),(0,M.jsxs)(M.Fragment,{children:[a&&(0,M.jsx)("div",{ref:ie,children:ee}),!a&&(0,M.jsx)("div",{ref:ie,style:i()({},p),className:"".concat(r||""," ").concat(g?"disabled-fill":""," markdown-body ").concat(Q.current),dangerouslySetInnerHTML:{__html:ee}}),(0,M.jsx)(D.Z,{close:!0,data:_,type:null!=_&&_.length?q:"",style:i()({},h),onClose:function(){return B("")}})]})}},23410:function(e,n,t){t.d(n,{Z:function(){return s}});t(59301);var r=t(22211),i="ldsRing___mpBZC",a="idsRingWrapper___Of9_n",l=t(37712),s=function(e){var n=e.message,t=e.className,s=(e.children,e.style),c=void 0===s?{}:s;return(0,l.jsxs)("div",{className:"".concat(a," ").concat(t),children:[(0,l.jsxs)("div",{className:i,children:[(0,l.jsx)("div",{}),(0,l.jsx)("div",{}),(0,l.jsx)("div",{}),(0,l.jsx)("div",{})]}),n?(0,l.jsx)("p",{style:c,children:n}):null,(0,l.jsx)(r.Outlet,{})]})}},74921:function(e,n,t){t.d(n,{h:function(){return x}});var r=t(26801),i=t.n(r),a=t(11006),l=t.n(a),s=t(59301),c=t(57809),o=t(78241),u=t(3113),d=t(89780),p=t.n(d),f=(t(83164),t(45215),t(37712)),h=c.default.Option,m={labelCol:{span:4},wrapperCol:{span:20}},v={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};function x(e){var n=e.value,t=e.onChange,r=e.mode,a=e.options,c=void 0===a?{}:a,o=(0,s.useRef)(),u=(0,s.useState)(),d=l()(u,2),h=d[0],m=d[1];return(0,s.useEffect)((function(){if(h){var e=function(e){var n=e.getValue();t&&t(n)};return h.on("change",e),function(){h.off("change",e)}}}),[h,t]),(0,s.useEffect)((function(){h&&h.setOption("mode",r)}),[h,r]),(0,s.useEffect)((function(){h&&(n===h.getValue()&&""!==n||setTimeout((function(){h.setValue(n||"")}),300))}),[h,n]),(0,s.useEffect)((function(){if(o.current&&!h){var e=p().fromTextArea(o.current,i()({mode:r,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},c));m(e)}}),[o.current,h]),(0,f.jsx)("div",{className:"my-codemirror-container",children:(0,f.jsx)("textarea",{ref:o})})}n.Z=function(e){var n=e.callback,t=e.onCancel,r=(0,s.useState)("python"),a=l()(r,2),d=a[0],p=a[1];return(0,f.jsxs)(o.Z,i()(i()({},m),{},{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:function(e){n(e)},children:[(0,f.jsx)(o.Z.Item,{label:"代码语言",name:"language",children:(0,f.jsx)(c.default,{getPopupContainer:function(e){return e.parentNode},onChange:function(e){p(v[e][1])},children:Object.keys(v).map((function(e){return(0,f.jsx)(h,{value:e,children:v[e][0]},e)}))})}),(0,f.jsx)(o.Z.Item,{label:"代码内容",name:"content",rules:[{required:!0,message:"请输入代码内容"}],children:(0,f.jsx)(x,{mode:d})}),(0,f.jsxs)("div",{className:"flex-container flex-end",children:[(0,f.jsx)(u.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,f.jsx)(u.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))}},22387:function(e,n,t){t.d(n,{Z:function(){return ue}});var r=t(98190),i=t.n(r),a=t(10574),l=t.n(a),s=t(39343),c=t.n(s),o=t(11006),u=t.n(o),d=t(22060),p=t.n(d),f=t(59301),h=t(89780),m=t.n(h),v=t(76374),x=(t(83164),t(6313),t(25717),t(99498),t(25419),t(67549),t(80416)),g=t(37712),j=function(e){var n=e.value,t=void 0===n?"":n,r=(e.className,e.showTextOnly,e.showLines,e.style,(0,f.useMemo)((function(){return""}),[t]));return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("div",{dangerouslySetInnerHTML:{__html:r}})})},b=t(26801),y=t.n(b),w=[{title:"粗体",icon:"icon-bold",actionName:"bold"},{title:"斜体",icon:"icon-italic",actionName:"italic"},"|",{title:"无序列表",icon:"icon-unorder-list",actionName:"list-ul"},{title:"有序列表",icon:"icon-order-list",actionName:"list-ol"},"|",{title:"行内代码",icon:"icon-code",actionName:"code"},{title:"代码块(多语言风格)",icon:"icon-file-code",actionName:"code-block"},{title:"链接",icon:"icon-link",actionName:"link"},"|",{title:"行内公式",icon:"icon-sum",actionName:"inline-latex"},{title:"多行公式",icon:"icon-formula",actionName:"latex"},"|",{title:"添加图片",icon:"icon-picture",actionName:"upload-image"},{title:"表格",icon:"icon-table",actionName:"add-table"},"|",{title:"换行",icon:"icon-minus",actionName:"line-break"},{title:"清空",icon:"icon-eraser",actionName:"eraser"}];function k(e){var n=e.onActionCallback,t=e.title,r=e.icon,i=e.actionName,a=e.className,l=void 0===a?"":a,s=e.children;return(0,g.jsxs)("a",{title:t,className:l,onClick:function(){n(i)},children:[(0,g.jsx)("i",{className:"md-iconfont ".concat(r)}),s]})}var Z=function(e){var n=e.watch,t=e.showNullButton,r=e.showNullProgramButton,i=e.onActionCallback,a=e.fullScreen,l=e.insertTemp,s=e.hidetoolBar,c=[].concat(w,[{title:"".concat(n?"关闭实时预览":"开启实时预览"),icon:"".concat(n?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return(0,g.jsxs)("ul",{className:"markdown-toolbar-container",children:[!s&&c.map((function(e,n){return(0,g.jsx)("li",{children:e.actionName?(0,g.jsx)(k,y()(y()({},e),{},{onActionCallback:i})):(0,g.jsx)("span",{className:"v-line"})},n)})),t?(0,g.jsx)("li",{children:(0,g.jsx)(k,{icon:"icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-null-ch",onActionCallback:i,children:(0,g.jsx)("span",{className:"fill-tip",children:"点击插入\b填空项"})})}):null,r?(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("li",{children:(0,g.jsx)(k,{icon:"icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-signal",onActionCallback:i,children:(0,g.jsx)("span",{className:"fill-tip",children:"添加单行填空项"})})}),(0,g.jsx)("li",{children:(0,g.jsx)(k,{icon:"icon-uniE900 insert-blank",className:"btn-null",title:"增加填空",actionName:"add-multiple",onActionCallback:i,children:(0,g.jsx)("span",{className:"fill-tip",children:"添加多行填空项"})})})]}):null,l&&(0,g.jsx)("li",{children:(0,g.jsx)(k,{icon:"icon-edit",className:"btn-null",title:"插入模板",actionName:"inster-template-".concat(l),onActionCallback:i,children:(0,g.jsx)("span",{className:"fill-tip",children:"插入模板"})})}),(0,g.jsx)("li",{className:"btn-full-screen",children:(0,g.jsx)(k,{icon:"".concat(a?"icon-shrink":"icon-enlarge"),title:a?"关闭全屏":"开启全屏",actionName:"trigger-full-screen",onActionCallback:i})})]})},C=t(90463),A=t(78241),E=t(1056),N=t(3113),I={labelCol:{span:4},wrapperCol:{span:20}},P=function(e){var n=e.callback,t=e.onCancel;return(0,g.jsxs)(A.Z,y()(y()({},I),{},{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:function(e){n(e)},children:[(0,g.jsx)(A.Z.Item,{label:"链接地址",name:"link",rules:[{required:!0,message:"请输入链接地址"}],children:(0,g.jsx)(E.Z,{})}),(0,g.jsx)(A.Z.Item,{label:"链接标题",name:"title",rules:[{required:!0,message:"请输入链接标题"}],children:(0,g.jsx)(E.Z,{})}),(0,g.jsxs)("div",{className:"flex-container flex-end",children:[(0,g.jsx)(N.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,g.jsx)(N.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))},S=t(74921),_=t(8591),B=t(51811),T=A.Z.useForm,R={width:280,marginRight:10},O={labelCol:{span:5},wrapperCol:{span:19}},L=function(e){var n=e.callback,t=e.onCancel,r=T(),i=u()(r,1)[0],a=(0,f.useRef)();function l(e,n){-1!==e.status?i.setFieldsValue({src:"/api/attachments/".concat(e.id),type:n.type}):_.ZP.error(e.message)}return(0,g.jsxs)(A.Z,y()(y()({form:i},O),{},{className:"upload-image-panel",onFinish:function(e){n(y()(y()({},e),{},{name:a.current}))},style:{width:470,overflow:"hidden"},children:[(0,g.jsx)(A.Z.Item,{label:"图片地址",required:!0,children:(0,g.jsxs)("div",{className:"flex-container",children:[(0,g.jsx)(A.Z.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"请输入文件地址"}],children:(0,g.jsx)(E.Z,{style:R})}),(0,g.jsx)(F,{onFileChange:function(e){var n=e.target.files[0];a.current=n.name,D(n,l)}})]})}),(0,g.jsx)(A.Z.Item,{label:"图片描述",name:"alt",children:(0,g.jsx)(E.Z,{style:{width:264}})}),(0,g.jsxs)(A.Z.Item,{style:{textAlign:"right"},children:[(0,g.jsx)(N.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,g.jsx)(N.ZP,{type:"default",onClick:t,children:"取消"})]})]}))};function F(e){var n=e.onFileChange;return(0,g.jsxs)("label",{className:"upload-button",style:{cursor:"pointer"},children:["本地上传",(0,g.jsx)("input",{type:"file",onChange:n})]})}function D(e,n){if(!e)throw new String("没有文件");var t=new FormData;t.append("editormd-image-file",e),t.append("file_param_name","editormd-image-file"),t.append("byxhr","true");var r=new window.XMLHttpRequest;r.withCredentials=!0,r.addEventListener("load",(function(t){n(JSON.parse(t.target.responseText),e)}),!1),r.addEventListener("error",(function(e){console.error(e)}),!1),r.open("POST","".concat(B.KI,"/api/attachments.json")),r.send(t)}var M,V,z=t(5112),U=t(85731),K=z.ZP.Group,q={margin:"0 8px"},H=function(e){var n=e.callback,t=e.onCancel;return(0,g.jsxs)(A.Z,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:function(e){n(e)},children:[(0,g.jsxs)("div",{className:"flex-container",style:{alignItems:"baseline"},children:[(0,g.jsx)("span",{style:q,children:"单元格数:"}),(0,g.jsx)("span",{style:q,children:"行数"}),(0,g.jsx)(A.Z.Item,{name:"row",rules:[{required:!0,message:"请输入行数"}],children:(0,g.jsx)(U.Z,{})}),(0,g.jsx)("span",{style:q,children:"列数"}),(0,g.jsx)(A.Z.Item,{name:"col",rules:[{required:!0,message:"请输入列数"}],children:(0,g.jsx)(U.Z,{})})]}),(0,g.jsxs)("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"},children:[(0,g.jsx)("span",{style:q,children:"对齐方式:"}),(0,g.jsx)(A.Z.Item,{name:"align",children:(0,g.jsxs)(K,{children:[(0,g.jsx)(z.ZP,{value:"default",children:(0,g.jsx)("i",{className:"fa fa-align-justify"})}),(0,g.jsx)(z.ZP,{value:"left",children:(0,g.jsx)("i",{className:"fa fa-align-left"})}),(0,g.jsx)(z.ZP,{value:"center",children:(0,g.jsx)("i",{className:"fa fa-align-center"})}),(0,g.jsx)(z.ZP,{value:"right",children:(0,g.jsx)("i",{className:"fa fa-align-right"})})]})})]}),(0,g.jsxs)("div",{className:"flex-container flex-end",children:[(0,g.jsx)(N.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,g.jsx)(N.ZP,{type:"ghost",onClick:t,children:"取消"})]})]})},W=t(67871),Y=t(15830),G=t(1012),J=t(43418),Q="link",X="upload-image",$="code-block",ee="add-table",ne="------------",te={default:ne,left:":".concat(ne),center:":".concat(ne,":"),right:"".concat(ne,":")},re=t(86219);var ie="@▁▁@";function ae(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}var le=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",se=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"],ce=(M={},p()(M,le+"-B","bold"),p()(M,le+"-I","italic"),M),oe=(V={},p()(V,Q,"添加链接"),p()(V,$,"添加代码块"),p()(V,X,"添加文件"),p()(V,ee,"添加表格"),V),ue=function(e){var n=e.defaultValue,t=void 0===n?"":n,r=e.onChange,a=e.width,s=void 0===a?"100%":a,o=e.height,d=void 0===o?400:o,h=e.miniToolbar,b=void 0!==h&&h,y=e.isFocus,w=void 0!==y&&y,k=e.watch,A=e.insertTemp,E=e.mode,N=void 0===E?"markdown":E,I=e.id,B=void 0===I?"markdown-editor-id":I,T=e.showResizeBar,R=void 0!==T&&T,O=e.noStorage,F=void 0!==O&&O,M=e.showNullButton,V=void 0!==M&&M,z=e.showNullProgramButton,U=void 0!==z&&z,K=e.hidetoolBar,q=void 0!==K&&K,ne=e.fullScreen,le=void 0!==ne&&ne,ue=e.onBlur,de=e.onCMBeforeChange,pe=e.onFullScreen,fe=e.className,he=void 0===fe?"":fe,me=e.disablePaste,ve=void 0!==me&&me,xe=e.disabled,ge=void 0!==xe&&xe,je=e.disabledFill,be=void 0!==je&&je,ye=e.placeholder,we=void 0===ye?"":ye,ke=e.values,Ze=void 0===ke?"":ke,Ce=(0,f.useState)(null),Ae=u()(Ce,2),Ee=Ae[0],Ne=Ae[1],Ie=(0,f.useState)(t),Pe=u()(Ie,2),Se=Pe[0],_e=Pe[1],Be=(0,f.useState)(k),Te=u()(Be,2),Re=Te[0],Oe=Te[1],Le=(0,f.useState)(le),Fe=u()(Le,2),De=Fe[0],Me=Fe[1],Ve=(0,f.useState)(""),ze=u()(Ve,2),Ue=ze[0],Ke=ze[1],qe=(0,f.useState)(0),He=u()(qe,2),We=He[0],Ye=He[1],Ge=(0,f.useState)(d),Je=u()(Ge,2),Qe=Je[0],Xe=Je[1],$e=(0,f.useState)(!1),en=u()($e,2),nn=(en[0],en[1]),tn=(0,f.useRef)((0,G.Z)()),rn=(0,f.useRef)(!1),an=(0,f.useRef)(),ln=(0,f.useRef)(),sn=(0,f.useRef)(),cn=(0,f.useRef)(),on=(0,f.useRef)(),un=function(){var e=c()(l()().mark((function e(){var n,t;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,Y.ZP)("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:tn.current}});case 2:null!=(t=e.sent)&&null!==(n=t.attachments)&&void 0!==n&&n.length&&(console.log("cm:",Ee,ln),t.attachments.map((function(e){e.content_type.indexOf("image")>-1?Ee.replaceSelection(".concat(e.content_type,")")):e.content_type.indexOf("video")>-1?Ee.replaceSelection('<video width="100%" controls src="'.concat(W.Z.API_SERVER,"/api/attachments/").concat(data.id,'"></video>')):e.content_type.indexOf("pdf")>-1?Ee.replaceSelection('<a href="'.concat(W.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,'&disposition=inline" target="_blank">').concat(e.name,"</a>")):Ee.replaceSelection("[".concat(e.name,"](").concat(W.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")"))})));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,f.useEffect)((function(){var e=window.scrollY||window.pageYOffset;_e(Ze),null==Ee||Ee.setValue(Ze),window.scrollTo(0,e)}),[Ze]),(0,f.useEffect)((function(){null==pe||pe(De)}),[De]),(0,f.useEffect)((function(){if(ln.current){var e=function(e,t){if(!ve){var r=t.clipboardData;if(r){var i=r.types.toString(),a=r.items;if("Files"===i||r.types.indexOf("Files")>-1){if(t.preventDefault(),"stex"==N)return;try{var l,s=a[1];"file"===(null===(l=a[0])||void 0===l?void 0:l.kind)&&(s=a[0]);var c=s.getAsFile(),o=c.name.split(".").pop();D(c,(function(e){var t,r,i;e.id?(null==c||null===(t=c.type)||void 0===t?void 0:t.indexOf("image"))>-1?n.replaceSelection(".concat(e.content_type,")")):(null==c||null===(r=c.type)||void 0===r?void 0:r.indexOf("video"))>-1?n.replaceSelection('<video width="100%" controls src="'.concat(W.Z.API_SERVER,"/api/attachments/").concat(e.id,'"></video>')):(null==c||null===(i=c.type)||void 0===i?void 0:i.indexOf("pdf"))>-1?n.replaceSelection('<a href="'.concat(W.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(c.type,'&disposition=inline" target="_blank">').concat(c.name,"</a>")):se.includes(o)?n.replaceSelection('<a href="'.concat(W.Z.API_SERVER,"/api/attachments/").concat(e.id,'?type=office&disposition=inline" target="_blank">').concat(c.name,"</a>")):n.replaceSelection("[".concat(c.name,"](").concat(W.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")")):401===(null==e?void 0:e.status)&&(document.location.href="/user/login")}))}catch(t){_.ZP.warning("请使用chrome浏览器粘贴")}return!0}return!0}return!0}t.preventDefault()},n=m().fromTextArea(ln.current,{mode:N,lineNumbers:!b,lineWrapping:!0,value:t,autoCloseTags:!U,autoCloseBrackets:!0});return n.on("keyup",(function(e,t){8===t.keyCode&&(""==e.getValue()?n.setOption("placeholder",we):n.setOption("placeholder",null))})),n.on("keydown",(function(e,n){if(8===n.keyCode){var t=function(e,n){var t=e.getDoc(),r=t.getCursor(),i=t.getLine(r.line),a=i.charAt(r.ch-1),l=i.lastIndexOf("@▁@",r.ch),s=i.lastIndexOf("@▁▁@",r.ch),c=l>s?l:s,o=l>s?3:4;if(-1===ie.indexOf(a))return null;if(console.log("change1:",n,e,i,r,c,l,s,a),c>=0&&r.ch-c<5){var u=c+o;return t.replaceRange("",{line:r.line,ch:c},{line:r.line,ch:u}),{line:r.line,ch:u}}return null}(e);t&&n.preventDefault()}})),w&&n.focus(),n.on("paste",e),n.on("dragleave",(function(e,n){sn.current.classList.remove("mouse-hover-md")})),n.on("dragover",(function(e,n){sn.current.classList.add("mouse-hover-md")})),n.on("drop",(function(e,t){var r;if(sn.current.classList.add("mouse-hover-md"),(r=t.dataTransfer.files).length>0){t.preventDefault(),t.stopPropagation();for(var i=function(){var e=r[a],t=e.name.split(".").pop();D(e,(function(r){var i,a,l;r.id?(null==e||null===(i=e.type)||void 0===i?void 0:i.indexOf("image"))>-1?n.replaceSelection(".concat(r.content_type,")")):(null==e||null===(a=e.type)||void 0===a?void 0:a.indexOf("video"))>-1?n.replaceSelection('<video width="100%" controls src="'.concat(W.Z.API_SERVER,"/api/attachments/").concat(r.id,'"></video>')):(null==e||null===(l=e.type)||void 0===l?void 0:l.indexOf("pdf"))>-1?n.replaceSelection('<a href="'.concat(W.Z.API_SERVER,"/api/attachments/").concat(r.id,"?type=").concat(e.type,'&disposition=inline" target="_blank">').concat(e.name,"</a>")):se.includes(t)?n.replaceSelection('<a href="'.concat(W.Z.API_SERVER,"/api/attachments/").concat(r.id,'?type=office&disposition=inline" target="_blank">').concat(e.name,"</a>")):n.replaceSelection("[".concat(e.name,"](").concat(W.Z.API_SERVER,"/api/attachments/").concat(r.id,"?type=").concat(r.content_type,")")):401===(null==r?void 0:r.status)&&(document.location.href="/user/login")}))},a=0;a<r.length;a++)i()}})),ge&&n.on("beforeChange",(function(e,n){"paste"!==n.origin&&"+input"!==n.origin||n.cancel()})),Ne(n),function(){n.off("paste",e)}}}),[]);var dn=(0,f.useCallback)((function(){sn.current}),[Qe,sn,De]);(0,f.useEffect)((function(){if(Ee){var e=function(){var e=new v.Z((function(e){var n,t=i()(e);try{for(t.s();!(n=t.n()).done;){var r=n.value;(r.target.offsetHeight>0||r.target.offsetWidth>0)&&(dn(),Ee.setSize("100%","100%"),Ee.refresh())}}catch(e){t.e(e)}finally{t.f()}}));return e.observe(ln.current.parentElement),e}();return function(){var n,t;null!==(n=ln.current)&&void 0!==n&&n.parentElement&&e.unobserve(null===(t=ln.current)||void 0===t?void 0:t.parentElement)}}}),[Ee,dn]),(0,f.useEffect)((function(){if(Ee){for(var e=[],n=function(){var n=u()(r[t],2),i=n[0],a=n[1],l=p()({},i,(function(){pn(a)}));e.push(l),Ee.addKeyMap(l)},t=0,r=Object.entries(ce);t<r.length;t++)n();return an.current=setInterval((function(){rn.current&&un()}),4e3),function(){clearInterval(an.current);for(var n=0,t=e;n<t.length;n++){var r=t[n];Ee.removeKeyMap(r)}}}}),[Ee]),(0,f.useEffect)((function(){le!==De&&Me(le)}),[le]),(0,re.Z)((function(){if(!F&&We>0){var e=(new Date).getTime(),n=window.sessionStorage.getItem(B);e>=We+1e4&&(!n||n!==Se)&&(window.sessionStorage.setItem(B,Se),nn(!0))}}),1e4),(0,f.useEffect)((function(){Oe(k)}),[Ee,k]),(0,f.useEffect)((function(){Ee&&w&&Ee.focus()}),[Ee,w]),(0,f.useEffect)((function(){if(Re&&Ee){var e=function(e){var n=e.target;if(on.current){var t=n.scrollTop/n.scrollHeight;on.current.scrollTop=on.current.scrollHeight*t}},n=Ee.getScrollerElement();return n.addEventListener("scroll",e),function(){n.removeEventListener("scroll",e)}}}),[Ee,Re]),(0,f.useEffect)((function(){if(Ee&&de){var e=function(e,n){de(e,n)};return Ee.on("beforeChange",e),function(){Ee.off("beforeChange",e)}}}),[Ee,de]),(0,f.useEffect)((function(){if(Ee&&ue){var e=function(){ue(Ee.getValue())};return Ee.on("blur",e),function(){Ee.off("blur",e)}}}),[Ee,ue]),(0,f.useEffect)((function(){if(Ee){var e=function(e,n){var t=e.getValue();_e(t),Ye((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),r&&(U?r(t,xn(t)):r(t))};return Ee.on("change",e),function(){Ee.off("change",e)}}}),[Ee,r]),(0,f.useEffect)((function(){if(Ee)if(null==t)Ee.setValue(""),_e("");else{var e=window.scrollY||window.pageYOffset;t!==Ee.getValue()&&(Ee.setValue(t),_e(t),Ee.setCursor(ge?1:Ee.lineCount(),0),window.scrollTo(0,e))}}),[Ee,t]);var pn=(0,f.useCallback)((function(e){var n=Ee.getCursor(),t=Ee.getSelection(),r=t.split("\n");switch(e){case"bold":return Ee.replaceSelection("**"+t+"**"),""===t&&Ee.setCursor(n.line,n.ch+2),Ee.focus();case"italic":return Ee.replaceSelection("*"+t+"*"),""===t&&Ee.setCursor(n.line,n.ch+1),Ee.focus();case"code":return Ee.replaceSelection("`"+t+"`"),""===t&&Ee.setCursor(n.line,n.ch+1),Ee.focus();case"inline-latex":return Ee.replaceSelection("`$$"+t+"$$`"),""===t&&Ee.setCursor(n.line,n.ch+3),Ee.focus();case"latex":return Ee.replaceSelection("```latex\n"+t+"\n```"),Ee.setCursor(n.line+1,t.length+1),Ee.focus();case"line-break":return Ee.replaceSelection("<br/>\n"),Ee.focus();case"list-ul":return""===t?Ee.replaceSelection("- "+t):Ee.replaceSelection(r.map((function(e){return""===e?"":"- ".concat(e)})).join("\n")),Ee.focus();case"list-ol":return""===t?Ee.replaceSelection("1. "+t):Ee.replaceSelection(r.map((function(e,n){return""===e?"":"".concat(n+1,". ").concat(e)})).join("\n")),Ee.focus();case"add-null-ch":return""===t&&Ee.setCursor(n.line,n.ch),Ee.replaceSelection("▁"),Ee.focus();case"add-signal":return""===t&&Ee.setCursor(n.line,n.ch),Ee.replaceSelection("@▁@"),Ee.focus();case"add-multiple":return""===t&&Ee.setCursor(n.line,n.ch),Ee.replaceSelection(ie),Ee.focus();case"inster-template-1":return""===t&&Ee.setCursor(n.line,n.ch),Ee.replaceSelection("\n**模板标题**\n模板正文内容,可输入文本内容和粘贴图片等操作"),Ee.focus();case"eraser":return Ee.setValue(""),Ee.focus();case"trigger-watch":return Oe(!Re),Ee.focus();case"trigger-full-screen":return Me(!De),Ee.focus();case Q:return void Ke(Q);case $:return void Ke($);case X:return void Ke(X);case ee:return void Ke(ee);default:throw new Error}}),[Ee,Re,De]),fn=(0,f.useCallback)((function(e){switch(Ke(""),Ue){case Q:var n=e.title,t=e.link;return Ee.replaceSelection("[".concat(n,"](").concat(t,")")),Ee.focus();case $:var r=e.language,i=e.content;return Ee.replaceSelection(["```"+r,i,"```"].join("\n")),Ee.focus();case X:var a=e.src,l=e.alt;return l?Ee.replaceSelection(".concat(a,' "').concat(l,'" )')):Ee.replaceSelection("")),Ee.focus();case ee:for(var s=e.row,c=e.col,o=e.align,u="\n",d=0;d<s;d++){for(var p=[],f=[],h=0;h<c;h++)1===d&&f.push(te[o]),p.push(" ");1===d&&(u+="| ".concat(f.join(" | ")," |\n")),u+="| ".concat(p.join(1===c?"":" | ")," |\n")}return Ee.replaceSelection(u+"\n"),Ee.focus();default:throw new Error}}),[Ee,Ue]),hn=(0,f.useMemo)((function(){switch(Ue){case Q:return(0,g.jsx)(P,{callback:fn,onCancel:mn});case $:return(0,g.jsx)(S.Z,{callback:fn,onCancel:mn});case X:return(0,g.jsx)(L,{callback:fn,onCancel:mn});case ee:return(0,g.jsx)(H,{callback:fn,onCancel:mn});default:return null}}),[Ue]);function mn(){Ke("")}(0,f.useEffect)((function(){if(cn.current){var e=function(e){i=!0,a=e.pageY},n=function(){i=!1},t=function(e){if(i){var n=e.pageY-a;n<0&&(n=0),n>300&&(n=300),Xe(d+n+"px")}},r=cn.current,i=!1,a=0;return r.addEventListener("mousedown",e),document.addEventListener("mousemove",t),document.addEventListener("mouseup",n),function(){r.removeEventListener("mousedown",e),document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",n)}}}),[Ee,cn]),(0,f.useEffect)((function(){Xe(d)}),[d]);var vn={width:ae(s),height:ae(Qe)},xn=((0,f.useMemo)((function(){if(We){var e=new Date(We),n=e.getHours(),t=e.getMinutes(),r=e.getSeconds();return t=t<10?"0"+t:t,r=r<10?"0"+r:r,"".concat(n=n<10?"0"+n:n,":").concat(t,":").concat(r)}return 0}),[We]),function(e){var n=[];if(U){e=e.replace(/(@▁▁@|@▁@)/g,(function(e,t,r){n.push({multiLine:!("@▁@"===e)})}))}return n});return(0,g.jsxs)(f.Fragment,{children:[(0,g.jsx)("div",{className:"markdown-editor-wrapper",ref:sn,children:(0,g.jsxs)("div",{className:"markdown-editor-container ".concat(he," ").concat(Re?"on-preview":""," ").concat(b?"mini":""," ").concat(De?"full-screen":""),style:vn,children:[(0,g.jsx)(Z,{insertTemp:A,watch:Re,fullScreen:De,showNullButton:V,showNullProgramButton:U,onActionCallback:pn,hidetoolBar:q,uuid:tn.current,setOpenPhones:function(){rn.current=!0}}),(0,g.jsxs)("div",{className:"markdown-editor-body",children:[(0,g.jsx)("div",{className:"codemirror-container",children:(0,g.jsx)("textarea",{ref:ln,placeholder:we})}),Re?(0,g.jsxs)("div",{ref:on,className:"preview-container",children:["stex"===N&&(0,g.jsx)(j,{value:Se}),"stex"!==N&&(0,g.jsx)(x.Z,{disabledFill:be,showProgramFill:U,value:Se})]}):null]})]})}),R?(0,g.jsx)("a",{ref:cn,className:"editor-resize"}):null,(0,g.jsx)(C.Z,{children:oe[Ue]?(0,g.jsx)(J.Z,{centered:!0,title:oe[Ue],open:!0,onCancel:mn,footer:null,className:"markdown-popup-form",children:hn}):null})]})}},90463:function(e,n,t){t.d(n,{Z:function(){return f}});var r=t(94312),i=t.n(r),a=t(24127),l=t.n(a),s=t(93242),c=t.n(s),o=t(10564),u=t.n(o),d=t(59301),p=t(4676),f=function(e){c()(t,e);var n=u()(t);function t(e){var r;i()(this,t),r=n.call(this,e);var a=window.document;return r.node=a.createElement("div"),a.body.appendChild(r.node),r}return l()(t,[{key:"render",value:function(){var e=this.props.children;return(0,p.createPortal)(e,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),t}(d.Component)},86219:function(e,n,t){t.d(n,{Z:function(){return i}});var r=t(59301);function i(e,n){var t=(0,r.useRef)();(0,r.useEffect)((function(){t.current=e})),(0,r.useEffect)((function(){if(null!==n){var e=setInterval((function(){t.current()}),n);return function(){return clearInterval(e)}}}),[n])}},22983:function(e,n,t){t.d(n,{Y4:function(){return B},Im:function(){return P},ZP:function(){return R}});var r,i=t(11006),a=t.n(i),l=t(10574),s=t.n(l),c=t(39343),o=t.n(c),u=t(26801),d=t.n(u),p=t(22060),f=t.n(p),h=t(59301),m=t(1056),v=t(3113),x=t(42884),g=t(20114),j=t(29483),b=t(24334),y=t(23410),w=t(80416),k=t(85578),Z=t(34376),C=t(15830),A=t(22211),E=t(37712),N=m.Z.TextArea,I={visible:!1,tabIndex:"0"},P=(r={},f()(r,j.h.NOMATCH,"测试用例结果不匹配"),f()(r,j.h.OK,"调试通过"),f()(r,2,"调试超时"),f()(r,3,"调试pod失败"),f()(r,4,"编译失败"),f()(r,5,"执行失败"),r),S=function(e){return e[e.SET_VISIBLE=0]="SET_VISIBLE",e[e.SET_TABINDEX=1]="SET_TABINDEX",e}(S||{});function _(e,n){switch(n.type){case S.SET_VISIBLE:return d()(d()({},e),{},{visible:n.payload});case S.SET_TABINDEX:return d()(d()({},e),{},{tabIndex:n.payload});default:throw new Error}}function B(e){var n=e.status,t=e.error_msg,r=e.output,i=e.input,a=e.expected_output,l=e.is_file,c=e.input_file_url,u=e.output_file_url,d=e.expected_output_file_url,p=e.setMonacoValue,f=e.setData,m=(0,h.useRef)(),v=(0,h.useRef)(),x=(0,h.useRef)(),g=null,y={minHeight:150,marginBottom:10,paddingLeft:24,background:"#070f19",color:"#fff"};switch((0,h.useEffect)((function(){if(r&&!l&&m.current){var e=new Z.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});e.open(m.current);var n=(0,k.pp)(b.Base64.decode(r));e.write(n),e.setOption("theme",{background:"#1e1e1e"})}if(i&&!l&&v.current){var t=new Z.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});t.open(v.current),t.write((0,k.pp)(i)),t.setOption("theme",{background:"#1e1e1e"})}if(a&&!l&&x.current){var s=new Z.Terminal({fontSize:14,letterSpacing:1,cols:83,rows:10});s.open(x.current),s.write((0,k.pp)(b.Base64.decode(a))),s.setOption("theme",{background:"#1e1e1e"})}}),[r]),n){case j.h.NOMATCH:g=(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)("p",{className:"c-red",children:"实际输入:"}),!l&&(0,E.jsx)("div",{ref:v}),l&&(0,E.jsx)("div",{style:y,children:(0,E.jsx)("a",{style:{fontSize:"16px"},onClick:o()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(c,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});case 2:return n=e.sent,e.t0=p,e.next=6,n.text();case 6:e.t1=e.sent,(0,e.t0)(e.t1),setTimeout((function(){f(c)}),200);case 9:case"end":return e.stop()}}),e)}))),children:i})}),(0,E.jsx)("p",{className:"c-red",children:"实际输出:"}),!l&&(0,E.jsx)("div",{ref:m}),l&&(0,E.jsx)("div",{style:y,children:(0,E.jsx)("a",{style:{fontSize:"16px"},onClick:o()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,C.ZP)(u,{method:"Get",headers:{"Content-Type":"application/xml",Accept:"*/*"}});case 2:n=e.sent,p(n),setTimeout((function(){f(u)}),200);case 5:case"end":return e.stop()}}),e)}))),children:r})}),(0,E.jsx)("p",{className:"c-red",children:"预期输出:"}),!l&&(0,E.jsx)("div",{ref:x}),l&&(0,E.jsx)("div",{style:y,children:(0,E.jsx)("a",{style:{fontSize:"16px"},onClick:o()(s()().mark((function e(){var n;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(d,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});case 2:return n=e.sent,e.t0=p,e.next=6,n.text();case 6:e.t1=e.sent,(0,e.t0)(e.t1),setTimeout((function(){f(d)}),200);case 9:case"end":return e.stop()}}),e)}))),children:a})})]});break;case j.h.EXECUTEFAILURE:g=(0,E.jsxs)(E.Fragment,{children:[(0,E.jsxs)("div",{style:{border:"1px #F6F7F9 solid"},children:[(0,E.jsx)("p",{style:{width:"100%",height:40,background:"#F6F7F9",lineHeight:"40px",color:"#666666",paddingLeft:"12px"},children:"最后执行的输入:"}),!l&&(0,E.jsx)(w.Z,{value:i,style:y}),l&&(0,E.jsx)("div",{style:y,children:(0,E.jsx)("a",{onClick:function(){return(0,k.LR)(c,i)},children:i})})]}),(0,E.jsxs)("div",{style:{border:"1px #F6F7F9 solid",marginTop:"10px"},children:[(0,E.jsx)("p",{style:{width:"100%",height:40,background:"#F6F7F9",lineHeight:"40px",color:"#666666",paddingLeft:"12px"},children:"执行出错信息:"}),(0,E.jsxs)("pre",{className:"error",style:{color:"#E30000",padding:"0 10px"},children:[b.Base64.decode(t),"111"]})]})]});break;case j.h.COMPILEFAILURE:g=(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)("p",{children:"最后执行的输入:"}),!l&&(0,E.jsx)("div",{ref:v}),l&&(0,E.jsx)("div",{style:y,children:(0,E.jsx)("a",{onClick:function(){return(0,k.LR)(c,i)},children:i})}),(0,E.jsx)("p",{children:"执行出错信息:"}),(0,E.jsx)("pre",{className:"error",children:b.Base64.decode(t)})]});break;case j.h.PODFAILURE:g=(0,E.jsx)("p",{children:"创建pod失败,请稍后重试"});break;case j.h.TIMEOUT:g=(0,E.jsx)("p",{children:"评测超时,请稍后重试"})}return(0,E.jsxs)(E.Fragment,{children:[" ",g," "]})}function T(e){var n=e.status,t=e.error_msg,r=e.execute_time,i=e.output,a=e.input,l=e.expected_output,s=(e.is_file,e.input_file_url,e.output_file_url,e.expected_output_file_url,null);switch(n){case j.h.OK:s=(0,E.jsxs)(E.Fragment,{children:[(0,E.jsxs)("p",{children:["执行用时:",r/1e3,"秒"]}),(0,E.jsx)("p",{children:"执行结果:"}),(0,E.jsx)("pre",{children:b.Base64.decode(i)})]});break;case j.h.NOMATCH:s=(0,E.jsxs)(E.Fragment,{children:[(0,E.jsxs)("p",{children:["输入:",(0,E.jsx)("pre",{children:a})]}),(0,E.jsxs)("p",{children:["输出:",i&&b.Base64.decode(i)]}),(0,E.jsxs)("p",{children:["预期输出:",l&&b.Base64.decode(l)]})]});break;case j.h.EXECUTEFAILURE:case j.h.COMPILEFAILURE:s=(0,E.jsxs)(E.Fragment,{children:[(0,E.jsxs)("p",{children:["最后执行的输入:",(0,E.jsx)("pre",{children:a})]}),(0,E.jsx)("p",{children:"执行出错信息:"}),(0,E.jsx)("pre",{className:"error",children:b.Base64.decode(t)})]});break;case j.h.PODFAILURE:s=(0,E.jsx)("p",{children:"创建pod失败,请稍后重试"});break;case j.h.TIMEOUT:s=(0,E.jsx)("p",{children:"评测超时,请稍后重试"})}return(0,E.jsxs)(E.Fragment,{children:[" ",s," "]})}var R=function(e){var n=e.input,t=e.debuging,r=e.submitting,i=e.executingMessage,l=e.debugResult,c=e.onChangeInput,u=e.onDebugCode,d=e.onSubmitCode,p=e.hack,f=e.user,m=(0,h.useReducer)(_,I),j=a()(m,2),b=j[0],w=j[1],k=b.visible,Z=b.tabIndex,P=(0,A.useSearchParams)(),B=a()(P,1)[0];function R(e){var n=e.target.id;w({type:S.SET_TABINDEX,payload:n})}var O=(0,h.useMemo)((function(){if(l){l.status;return(0,E.jsx)(E.Fragment,{children:T(l)})}return null}),[l]);var L=function(){var e=o()(s()().mark((function e(n){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,C.ZP)("/api/problems/".concat(n,"/start.json"),{method:"get",params:{hack_user_id:null==f?void 0:f.user_id}});case 2:(t=e.sent)&&(window.location.href="/myproblems/".concat(null==t?void 0:t.identifier,"?type=1"));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,E.jsxs)("div",{className:"test-case-panel",children:[(0,E.jsxs)("div",{className:"test-case-panel-body ".concat(k?"active":""),children:[(0,E.jsxs)("ul",{className:"s-navs",children:[(0,E.jsx)("li",{children:(0,E.jsx)("a",{className:"0"===Z?"active":"",id:"0",onClick:R,children:"自定义测试用例"})}),(0,E.jsx)("li",{children:(0,E.jsx)("a",{className:"1"===Z?"active":"",id:"1",onClick:R,children:"代码执行结果"})})]}),(0,E.jsx)("div",{className:"tab-panel-body ".concat("0"===Z?"":"hide"),children:(0,E.jsx)(N,{placeholder:"请填写测试用例的输入值,点击“调试代码”",value:n,onChange:c})}),(0,E.jsx)("div",{className:"tab-panel-body ".concat("1"===Z?"":"hide"),children:t?(0,E.jsx)(y.Z,{message:i}):l?(0,E.jsxs)("section",{style:{height:200},children:[" ",O," "]}):(0,E.jsx)("p",{className:"tip",children:"请填写测试用例的输入值,点击“调试代码”"})})]}),(0,E.jsx)("a",{className:"btn-collapse ".concat(k?"up":""),onClick:function(){w({type:S.SET_VISIBLE,payload:!k})},children:k?(0,E.jsx)(x.Z,{}):(0,E.jsx)(g.Z,{})}),(0,E.jsxs)("footer",{className:"footer",children:[(0,E.jsx)("span",{children:"控制台"}),(0,E.jsxs)("div",{className:"flex-container",children:[(null==p?void 0:p.is_program)&&(null==p?void 0:p.above_question)&&(0,E.jsx)(v.ZP,{onClick:function(){return L(null==p?void 0:p.above_question)},id:"oj-prev",className:"btn-blue",type:"ghost",children:"上一题"}),(null==p?void 0:p.is_program)&&(null==p?void 0:p.under_question)&&(0,E.jsx)(v.ZP,{onClick:function(){return L(null==p?void 0:p.under_question)},id:"oj-next",className:"btn-blue",type:"ghost",children:"下一题"}),(0,E.jsx)(v.ZP,{className:"btn-green",type:"ghost",loading:t,onClick:function(){w({type:S.SET_VISIBLE,payload:!0}),w({type:S.SET_TABINDEX,payload:"1"}),u()},children:"调试代码"}),"8"!==B.get("qtype")&&(0,E.jsx)(v.ZP,{type:"primary",className:"custom-ant-disabled",loading:r,disabled:r,onClick:function(){w({type:S.SET_VISIBLE,payload:!1}),d()},children:"评测并提交"})]})]})]})}},29483:function(e,n,t){t.d(n,{h:function(){return r}});var r=function(e){return e[e.NOMATCH=-1]="NOMATCH",e[e.OK=0]="OK",e[e.TIMEOUT=2]="TIMEOUT",e[e.PODFAILURE=3]="PODFAILURE",e[e.COMPILEFAILURE=4]="COMPILEFAILURE",e[e.EXECUTEFAILURE=5]="EXECUTEFAILURE",e}({})},43272:function(e,n,t){t.d(n,{H7:function(){return f},MK:function(){return p},MU:function(){return c},X6:function(){return u},bM:function(){return s},fi:function(){return h},fu:function(){return l},n4:function(){return m},rX:function(){return d},vl:function(){return v},zO:function(){return o}});var r=t(26801),i=t.n(r),a=t(15830);function l(e,n){return(0,a.U2)("myproblems/".concat(e,".json"),i()({hidePopLogin:!0},n||{}))}function s(e,n){return(0,a.v_)("myproblems/".concat(e,"/code_submit.json"),n)}function c(e,n){return(0,a.v_)("myproblems/".concat(e,"/code_debug.json"),n)}function o(e,n){return n.language&&(n.language=encodeURIComponent(n.language)),(0,a.U2)("myproblems/".concat(e,"/submit_records.json"),n)}function u(e){return(0,a.U2)("myproblems/record_detail.json",{id:e})}function d(e,n){return(0,a.U2)("myproblems/".concat(e,"/result.json"),{mode:n})}function p(e,n){return(0,a.v_)("myproblems/".concat(e,"/add_notes.json"),n)}function f(e){return(0,a.v_)("myproblems/".concat(e,"/restore_initial_code.json"))}function h(e){return(0,a.v_)("myproblems/".concat(e,"/sync_code.json"))}function m(e,n){return(0,a.v_)("myproblems/".concat(e,"/update_code.json"),n)}function v(e,n){return(0,a.v_)("discusses/".concat(e,"/plus.json"),n)}},55654:function(e,n,t){t.d(n,{D0:function(){return p},R8:function(){return o},jw:function(){return d},y3:function(){return f}});var r,i=t(22060),a=t.n(i),l=t(57809),s=(t(59301),t(37712)),c=l.default.Option,o=function(e){return e[e.language=0]="language",e[e.difficult=1]="difficult",e[e.category=2]="category",e[e.openOrNot=3]="openOrNot",e}({}),u=(r={},a()(r,o.language,[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"},{title:"JavaScript",key:"JavaScript"},{title:"Ruby",key:"Ruby"}]),a()(r,o.difficult,[{title:"简单",key:1},{title:"中等",key:2},{title:"困难",key:3}]),a()(r,o.category,[{title:"程序设计",key:1},{title:"算法",key:2}]),a()(r,o.openOrNot,[{title:"公开",key:1},{title:"私有",key:0}]),r);function d(e){return u[e].map((function(e){return(0,s.jsxs)(c,{value:e.key,children:[" ",e.title," "]},e.title)}))}function p(e,n){e.map((function(e){var t=e.id,r=e.name,i=e.sub_disciplines,a={value:t,label:r};n.push(a),i&&i.length>0&&(a.children=[],p(i,a.children))}))}function f(e,n){for(var t=[],r=0;r<e.length;r++){var i,a=e[r];if((null===(i=a.sub_disciplines)||void 0===i?void 0:i.length)>0){t[0]=a.id;for(var l=0;l<a.sub_disciplines.length;l++){var s=a.sub_disciplines[l];if(s.id===n)return t[1]=s.id,[t,s.tag_disciplines||s.sub_disciplines||[]]}}}return[t,[]]}},52653:function(e,n,t){t.r(n),t.d(n,{default:function(){return ce}});var r=t(10574),i=t.n(r),a=t(39343),l=t.n(a),s=t(93923),c=t.n(s),o=t(11006),u=t.n(o),d=t(26801),p=t.n(d),f=t(59301),h=t(22211),m=t(78241),v=t(43418),x=t(8591),g=t(66104),j=t(5112),b=t(19842),y=t(6848),w=t(48826),k=t(72315),Z=t(3113),C=t(67871),A="bgWrapper___yZrnF",E="bg___DMAyj",N="main___l1oS8",I="addTypeRadio___eH2zI",P="formWrap___ydPvR",S="questionTypeRadio___jQze1",_="difficultyWrapper___W9ML_",B="difficultyRadio___z9UyX",T="easy___5Owsm",R="medium___NeHBc",O="hard___Hrees",L="cascaderWrapper___AUd1O",F="courseCascader___UEeI3",D="knowledgeWrapper___sIao8",M="uploadTips___v_XSU",V="uploadTipsIcon___gfQUD",z="downloadBtn___BqNPb",U="uploadBtn___p7bAk",K="buttonFixed___j1UZJ",q="buttonWrap___FfqsJ",H="button___TuRr2",W="topicWrap___v5_lJ",Y="cascaderPopup___nXZ4B",G="unfold____IJ2y",J=t(54537),Q=t(85578),X=t(53108),$=t(98815),ee=t(15830),ne=t(2193),te=t(55654),re=t(24334),ie=t(37712),ae=function(e){return"SINGLE"===e||"MULTIPLE"===e?"SELECT":e},le=function(e){return e.map((function(e){return p()(p()({},e),{},{is_answer:e.is_answer?1:0})}))},se=function(e){var n=e.form,t=e.currentItemType;return{SELECT:(0,ie.jsx)(J.uh,{form:n,questionTitlePlaceholder:"请编辑选择题题干内容",titleKey:"name",choiceKey:"choices",analysisKey:"analysis",choiceOptionsPath:"choices",choiceTextKey:"choice_text",answerKey:"is_answer",allowChangeMode:!0}),JUDGMENT:(0,ie.jsx)(J.ZZ,{form:n,questionTitlePlaceholder:"请编辑判断题题干内容",choiceKey:"choices"}),COMPLETION:(0,ie.jsx)(J.u8,{form:n,questionTitlePlaceholder:"请编辑题干并设置填空项",scoreByBlank:!1,answerKey:"standard_answers"}),SUBJECTIVE:(0,ie.jsx)(J.Wk,{showKeywords:!0,isMustKeyWords:!1,form:n,questionTitlePlaceholder:"请编辑简答题题干内容"}),COMBINATION:(0,ie.jsx)(J.rL,{form:n,questionTitlePlaceholder:"请编辑组合题题干内容",choiceKey:"choices",withScore:!1}),BPROGRAM:(0,ie.jsx)(J.tc,{form:n,questionTitlePlaceholder:"请编辑题干并设置填空项",scoreByBlank:!1,answerKey:"standard_answers"})}[t]||null},ce=(0,h.connect)((function(e){var n=e.problemset,t=e.loading;return{problemset:n,globalSetting:e.globalSetting,loading:t.effects}}))((function(e){var n,t,r,a=e.problemset,s=e.loading,o=e.dispatch,d=(0,h.useParams)(),J=(0,h.useSearchParams)(),ce=u()(J,1)[0],oe=m.Z.useForm(),ue=u()(oe,1)[0],de=(0,f.useState)(),pe=u()(de,2),fe=(pe[0],pe[1]),he=(0,f.useState)([]),me=u()(he,2),ve=me[0],xe=me[1],ge=(0,f.useRef)(),je=(0,f.useState)(1),be=u()(je,2),ye=be[0],we=be[1],ke=(0,f.useState)([]),Ze=u()(ke,2),Ce=Ze[0],Ae=Ze[1],Ee=(0,f.useState)(),Ne=u()(Ee,2),Ie=Ne[0],Pe=Ne[1],Se=(0,f.useState)(!1),_e=u()(Se,2),Be=_e[0],Te=_e[1],Re=(0,f.useState)(!1),Oe=u()(Re,2),Le=Oe[0],Fe=Oe[1],De=(0,f.useState)(),Me=u()(De,2),Ve=Me[0],ze=Me[1],Ue=(0,f.useState)("SELECT"),Ke=u()(Ue,2),qe=Ke[0],He=Ke[1],We="BPROGRAM"===qe?null===(n=m.Z.useWatch("hack",ue))||void 0===n?void 0:n.tag_discipline_ids:m.Z.useWatch("knowledge",ue);(0,f.useEffect)((function(){return o({type:"globalSetting/footerToggle",payload:!1}),function(){o({type:"globalSetting/footerToggle",payload:!0})}}),[]),(0,f.useEffect)((function(){return window.addEventListener("beforeunload",Ge),function(){window.removeEventListener("beforeunload",Ge)}}),[]),(0,f.useEffect)((function(){var e=ce.get("pages");fe(e);var n=d.id;ge.current=n}),[]);var Ye="edit"===d.type;(0,f.useEffect)((function(){o({type:"problemset/getEditDisciplines",payload:{source:"new_question"}}),"1"===ce.get("type")?ge.current&&o({type:"problemset/getEditDataBprogram",payload:{id:ge.current}}):ge.current&&o({type:"problemset/getEditData",payload:{id:ge.current}})}),[]),console.log("----",Ve),(0,f.useEffect)((function(){if(Ye){if(null==a||!a.editData)return;var e=(null==a?void 0:a.editData)||{},n=e.discipline,t=e.sub_discipline,r=e.sub_discipline_id,i=e.tag_disciplines,l=e.item_type,s=e.choices,o=void 0===s?[]:s,d=e.sub_item_banks,f=void 0===d?[]:d;if("1"===ce.get("type")){var h;if(He("BPROGRAM"),null!=a&&null!==(h=a.disciplinesData)&&void 0!==h&&h.disciplines){var m,v,x,g,j=(0,te.y3)(null==a||null===(m=a.disciplinesData)||void 0===m?void 0:m.disciplines,r),b=u()(j,2),y=b[0],w=(b[1],{item_type:"BPROGRAM",standard_answers:a.editData.standard_answer,difficulty:a.editData.difficult,item_banks_group_id:a.editData.item_banks_group_id,hack:p()(p()({},a.editData),{},{sub_discipline_id:y,tag_discipline_ids:null===(v=a.editData)||void 0===v?void 0:v.tag_discipline_ids}),hack_codes:p()(p()({},a.editData),{},{code:re.Base64.decode((null===(x=a.editData)||void 0===x?void 0:x.code)||"")}),hack_sets:p()({},null===(g=a.editData)||void 0===g||null===(g=g.hack_sets)||void 0===g?void 0:g[0])});ze(w),r&&en(r).then((function(e){}))}}else{var k=p()(p()({},null==a?void 0:a.editData),{},{item_type:ae(l),choices:le(o),course:[null==n?void 0:n.id,null==t?void 0:t.id],knowledge:null==i?void 0:i.map((function(e){return e.id})),sub_item_banks:f.map((function(e){return p()(p()({},e),{},{choices:le(e.choices)})}))});ze(k),He(ae(l)),null!=t&&t.id&&en(null==t?void 0:t.id).then((function(e){var n,t=null==e?void 0:e.map((function(e){return e.id}));null!=t&&t.includes(null==i||null===(n=i[0])||void 0===n?void 0:n.id)||xe((function(e){return[].concat(c()(e),c()(i))}))}))}}else ze({item_type:"SELECT",choices:Array.from({length:4},(function(){return{choice_text:"",is_answer:0}})),difficulty:2,item_banks_group_id:[Number(ce.get("group_id"))||0]})}),[a.editData,null==a?void 0:a.disciplinesData]),console.log("---",ve,Ve);var Ge=function(e){e.preventDefault(),e.returnValue=""},Je=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;switch(ue.resetFields(),ue.setFieldsValue({item_type:e,item_banks_group_id:n}),He(e),e){case"SELECT":ue.setFieldsValue({choices:Array.from({length:4},(function(){return{choice_text:"",is_answer:0}}))});break;case"JUDGMENT":ue.setFieldsValue({choices:[{choice_text:"正确",is_answer:0},{choice_text:"错误",is_answer:0}]});break;case"COMPLETION":ue.setFieldsValue({standard_answers:[]});break;case"SUBJECTIVE":ue.setFieldsValue({answer_texts:[],use_keywords:!0});break;case"COMBINATION":case"PROGRAM":break;case"BPROGRAM":ue.setFieldsValue({hack:{time_limit:3,allow_student_debug:!1}})}},Qe=function(e,n){var t;if(null!=e&&e.item_type&&("PROGRAM"===(null==e?void 0:e.item_type)&&(0,Q.xg)("/problems/newcreate"),Je(null==e?void 0:e.item_type,null==n?void 0:n.item_banks_group_id),Fe(!1)),null!=e&&e.course){var r=u()(e.course,2),i=(r[0],r[1]);en(i),ue.setFieldsValue({knowledge:[]})}if(null!=e&&null!==(t=e.hack)&&void 0!==t&&t.sub_discipline_id){var a=u()(e.hack.sub_discipline_id,2),l=(a[0],a[1]);en(l),ue.setFieldsValue({hack:{tag_discipline_ids:[]}})}},Xe=function(){var e=l()(i()().mark((function e(){var n,t,r,a,l,s,c,d,f,m,g,j,b,y,w,k,Z,C,A,E,N;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("COMPLETION"==(null==(n=ue.getFieldsValue())?void 0:n.item_type)&&null==n.is_ordered&&(n.is_ordered=!0),r=(t=n||{}).course,a=void 0===r?[]:r,l=t.item_type,s=t.item_banks_group_id,c=t.knowledge,d=void 0===c?[]:c,f=t.choices,m=u()(a,2),g=m[0],j=m[1],1!==ye){e.next=37;break}if("PROGRAM"!==l){e.next=8;break}return(0,Q.xg)("/problems/newcreate"),e.abrupt("return");case 8:if("BPROGRAM"!==l){e.next=22;break}if(y=p()(p()({},n),{},{hack:p()(p()({},null==n?void 0:n.hack),{},{sub_discipline_id:null==n||null===(b=n.hack)||void 0===b||null===(b=b.sub_discipline_id)||void 0===b?void 0:b[1],difficult:n.difficulty,item_banks_group_ids:n.item_banks_group_id}),hack_codes:p()(p()({},n.hack_codes),{},{code:re.Base64.encode(n.hack_codes.code)}),hack_sets:[p()({},n.hack_sets)],update_hack_sets:[p()({},n.hack_sets)],is_blank:!0}),!Ye&&!sessionStorage.projectFill){e.next=17;break}return e.next=13,(0,ee.ZP)("/api/problems/".concat(ge.current||sessionStorage.projectFill,".json"),{method:"put",body:p()({},y)});case 13:0===e.sent.status&&h.history.replace("/problemset?group_id=".concat(n.hack.item_banks_group_id)),e.next=21;break;case 17:return e.next=19,(0,ee.ZP)("/api/problems.json",{method:"post",body:p()({},y)});case 19:0===e.sent.status&&v.Z.confirm({title:"提示",centered:!0,icon:null,content:"试题新增成功",okText:"继续新增",cancelText:"返回列表",onOk:function(){Je(qe,s)},onCancel:function(){h.history.replace("/problemset?group_id=".concat(s))}});case 21:return e.abrupt("return");case 22:if("SELECT"===l&&(l=f.filter((function(e){return 1===e.is_answer})).length>1?"MULTIPLE":"SINGLE"),"COMBINATION"===l&&(w=(n||{}).sub_item_banks,n.sub_item_banks=null==w?void 0:w.map((function(e){return p()(p()({},e),{},{item_type:"SINGLE"})}))),k=p()(p()({},n),{},{discipline_id:g,sub_discipline_id:j,item_banks_group_ids:s,tag_discipline_ids:d,item_type:l}),!Ye){e.next=31;break}return e.next=28,o({type:"problemset/editProblemset",payload:p()(p()({},k),{},{id:ge.current})});case 28:Z=e.sent,e.next=34;break;case 31:return e.next=33,o({type:"problemset/addProblemset",payload:k});case 33:Z=e.sent;case 34:0===Z.status&&(Ye?h.history.replace("/problemset?group_id=".concat(s)):v.Z.confirm({title:"提示",centered:!0,icon:null,content:"试题新增成功",okText:"继续新增",cancelText:"返回列表",onOk:function(){Je(qe,s)},onCancel:function(){h.history.replace("/problemset?group_id=".concat(s))}})),e.next=57;break;case 37:if(!((null==Ce?void 0:Ce.length)<=0)){e.next=40;break}return x.ZP.info("请上传试题文件"),e.abrupt("return");case 40:return Te(!0),(C=new FormData).append("file",Ce[0]),C.append("sub_discipline_id",j),e.next=46,(0,ee.ZP)("/api/item_banks/file_import.json",{method:"post",body:C},!0);case 46:if(A=e.sent,Te(!1),0!==(null==A?void 0:A.status)){e.next=57;break}if(!((null==A||null===(E=A.fail)||void 0===E?void 0:E.length)>0)){e.next=53;break}return Pe(null==A?void 0:A.fail),x.ZP.error("上传失败题数为"+(null==A||null===(N=A.fail)||void 0===N?void 0:N.length)+",可在底部试题列表查看错误原因。"),e.abrupt("return");case 53:ue.setFieldsValue({course:[]}),Ae([]),Pe([]),x.ZP.info("上传成功");case 57:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),$e=function(){var e=l()(i()().mark((function e(n){var t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n.errorFields[0].name.includes("standard_answers")?x.ZP.error("填空项答案不能为空"):x.ZP.error(n.errorFields[0].errors[0]),ue.scrollToField(null==n||null===(t=n.errorFields)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.name,{behavior:"smooth",block:"center"});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),en=function(){var e=l()(i()().mark((function e(n){var t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o({type:"exercise/getTagDiscipline",payload:{sub_discipline_id:n}});case 2:return t=e.sent,xe(t.tag_disciplines),e.abrupt("return",null==t?void 0:t.tag_disciplines);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,ie.jsx)("div",{className:A,children:(0,ie.jsxs)("section",{className:E,children:[(0,ie.jsxs)(g.Z,{className:"mb20",separator:">",children:[(0,ie.jsx)(g.Z.Item,{href:"/problemset",children:"试题库"}),(0,ie.jsxs)(g.Z.Item,{children:[Ye?"编辑":"新增","试题"]})]}),(0,ie.jsxs)("div",{className:N,children:[(0,ie.jsx)(j.ZP.Group,{className:I,optionType:"button",options:[{label:"单个添加",value:1},{label:"批量导入",value:2}],onChange:function(e){we(e.target.value),ue.setFieldsValue({course:[]}),Ae([]),Pe([])},value:ye}),1===ye&&Ve&&(0,ie.jsxs)(m.Z,{form:ue,className:P,layout:"horizontal",colon:!1,onValuesChange:Qe,onFinish:Xe,onFinishFailed:$e,initialValues:Ve,children:[(0,ie.jsx)(m.Z.Item,{label:"试题类型",name:"item_type",rules:[{required:!0,message:"请选择题型"}],children:(0,ie.jsx)(j.ZP.Group,{disabled:Ye,optionType:"button",className:S,options:[{label:"选择题",value:"SELECT"},{label:"判断题",value:"JUDGMENT"},{label:"填空题",value:"COMPLETION"},{label:"简答题",value:"SUBJECTIVE"},{label:"编程题",value:"PROGRAM"},{label:"组合题",value:"COMBINATION"},{label:"程序填空题",value:"BPROGRAM"}]})}),(0,ie.jsx)("div",{className:W,children:(0,ie.jsx)(se,{currentItemType:qe,form:ue})}),"PROGRAM"!==qe&&(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(m.Z.Item,{label:"方向&课程",className:"".concat(L," mb30"),labelCol:{span:24},style:{marginTop:"PROGRAM"===qe?0:30},name:"BPROGRAM"===qe?["hack","sub_discipline_id"]:"course",rules:[{required:!0,message:"请选择课程"}],children:(0,ie.jsx)(b.Z,{className:F,popupClassName:Y,dropdownMenuColumnStyle:{padding:"8px 12px",fontSize:14},showArrow:!0,placeholder:"请选择方向&课程",allowClear:!1,options:a.courseOptions})}),(0,ie.jsx)("div",{className:G,children:(0,ie.jsxs)("div",{onClick:function(){return Fe(!Le)},children:["更多设置",Le?(0,ie.jsx)("i",{className:"iconfont icon-xialajiantou1"}):(0,ie.jsx)("i",{className:"iconfont icon-xialajiantoubeifen"})]})}),(0,ie.jsxs)("div",{style:{display:Le?"block":"none"},children:[(0,ie.jsx)(m.Z.Item,{label:"知识点",name:"BPROGRAM"===qe?["hack","tag_discipline_ids"]:"knowledge",labelCol:{flex:"62px"},labelAlign:"left",className:"".concat(D," mb30"),children:(0,ie.jsx)(X.N,{selectvalues:We,subId:(null===(t=ue.getFieldsValue().course)||void 0===t?void 0:t[1])||(null===(r=ue.getFieldsValue())||void 0===r||null===(r=r.hack)||void 0===r||null===(r=r.sub_discipline_id)||void 0===r?void 0:r[1]),knowledgeOptions:ve,onAddKnowledgeFinish:function(e){xe([].concat(c()(ve),[p()({},e)]))}})}),(0,ie.jsx)(m.Z.Item,{labelCol:{flex:"62px"},labelAlign:"left",name:"difficulty",label:"难度",className:"".concat(_," mb30"),rules:[{required:!0,message:"请选择难度"}],children:(0,ie.jsxs)(j.ZP.Group,{optionType:"button",className:B,children:[(0,ie.jsx)(j.ZP.Button,{value:1,className:T,children:"简单"}),(0,ie.jsx)(j.ZP.Button,{value:2,className:R,children:"适中"}),(0,ie.jsx)(j.ZP.Button,{value:3,className:O,children:"困难"})]})}),(0,ie.jsx)(m.Z.Item,{label:"放入文件夹目录",rules:[{required:!0,message:"请选择文件夹"}],name:"item_banks_group_id",labelCol:{span:24},wrapperCol:{span:24},children:(0,ie.jsx)(ne.Z,{scrollId:"item_banks_group_id"})})]})]})]}),2===ye&&(0,ie.jsxs)("div",{children:[(0,ie.jsxs)(m.Z,{form:ue,className:P,layout:"vertical",onValuesChange:Qe,onFinish:Xe,children:[(0,ie.jsx)(m.Z.Item,{className:L,label:"方向&课程:",name:"course",rules:[{required:!0,message:"请选择课程"}],children:(0,ie.jsx)(b.Z,{className:F,popupClassName:Y,dropdownMenuColumnStyle:{padding:"8px 12px",fontSize:14},placeholder:"请选择方向&课程",showArrow:!0,allowClear:!1,options:a.courseOptions,style:{width:490}})}),(0,ie.jsxs)("div",{className:"mb30",children:[(0,ie.jsxs)("span",{className:M,children:["根据模板要求编辑需要上传的试题",(0,ie.jsx)(y.Z,{title:(0,ie.jsxs)("div",{children:[(0,ie.jsx)("div",{children:"提示:"}),(0,ie.jsx)("div",{children:"1、目前仅支持Excel格式模板;"}),(0,ie.jsx)("div",{children:"2、不支持组合题和实训题导入;"}),(0,ie.jsx)("div",{children:"3、每次最多导入300题;"}),(0,ie.jsx)("div",{children:"4、填空题导入最多支持5个填空项。"})]}),children:(0,ie.jsx)($.Z,{className:V})})]}),(0,ie.jsxs)("a",{className:"".concat(z," ml30"),href:C.Z.API_SERVER+"/api/item_banks/down_template",download:!0,children:["下载试题模版",(0,ie.jsx)("i",{className:"iconfont icon-xiazai4 ml10",style:{fontSize:14}})]})]}),(0,ie.jsx)(w.Z,{onRemove:function(){Ae([])},beforeUpload:function(e){if(console.log(e),(null==e?void 0:e.size)>52428800)return x.ZP.info("文件超过50M,不符合上传要求"),!1;var n=[];return n.push(e),Ae([].concat(n)),!1},fileList:Ce,accept:".xls,.xlsx",showUploadList:{removeIcon:(0,ie.jsx)("i",{className:"iconfont icon-shanchu12",style:{color:"#F65160"}})},children:(0,ie.jsxs)("div",{className:U,children:[(0,ie.jsx)("i",{className:"iconfont icon-shangchuan3",style:{fontSize:14}}),"点击上传"]})})]}),(0,ie.jsx)("br",{}),(null==Ie?void 0:Ie.length)>0&&(0,ie.jsx)("span",{style:{fontSize:"18px",display:"flex",width:"100%",justifyContent:"center"},children:"错误列表"}),(null==Ie?void 0:Ie.length)>0&&(0,ie.jsx)(k.Z,{style:{marginTop:"10px"},dataSource:Ie,columns:[{title:"题目名称",dataIndex:"name",key:"name"},{title:"错误原因",dataIndex:"message",key:"message"}]})]})]}),(0,ie.jsx)("div",{className:K,children:(0,ie.jsxs)("div",{className:q,children:[(0,ie.jsx)(Z.ZP,{size:"middle",className:"".concat(H," mr20"),onClick:function(){return h.history.push("/problemset")},children:"取消"}),(0,ie.jsx)(Z.ZP,{size:"middle",type:"primary",className:"".concat(H," mr20"),onClick:function(){return ue.submit()},loading:s["problemset/editProblemset"]||s["problemset/addProblemset"]||Be,children:"PROGRAM"===qe&&1===ye?"立即创建":"保存题目"})]})})]})})}))},34566:function(e,n){n.Z={wrap:"wrap___ilWvf",deleteIcon:"deleteIcon___JBDG8",keywordTag:"keywordTag___iieCb",questionTitleEditorWrap:"questionTitleEditorWrap___MHB5s",choiceWrap:"choiceWrap___QFkTc",choiceIndex:"choiceIndex___Mr2YO",judgementIndex:"judgementIndex___fUVWK",setAnswerBtn:"setAnswerBtn___Whox5",activeAnswer:"activeAnswer___fGU6Y",activeJudgementAnswer:"activeJudgementAnswer___wJv8P",actionWrapper:"actionWrapper___ERQ7k",addIcon:"addIcon___L9TE0",inputBorder:"inputBorder___Q5tRE",placeholder:"placeholder___p9sFY",blankWrapper:"blankWrapper___nC45e",blankInput:"blankInput___pEHsx",blankInputNumberWrapper:"blankInputNumberWrapper___uEHb0",addBtn:"addBtn___WR5ZI",blankIndex:"blankIndex___x9Pny",baseInputWrapper:"baseInputWrapper___eVsG7",collapseWrapper:"collapseWrapper___ZTysU",panelHeader:"panelHeader___QSN9g",open:"open___B6FU9",close:"close___QX19r",hide:"hide___mn25n"}},93314:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAACaCAYAAADl9acYAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXQd4U1Ubfs/NaJtO9kzLahFQEJkiUBBFUFFkCCjiAAVFERT5FREQQQXBBcpysWRP2RtkKRsEOphNodCZdDfjnv85CU2TZt2bhABNDw9PmtzvrO+c957xLQIP0pkz1yrQIEmwwcDzHhTj91klEo7jpcG5zetWUJdmRjmPvTM9GI9JgSGvadOoLE9KJJ5kPp2YXLtZdO1kT8ooz2vigCNelvPYezPEG7z0CDAn4pJqPvJA5A3vdcl/S3LEy3Iee29OeIOX5YDx3nh4VFI5YDxin6DM5YARxKb7g6gcMHd+nMoBc+d57LKGhCQ1ZURBCoVL2nKCO8sBZWW50x1TOWDuLP8FlV4OGEFs8glROWB8wmbPKikHjGf882bucsB4k5t3qKxywNwhxrpRbJkGTOx0ehlA3d9e5VEtzA3ulGe55zmg1QOfrCVo34BgQGvr5rLDRl4RRZG+5NjBESBc4FHw1LlrCAuPsCo0JjKi7J5hYqfTXADBq4byCJLf82Nf3kA3OfD9LgKdgeCzZ4CUTJ1VKQFyKQgpmeMSjiKvQC+oplspN/wOMDcBVFv0Bo+KwYJ4VE50H3Jg7j6CWzkEX74A3MrSgTfeKZpSaBCHcAVn/JunBHlFPDR5BkG9LMjPt7mZLOtbskQADea9wqOW9coqiGHlRPcHBxYcJriQQvB9P+v2cqCwWFxgoOJk6JeTNX4HmJMAHv6xP4/6VXw/+OxNx/bM/pIohdUE9VW/VxwjOHiJYO5A6xolpGSpYW3jIW4w/A8wM+h+UHSY2pvHgzV9NXymeor0wPc7Cf7XzWJ/4Nsm+Ly2LzZx+OwZ3yuVbzhNsPEMwcI3rM8wMikHiURi5gNbbQoKrc84zpjkj2eYzQC6f96DomUd305ctrp8tp5gSk/f1utzlFhUOHYthy9f8D1gdpwnWHiEYOVQ6zNM6QM/AY+CImHnF9YtfwTMCgB9P+5G0SHa9xP3bk2gT9cBU3r6Hjp95nBYNcz3gDlwkRhX843vlfS59PmFHfjFzgC/2pJ1nEEnEIpIAG+834Wia2Ox7PJ8wt0twLz7J8Gsl3zf316zCVYPsz5oe85F1yUcu0YwcQPBjlElZyjL8wsrQeyBn+XxK8DETqefgyACFCPe6kjxfDPfT6C7BpilBLMG+L6/A34h+P1VikCZ60nuTYpzN4AxqznjCqPOMZ1RSp9f2OVLYZH1lbOrNvjVlswIGEAKYOyrj1K82NL3E+huAWbEMnbFSn1+Qzd4AcE3fajPZV6X04D3lnHGM4xOawKFJwLLYiD5H2AoCkHwJQMLA42v090CzJjVBBN7UCh8rN3AgDrqCYq6lX3L6RQ1MGQRhwWvA7UrALbnFzCJjOhG+d2WjFCkUYKZPZpSDIv1PWDGrycY34NCahI0+yxN/Ivg3c4UlUN8VqWxok/XEfRrSdG0tm/rzcoHBv7KYc5AILqqLWDcOb/45RmGEFyhFL8/0Yga33y+Tl9uJhjxOEVIoG9rnrqVKSJSRFb0fb3tG1A81sC39TLRSu85HL57Eaii0Bm3oqEKqZXSJaUURUxTU0Tyuy0ZAc5SYCUbxE+6+x4w3+0kGNiWooqP3/Qz9xB0bUTRsLqI2eEFUlbvA9WBJxv5ltdMit9jFocpLwB1InQIkBEQTmLUHStOBoMBOr24K2+/AwwPHOKArS2iKCY9VzKIg34jyMgTv6f1wpwqL8JLHKgUTLHwjZIxZTKg0V2Bzg2tLzvYBYA75xe/25J1mkEnGAzYyXE40KQmMK23uLeLN8b1j0ME7epTxFTzRmnCy/jzXyCqIny+NVryDzFeKfd+xLcrDOMMO8MMfgx45iFrOZA7AstiTvvVoZ91usM3tClHcLpeZWDmAN8DZtlRgkY1KJr5+BC87hQQLAeebCwcZN6gXH6MgG2P+rfyDmD+WLoV8xZugkIRiNh2TTHghcfRoF4tFBZpkXgpGQ81rmdu9puLOLzwMPBYPR1Cgzw/v7CC/WpLxjrc/jtaT2LApRrhwC+DfA+Y9aeI0dKzbT3vTCChk3r7eaBABzzfTGgO79CtPUmM9b7U2jv9bf3kOyjSlihLcoSg93MdkZ2Th227j2Hoq8/inTeeNzZ+xFIOsTHAsw/pAeL5+cUvAdPuG1pVRnArQgEsGex7wGw7RxAgBTo19M4EEjqtD1wEkrPYm15oDu/QbfkPSM0hHsu8du0/gSnfLkFGVrbThjFLynULJ6FOZHUw2RNbyd/qUJLFHZV+ywr9aksWO4Ou0BK8KueRz/bVq++CUuD+RGbhB3R/0LeAOZEEnFIRvPGYb+vdGw+cvU7w3uOe1dv+mfeRk5svCMUfvz8AA3o9jgkbCJQVgPe7lGTz5MDvj4f+VXs/JH1ip1PmAkHy17u8z42bjl4lxjf9C809m0CCZo4FUVwKsDPOJLz0ZTp6Fdh6jtnWe1bvuCm/4q/tRwQ1/b03e2LIwGfw1RaCkADg425AOvPkYCHZd0cG43dbsk4zaDFgWHiHcG85wjBQoEhnMhAzf5r/Jihkf9/+fjXDtDXqGA108+Eqcy0DYAfwMU95NnEFzVgLovibwK8HCab19qze61s24Pf5K7A5KwB5vHM1CblMij9m/Q87rtc1jsek54CMPIBayGD0BgP0ImUw/gwYFiqjllhHGAcvAkuPcijU8cgv0KGgSGv8LNJqweu1MOh14A3ss+S78W+Dzuo3RsPoTy0YgIjQALFz0C36tBzg570EE3p4NnHFVn5TA0zaSPDzy57Vu2bIS6jF67BDHYBHgnVI0kow+6ZjLyZNm9RD+35jkZINfNO7ZIVhEn+e16NQ6157/OqWjJ1h9n1IXoydTi8AeGD+KzxqinCEsfkswfBJC2HQacXOG7v0B+e9CGXVUK+U5aoQdm5iE3eqh296R/XoDEBu0e3/hcz3FzF+Z292trI91Zgav7N2tKrDrrfFTdgTI4dAl61BipZDDXYINRCMvBrusNvBikAMHT8LTM3/pwElK4xMAuQV6uBuKK4yA5hEVfY8SvmmHCETGyjDtzqbQLHf0KMgaCnWEcaW/whGT1mAHHZP6oW09bueaFy3khdKcl0EO+y+v4xgphs2MWxbs+K46bLCDIoi6+9iVLKY4PbTp8UB5t8h/UB53qimz1aJA9lyLExz7H1vyMCnUa15L/x9EfhtkIk/nh74y9ShPz5JnUGA26qFZIdcTofWqR5xxd5Uip1O9wDoJNYRxs4LBB9PXYxUdaHrGSqAYuWUp9GmSQ0BlN4h8cTq8qVfOGgKStpBeAoJb4DEYPrPsU89b/5e/LvEYPubLCIQX06NEtWpfwa/yA4h0FEgqVCK71OCUeTARdLLfbpg9PAXsfGsBBtOA0uHmKpyV0PZsqFl5lo5QaXWgRqNw4pTHiEYGa2M+KX0yMROpxsA9BDrCGNvAsG4GcuQdMt45eJx+nXsk3iyNbOY9k161wOry8/GqZCr1t4GBA/O3T0Nm7gSDl/89IBRHiU0nRk3CgU3knEmT4pZN51rrjI5TN2oGmCOMP44BKx7B8jINemP8ZRCK2Y5LNXAMrMlS0hSpwKw9TRGME+XHf5ekybEfPCInU7/BDBArCOMw5cIPvt+JRJUGqHj7JRu2rsd0P+JGBuanELTTVpwwO3/cnjFxNcTwMz95hquxud5pd+skIEfR6NJA+F2y6o1S3Fj4xpj/X9lBmK7OsDuChMUKMf+v36AXC4Fc4QxYwew/X0gM8/k5VKvN0BvcF9gfc8CJuGWuh4twgoQnJSBzK+nDP+3eLTsBahJSNL8DdD29kaUAFsDSU4vpVJp3FTETqdzAbwl1hHGySSCCTPX41RimlcmzthBrTCsV1Obss5cJ2hWXQupTIoiHUW+1nRYZkcn5kRbTzlIOQq5hBmimfRu2RwoeU4gl5rAFiI3Odpmb/NRK0zXu+zgKzZtWZWK/VvTxWZzSP/EK5HoEivcxsFQWIBzk8caVxmWmMT+g6thNlfMg/p1xYfv9DXSMEcYEzYAu247wnBXQ9myE/fslixRpf6FUgw2N5bgDChmk6Lw33MMqkqlg8JeVKmn8hRjHI0QIdgbiJynGWhiZ9AZoPhgaEeK50Q4wmDCvwmzt+HwGe8EcH67V1N8MshWV4UBpnlNLQID3Lcn5nkKrZ6iUEex4azEqC08di0BW1XDgsTP+2NHsrH6F+/0m9Xetns1PN9b3IWHPi8XyetXIOPoEeg1WbhYKMGK9CCoiiSoWq0SnuvWzqhLVuyoz+wI411mmi3epZI9Lt2zgElIUht9INtpdDJPMUsSGf59NCFFxc8TknI6AoZ9LqbCmj+V4X33zMAEAOMHtaXoJ0KLVpUJjJuzD3v+vSh+xtnJ0ffxaMwY0dHuCtO8pg6BAcK3LI4axCTai/4hRsBM3kww5DGK6o5vYx32S52pw9QxbEi8k6o2DMeoj2q5VVhqNnB29JsI0TP5M6Dj5Gg7dwmkpVZOsyOMtyg4joDyBhRq3d+Osbru3S2ZSp0LCmf+9ZM5CUY3qBWx3LREUy5RpbkKQOl0FAimvrksPAME08Q6wmD74DGz/8H2A/+5NdClM8U2r4VFE7rZBcwjtXQIkHsOGLbSLP7XBJhvdxD0fJiinhs+pVk5n41IBM/UFryQSHggvpxRooovpsgdFwjoD8MQri3ZIso/XYzm9a2FwDfUAFPxX/AaRYSCeCR/KW7fvQuYJE0RQF3vSQh2UQn3bsOaYXEJSZrPADrJBfP5BceCVx+4LO0r1hGG3gC8//Np/LXrmJjxdUhbv1YE9vzU22eAmbOPBRmieNCNFzvP8/jhaxVSL3vn4M9zBJN/bgSZgJsyplZ0KQ24oSZgq8vmE4V4+9hrkNIS8O5uPhbNOz+CprWpWRhd7Ahj9svMYM871rT38pbM/q2XvelHoeU4bpxBgt+Jjr8MAqfi80NXZEW/H1UEuOMIY/zCRPyxZr9XABMSJMP5pbelahYlsjNMi1p6402Pp8lyhWEhIBpVp2hdV1yp6nwgPAhYvzQF/+zOEpfZCfXgz6LRIMrxKsq0B5YcKsL6UxRFvBygelBdLjhZGMCx/RfTKWMCUGZzbAClvJEmtiGH97oEGLdhzBHGjL4UDyvLOmBUmn9AaamAay7GimAXgdErzG1RlX36k9el+PlgsPFtK9YRxtwtNzBl7havTZoLywYhuJRbSCNgauvBlAg9TQYDjyVHOeOWbOVxoEoo0Mn2JttpNZvOcmhfn0KTXoTr8TlITSnCrRSt8TMvV7gj79KVPDskCo+1tb/rZkLScavzcTlTARBrZUu+MB1coHNHZ8rQXEzvH4T+8yWY9DzQrj6QptFDzzRlPUj37JbM5pZMeCfZK5CNgsPt3PlbEny3LwSlHWEIqWLzcTWGfbFaCKkgml0zeyNaaa3QdqcAs+msSa2k+4OCmmYm2nyWQ98W9idabo4eqSla3EopMn6m3mRgKkJ6KlM6dV5Plz418ES3CjZE7Ar9w2X5UGXbv3bmC1NBAiqBEOf34zFhKlzLq40PuxK0i8qFutBzRdd7FjDx1zSDCKELxA2tmZoyyztqqc9tUdDlDAm+2hUCdxxhHIwrwOAJy5EvIkSCsz78Nq4rnmhpfU/BANOytgEydwQmpSpjQro/b68we+JNArzej4jjKouz0q+luDwGAzWCxnI1Kr0qPfpEZTzXv6pVwUzf6+MVBTiX6vi+hxoKQfUF4AJswWZZGF+UCUN2IsYMaINnbcVd4jp0m/qePcNcvJlTldcaUm5vVN3qnKNM1zUcJm4LhTuOMP65qMWYGWtxJcU76jGT3nwUrz1j7ZnCCBilAbLS96RucIFJtv88ZpLD/HMZSEgFXmkrrqANp2yjEYsroYRar6f44I3zxh9qNwnH8FHWNxBLj2ix6F85SKltmGV9lBrAF6RConCuh8fotCn7MSC2Fob3ELkPddDBexYwrL2JSZqtFPQpdwfHUT7mf+zjTWFwxxHG8St6zPhtCw6cZXcSnqdhLzTF2FethZcMMK2UBki9DBgmbz18mYAJbMUk5shiYBsxORzT5ucZ8PHbcUaC4OpBGDe55AbiShqP9/40gHLOt058UZbxXMPJnQuUKK+DLi8DEs0R/PJBLIIVwjULHPXgnt2SsQbHq7JeIJSYFIi8mNgeeeT6cFRQAItFOsL4L5li0do9WLrLriK06FZ2e7QO5v3PwugcgDcBo9MbsPT2CnMxFcYwdiNFuMhlKjcs/J23AMMEoONHJhj5JA2T44tvS2TTo5cX4kKqY5X9YuYacq9CEhzlMngmr8uGQasFLUpDPcUV/DCiKwrcNBwrrvueBsyKFVTSvG32aQraRPRMdJKBWaa+vSrcqNAo1hEGsyD8Y/1R/LzmjFea1EBZAbtn9rIqywiYSB5Siecey3U6A5YeN23JmCCPORIcK8IWhV0ps1Wpj8hzjyPmsDPN5P+ZNCWInMOXPz9g/PtgohZfbpEZ3SE5TxSGXBUkIa61vPnCDLCzFEuGrOMY1q02Xunq2VS6p7dkrKOJ17N7UAPP1PG9moatCoOBJ9go0hEGe+P+vC4e3yw84JX2VAoLxMmFL9sApnUkD4kXAKPV6bHsuNQIGDb5p28nmCwixmZSJnA5jeCZh1x3NzfpKi7M/xlFGRmo0qoNqnfohPAG1mcH1dUCfDP+sqkwjuCreY2Mf478swiJGa6V3Az518EFVgHhXMu0DYUZ4G8Dhuqy0Sg0EfM+8myHf88DhjEzIUmzAaA9XA+ZcIqR60KRp+XgjiOM3Sdu4s0vtyAkSIrgQCmCg6QIYZ+BMuPf7Dfzs9vP2bPi34ICZTh2szJ6NM41HuyrV7f2G8tWmNZRPCSc5yuMJWCYGcjHawm+7Sv8DPPfdSBfS9C5oWveHhg+GFqNyfRBEhgIeWgY2kz7AZysRDh5KT4fP0y5vZ0lwBdzGoO9FwbOK4S6KMDpCkP1eaD6fCNghCSDNhe8zmTsVznrMD59XIGa7Wx194SUVUxzT2/JihuZmJJThWoNZ0HgNY/EH28MRUY+B7GOMFibcrJzkJuXB3Z1zXHc7U9ivNlh0mX2aXpm/7ekLA57E6R44zHm5slWAs0A0ybKpDDoaWLhHJafMK0wLIm1ujx0iYD56WgrQO3ryuplSN6xzajkqM83+RCr1aUrol95A5zUJIT971QO5n2bZPybXYRNntsYvx4guLJrL1qkbsD2moOQHP6wlUskRkt5PfiCm5AEC/exa9DmgNcVoVL2KQy59RsqhAQg6tPvwAU5U1F0zvH7AjCsC4mqnE6UGpitvsfSJ0IIHb8lmNzIlkCsIwxPJzDLf10NrDtJMNyBjzDvAkaH5SdkbgOGOf5oVAN4sKawnl+YOwspf+81EzPIh9VvgCbvfoDAKlVx9JAai+ZcNz4PVBBE9W+M07uPo9/laeBgknSeC22ObbVeQ06QCRzselivuQhZBNveCX+JGAoyEZEThyE3fkIYNa00yh69UPdF6y2wsJ6ZqO6LLZl5pUlW9wHFMkrh6mTokgdf7QzG5UwpxDrCcFmwAAImPPztIMHorva3RkbA1GEhGoRPDkfVMj/EVoARaabM2vliCxj9QQtJ1GDAtU3rcGPXDmjVWWDfWWJbtHp9BiCwRScU6KQICJRg4VEp4g8ex4tXvrFSpGT0JxXNsKraIEgVFaHLuQ5ZSE1wAeLsEioRFZ5PnAVlTok5hiQwCG1+mAupwr1V5r4CDGNkgkrzEij93Znqi5CB/XafAhduySDWEYaQsl3RFGiB6Tsce4NkgGlbx+WtqatqjM9ZlOAVJ0tWmPeWEvzYX3gYcOY9cuKzsLE1EVK5oagQJ7/4DDlXS67gZTVqI6dlXxwNaIXrJ06j75UZkFhoHbNyK7Zqh2E3usHAlCupDgFhtSAJEmdsxsqJqZSHevmJaHPoC6vm1nvpNdTu7t6R+L4DjAk06t7M+tKuDb+QkQTw00EFTl2XQawjDIHFOyVj6h+frSeY4uC2it1MRVXgIeUIpBLTWcjdxMJArDgpN2/JPlpF8PlzwoPDjl9v0vZ1N2k1apz+ehJyVaZzS3HimUMKIoWUWrusqtDqUTR46308/bUKekghU1QBkbq+PbPXPkNuEog8DAOS5+ABzVEzSWj9GDSf+JVbXbovAcNs+oODFYSjsp8oqCm2gcj06z9BOHJNbjTZ7RDt/oQQWa2ZXEw0ZWY1yYzYGdCYuj5L7AJNwgBlvHRgj3mjnfvtx0YlS/Zcp9dj6wU5nmpiysccdLMYm5UECr3HruHwQ3/P+KPLzcWZ6VOQfdG5xWbVzl0R9fJgEI7DjO0Eu85rQSTuH1lbV45HbmYSzl1OR+2im4g0ZEJpyETdAC26zpnv1tDdt4AptulPNJ1rplMKUY6uFh8PxL5LARDrCMMtLtvJJAYw3qqTlcOCw7JYLUoBwWHZWWvBIYJxz3jeAiZxv7R0AZJ3bIetdT1B7T4voebTPc0VMbe2G08Wur26sII+6JyD5x4JQU6+FkfOp+DA2es4fO4GsvO1qFk5BE3qVEaTupWNn9G1K0AmILT1fQ8YxhhKqfTi9ewBoPQjSiFAxAasOh2AbfGBRr0qMY4wPJ86phLuFmBm7ibo2oSioYAL+uPXgKvpBIMe9VavgctnE5C7fyuyz58Bc2oRVKMWaj7XBxVbWGuELjxMsOxIAYjUtaqMo9Z90CkHz7WwXkoNPMXZy2k4ePYGDvx3HVdSTHIjBqCVn7verJQJwBQzjKnzJyRlPcZJuJ6UxwsAHEoP/joXgA3nAiHWEYa3ps7dAgyTeTwSRdHcuecDYzdXHCN4oBrwaH3v9Fqr55GWmY2ICNe3XWtOEvyy17MVZmRsLnq2dH4bdv5qBt6Ytg3d29TDOAFvhjIFmNLDGp+c1UxCycs8xTu3jcrMJDvi5VhxOghiHWF4Z+rcvRXGGBy2EvCYABB8sZHggycpqoa6f+lgya/MXC20RUUIDXV9gGJueb/d5tkZ5r0OOejd2nldm/+5gkkLDuOzQe3QrY1r2+0yDZjiwbp4PUNJeelKSqlZSX3/ZRkWHVNArCMMbwFm/AaC8c9Qt65rPWkDCw7Lggw9YVLhcprWnCCoH5qKGmHUaC4tl8sgl0kgl7FPqWhdt6upuQiWc1AoXN96MSd849ez62/31YPeeSwHL7Z1DpixvxzA7hNJWP9lL1RmjgtcJL8ADOOBSkWDCqiGaQoYlYn+TZJh/hEF3HGE4YqpQp7/sC0PrzRPhYxPg9yQjmCkoTA/HUV5aZDq0wBZBQQ0my6kKFE028/BGODpOYHBYfPy8qDT6aDT6Y2flolpUxeDhznscAWkfxKzEFNDAbncteIk8xIzYinxSBj1VrtcvPSo4y0Zs0Z96qPVqFpBgcXjnhXEx/saMCZfZNmTQCjTmZCAEC0oUglPU3iOnDEYtCcb16nCrDaN6ZxKU1HK0xOEIOrMDSlmHnDPEYZLzhoKAW0aivLSQXRpCKRp4HTpKMxNAy1KN36XE+cRAHjKIb/pckhk7h967bXz70STao47wWHZ9bZebwJOMYDY38Zrb4vEtKwZeAKMq5IJSDKZFOuPpqFr8yqCNBjYDd3AXwwgnPu+2Qa3zccrjzleNY7G3cR7P+7G8+2jMWaAMH8r9zVg4pKynudA1jmawExnjKf8fwRkAwF+j46MuJSoyupEKdkdnyoh0/e65wjDUX1c3MdA3hUEEO+YL6fU+BwRNUQa07tAM7v5OpNM8LoXg8PqDXrotHrojUDSQafXgXmrKZ3i0uV4vKkwiT2TJ/WcqYWBBLp8PzkieK1NIV5r71iO8/2qE1i2O8542GeHfiHpvgbMRVX2RzzlpwnpKCGEOa76i5dynxCeTriaTvpP2RnqliMMhwC9MBaBBaeFNEcQTU7FvpDWeU0QrVCiCynA7jjHip9Cy3FFxxz/mVYi0//sPD2u5wWgXUOBSmkAXvtVj7R819s3R215ta0Orz/m2FVVnwkbkJyWa7xOZtfKQtJ9DZiEpKzXAfKbkI6W0JAiQrDyZjZ5adyWUM4dRxiO6qOqRVCkLRPXHCfUt2gjhLXw7jmGBYdl18Uf+Tg47K4LBCz0uZh6P1oJnL/p/qH/5dYGvNnBfv5rN7PRb9JGVAoLwoavrC1enQ3gfQ2YC1ey6kil3CV2lhE7S7MKuMIxf4UGuuMIw1FdhszjCLk6XmxTHNLrqRT5TVdAJnNfPaR04cbgsPsIJjzrmbqL2E4evgxsPy+uXubM7+Vfmbss9661X2lDMdhuABRgyc4LmLnmJGKbKfHlW8KNyu5rwLBBS0zSbKBuWGOyWCoj1rrnCMPRZNEX5SLk3ACmVih2PjmkV9WYiso1RHrec1I7i1HJ5Ct3Kjiso6rPXgeY9P6bPsKB2uSRWKSlZbjNy3FjhuOTD5kIzja9891OnEhMxVs9muHVbsL5e98DJu5ydkNOxh934enfhmPsUDl0ZRgCZUS0IwyHWzJmqPPfcATorrk9yKUzZld5DTKlKUCQNxLr98jlJhV/X6ZrmcBXmwnmDBReb2R0CxQWmiOaiG5uj+5dsOyPH23yMd2ybmNWg6nJfDv8cbRpLDzO6H0PGMaN2zYyi8Q6/Ru+Ogw6A8FfIh1hOBs5evE7KLJ3ih5cRxluSR5FWLNxXiuPFeRJ6D53G5KWC3y4gmDhG8IAw7Ssa9Vlpsrup8jaNXHh+A6bAnYcu4bPfjto/H3z1D4IZ5JcgalMAIb1NVGlHkwpmQ1QwRf3H6wPRU6Re44wHPHXcGMTQm7+LJD9rsnU+soIaO2ux1z75Yu163fdStcUuYXA6wsIVg4VBpjMLDUeaOrgAOK6OjNFcvwhVCiluzbh90PYdvQqqlcMxuovSjSkhRRbZgDDOnsxOaczpYaFlEKQp4Sxm0KQlidxyxGGI+Zqs+IRfuUDIbwXTJMWsxghIc79CAsu7C6Ndg0lAAAdVklEQVStMEws88Jsgg3DhQEmSXUdLdt55hLJuIKs/g2x7UvcdrJtWPcxq40q/h2bKfGViAM/K69MAYZ16NKlzHCDlHwBwr0FUKdr7efbQpCs8a4jjMKCfITHDQRH3d97l578qmqTUblWczGYcErLzjDT+/hej63HLA5r32YOCl135dyFeHTuahtsynVOa4qvPv8II4aVyLJOXUzFsG9NW+bXuz+EISK9lJc5wBSz69KNzEheLxlFQVnEIrvmUlN3B+NiuncdYWi1OsjjP0KQznvxIDVVh0Bem1kreCcZg8N2pwhzX4juVkN6zebwx+u8oHr/OXoCPXrZBpsSW/GAvj3wy6yvzdl+WnsKi3aYnKFPHtIBnZu79qBpWWeZBUxxJ69coYE6ae4zlOqfIyBPM59uxc++36/AuZvedYTBJNz6+OkIL3AVn1b40N8K6oawRu8Jz+CCcvImgiEdKKoLF7p7pe4B8zl8148XVO+uPQcwYNAwj+tt0iga/+4t0Z4a8MUms9HY0vE9ECnUHc7tlpR5wFhyfA+l0lqq7L4A/QlAhTmHgnA8We51Rxh5FxejcvZSjwe7uIAk/cOo0nqK18qbsYPghebUGO7Dl+n1Pzh89iwvqN71G7fhzbc/9Lh5LALCzr+PQVMkR2w0Na4u566m49J1tVElRqyDEb8CTDH3LyblPMhTw67fjwZVPXTV+44wspP2oVq6IBU3QRPiprYWwtvOE0QrhGj2PoKO0dSoR+fL9O5SDm/H8oLq/XP5Gowc7R2tic9/XIlNyU2wY5RH1gJGVvklYFjHL6k0Ty85EbhxV6KceNsRRuatS6h1fYTX5mK+IQR5TZcbDb+8kVhw2MY1KFrV8UZpwsv4ZC3BCw8LC0o7/7fF+HRCydnDWS1FOSmQh1S363aX5XtlxGTEBfbCxveAIMFCB/s1+i1gGDsGL9Cvvpgm6eVtRxgZGZmomTQYHNUKn01OKHlIcEG5AfWE+eB2WefKY0DVMCDWO0G5XNZXTMDOTu3qUzxuinDhNH0/cx6+nGYrpS+diflxLkhPgFRRGfIQ+wzq9OxA5DUei5VDgYruObw0V+vXgOn8LR3L85jibUcY6iw1KiV9CLnhpqt5Ieg5DxkOV16PRyKFyTBcFbrxDPNZJj44rKtyXT1nvsYaVqeC4k1OmfoDfpjl2ncYb9CiMOOS0edyUOVoEGM4cuvUuGkrBHdbgIVvALWs4++6arLNc78GTOx0yq6efvS2I4zs7ByEJY1HkNYUactZ4kkg9FwE9JIKMEgijH8bjN/Z36bftCQcudLaeKC6q9KEPd8dB2Tliw8OK6x0x1Q/7SWoGkrRt4XrksZN/Brzfl3skpB59S9IN13hy0KrQxZkK+ANCQ1Do7ePYO5AoIF1DFqX5Zcm8G/AfENfB8Fv3naEkZubi6CkbxCou2yc9CZARJgBwcCRVlgZV3KC0aSmAhwnQYBcYowHI5FIwIN9MjPfkt/shcUQPdq3Mxy5DLDwfQNFBod1t77ifMyxuVxCBdX7wZgJWLzUdXh3Zh7NtmSgPCQBIQgIt+8/qtmw3fj5zep4yDoGregu+TVgOk2nTNl8pbcdYeTnFyA9U2MMDhQYIIFcwoGTSGCgnHHLECTnIJVIMG2H1BjywtcCRBYc9shlgrdEBocVPbtKZVjyDwGLLyqk3mHvjsGa9ZtdV0k4FGZdBa/NM/JbUcX+wSy692z8PDoWAjwpOa3TvwEzjXajHLa0b0DxSXfvnA9cj3AJxfe7TG5bq4aKyeU5bWIqsOkswcguvu3zyuPE6IBDSL2DBr+Hrdv3uOxshVqNkZqwH7q8NCNtYKUG4CS2V2G1OozE7ClvoZOHFx3+DZjptD0F/m4RRTHpOd9OHja4c/cRdHuQGh3r+TKxScuMuXz9kmDRmM/dgKB6+wwYgv0HjrhkS6+Bb2PlbzNQpDbZILEtGdualU4VH3gaX0/92ii89HZSVpY7NQllzvOLfYG7W7d7Nqe3a/NGA1hR7WfQZhKKU0yAN62396wkhTKFyUPa1qVo6KXDvNB62YH/2x0EXzzv/cnjrA07zhPsT4SgepkeGdMnc5V++nE6Phz/PTITmEIlhSykOmQK24M/W3mmzV2Lpxp7f5z9BjCPT6P1DRwuetMRhqsBtnzOnFHEVAMeVvp24hbpmata4lHcFzH9LKZl8TJXn4Cgep98+kWcPmtSknSWVi/7BZNmrsc/G2eC1xVAqqgEeYjtVRjhpPji1wN49qE7x+uYyAi7C4E3XvA+XWFU6Vo1ABsP2MzJwvDlMnjTEYarAbZ8zrYoVUKBR+vduUF01J67YUR2OhmYs49g9suu+9uhy/OIT2DyFedpz/bVWLXtFL77/F3o8zMhCQxHQJh9nZ/RU5diYJc7p95QZgCTnKHLppTaHK3Zm3bwYhkqKIDFg72/VLsabLZFYbYhnRu6nkCuyhL7/G4AJuEWwKT9QsyUWz3WDdeSkl1268zR3ThwLgtDBzyFIo0KnDwYgRH2VfYrP/jCzKTdX3pPZ8ll60wE990Kk5yhi6OU2kSaZx5OBy2UIkDqPUcYAnloJDtwkSC7AHj6Dm4THK4wIoPDiumXI1pVJjBqBcGqYa5fEA+16IxbqaabL2cp+dJJ3MqRoGXL1si7cRKcNAiBFe2vIopqDZemn133kqsyvf38fgTMJkops4WxSUOWSFGoI9joRUcYQhl+SgUkZZK7EtBp3DpgsjhzdqHdckiXlQcMWcReTq4Bw+z5mV2/sxQcrMCVuH+NoQof7DwESf/+aTz4B1WyH8tDHl7zhDpxlwA9A4+7alXAfQcYVYb2V1C8YY8N7y6XQl1AsGoojyD3vZK6zWHm9siDmK9u13u3Mgrtb71GbZCbm+e0mbVq1cDJIyavMK99OAvrfp0IfVEOFJWj7earUKUG9mxZ45WuOzqv2Cv8vgNMcqZuCuXpWHudGb1GipvZxKuOMLwyIn5eSGSDR8AiQDtLDzZ+ALu3rTKSzPrzAMa//xK0OSlQVLHZfd8uhuDQ/p1QKDyPiFCmAaNK17KD3g/2mP/ZXxJcyeAw/xUeNT3UZPXzOe7V7tes2wx6vcFpme3btcaa5SbX2gfP56Dnk62NipiKqo7tB1at+BMPPdjE47a6kr1YVnD/rTAZ+r6U8ivscWnyVgnibnL4sT+P+l6yN/F4NMoLQLXIh2zizpRmy9PduuCP+ab3YE4h8OCjzyMzfrvDMwyjm/rVZPR8vofHHC7TgLmRpetoMFC7Ximm75TgVDJn1G96srHrw6jHnC4vQBAHqipd+zvu/2JP/Dhjsrm8zv0n4sSWHx3KYRjh0DcH44NRnt8sl2nApGTROnqD7oq9kZq1T4IjV0Q7/xc06OVE7nPg6DS2bXL+AqvW4hVEdvnEXEna2bW4uGY4pEGO99ZPPv4YZs3y3DNpmQYM42hyujaBAjbXJxvOcFhxggHGI+UD92dGeU67HDg6/SGAd36GqfHoMNTuULJaFGZexem5T4CTOL7ufCCmAf7dv0EQ11MyrWN6WmYq84C5lqEdyVF8J4hTlkQc+URZUSbMG4PowsVlSEhSO3zlBtm5+alR0UOPD+KaZ5fa0aQryM+3oi/d/ocfaYOCQudxQCeOHYUPRrxpLocZk8U0i8Wt1HSHLQ+Qy3Hj0jFjzE1Xya8Bw4IuJWfoFgJ42RWjip8TQlbVqijtbwz3dw8kfwJM23YdkaXWOOX6tMljMWzIQCuawW9/hJVrNznNt37Fr+jc8VGXI+rXgCnmjipT353w/Es80IIALDAIM56QMFBQSpmkLAUEJzmeX1qrSuBfLrnqQwJ/AkyXJ7sh+bo5ALZdLs+cPgmvDuxj9ezPFesxbETJucZexrfeeAnTv3QdQqTMAyY5TdeZEspcjdjXjfDm5Ka4REDerF1F5tos0Ev1+hNger7QGxfiLzrl3PyfpqJfb+sr4vSMTDR4qCOYy15HSVmrJs4ddx3Dp8wDRpWhvQQKYfGjvTGJCS4rK8nvPDhvt9WfADPwlUE4etx5ROpFv/6A55950mYkn+zxMv45etLpCB/esw5NGjm3Vy77gEnX+lyQIua2xFOM+hNghg8fjp17Djhl2aolc9C1i21A1x9//h3jJn3jNO+EsaPwocWFgT3isg+Y8hXGatzv51uyTz75GGvWb3E66Teu+h0dLYIlFRNfuapCs7bOgzG1a9MCW9ezKI+OU5kHTPkZxnrw72fAfP3VFPy+yK42k7mTOzf+idYt7cfB7PBkH6cmzsz/29ULhxAe5thlT5kHjOV0SUzKfp6CLwkMAnIjJjLcyo3bRZV6Kk8xxpyPIjsmqiQgYkKS5jpAzfauBFzP6Miw9Z5urdzN709bsjmzZ+K7mb84ZdWBnavR9MFGdmm+/XE+Jn7pXOy2cP536NnD8UrkX4BRaSZQSieauUnIphhl+LNWoFJpFlFKSy7yCYmLUYabRyBBpdkISp8pzkMImRitDP/c3QnvaT5/AsyyJQswYcq3Tll29O+NaBht/45HyLZs0Et9MOvbSQ7r8DfArKOUPm/BjSkxkRFWl++JKvUuSvF4CSCwO1oZ0aX4e0KSmmn2fWoBmPXRynAf2ymW9MCfALNt8zqMGD3BKWDOHt2BKKVj36+du/XD8VNnHZZRu2YNnD+xqxwwjAOJKvU1SlHiDYGgT4wywspZb8I19QUQlBhPULokJqqCecVJUKl7g8JkocS0zQiSopURUZ6uFO7m9yfA/HtoL14Z8r5TViWe2Y9qVR2HUftp7kJ84iLGjLNVqsysMKcTk2s3i67t0KXIheTsSlJK0yilJRqVFPVjoiIuW59z1Ew5q8T9EsE3McoI85km4Zq6HgjMvn4IIVRPSJVGtcMy3J30nuTzJ8AkXjiJZ3uXRD+2xzdV/BGEhzsO1JlyMxWNHnncqRDzmymfYuhg+9pS3gKMq/kqZE54pBp85sy1CjRIEmww2BfnKoKC23NEsrzk/IKc/PycRjzTzrudQoLCAi3BwH6mlH6eV5Bjjo3HEUIUitALoDBfpfDU0C+/IM+5gEAIB9ygCVGEXXeUrawpX2bcvIx2jzuPHJ167SQCA5yHZevR9w3s+9uxy9mnn+qMZQtYyFPb5Awwaek3BcUBkEg4jhQY8po2jcpyY8gtprAnuV3kTVCpPwKFOcgkIdgbrYzobJntokrTgKfUKjY4B/RvEBlRAjTT1m4Ppehk0fIxMcoI51KxO9Q3f1phaFEmHmhuNWQ2XNWknHMYpq+YePGytXhnpPkYalNGSEgwkuIOQyq11V721grjjeng0QrjqgGJKs0SSqmF/ynyfUxk+CjLfAlJWR0BYmWFKZVyHevVDPvbmk7zHUBHFv9GCPkzWhkuWOPZVVvFPPcnwFQI5lE1qrlD9jA1/bSkUy7Zl52TiwYPdkBhUZFD2u0blqBta9u6/AcwSZrzFNR8PcxR8mqDqHCm2m9O8Uma/gTUKjY4R0h0A2W4lcbfxWuaQTyhC8yAAbkQHRne2OVI3QECfwIME7pWr9sC+QUFdjkZFhqK5MR/BHH5taEfOtUa+GT0u/hk9Ds2ZfkFYG7coIo8gyabUpiDHUqItGl9ZYjV/WJikmYUBbW66A+RhgfXrEmsLJsuqXIfMlD9mZIVBoZgSXhYaTpBI+chkb8BpknLJ6BKvmGXa1WrVMbFs/sFcXT7rv3o8/Iwh7SO1GT8AjCJydmPUp4/ZMGdwmhleCghRG+11VKpp4HiI4vfNDGRETbG4JRSaaJKk8Ni9ZhBw3HtomuHHRY0Wl4kEgsYL1bt9aJcWVyyCnv1HYBz5+x78K9Zswb27NwqqF16gwGxnZ9Eerr9y01mffnv4QNQKIIElceIfKl0y+q7Y2eY+CTNOwS05NqDkKMxyvDWpTmRqNIsppRanEXIhRgHW60ElYb5I21VXAYFGd4wMtxzTwqCh8dE6G+AGfzW2zhwwPLdV8KwunXqYOtm4VpKX0+bjt//cKxs+cu8n9Gh/WOCR6TMACZRlT2PUr7E0Jtw82KUYUNLcyL+mno3ISi5hiFkV4wy/Al7HEtQZc8F5d8q2ZZx86OVYebvgrnsIaG/Aeaj/43Fhr/smxs3bBiDDWtXCubohbg49OzVzyH9kMGv46MPzXc7LsstO4BJ0hyloC3Nkxt4JzoyYnZpDiRcU8eBwOxTlFK6uGFUhVfscSoxSf02BcwrCgE5Fh0Zbl5xXHLXSwRiAXM/ayuztn88/mv8PM/qrsbMyRbNH8KeLVYSAJdcZnKd/87H26Vr3uxB7NtmrR1d5s8w7LxxUZWdQ0Etzhvk0eja4TaSq4Qko4cFs5iYI9y0Bsqw/9kFTLKmLeWp+cxCQAobKMNszkUuR8xDAn8DzLTv5mDy1B/tcq1d25bYus4+mByxedacBRg7cardxxzH4VrcYSt1/zIPmMuqzKZ6ylnatRpCpPlhNWvWtLr5unmTBmdrNbmWnCOUjIqOCv/eHjdv3LihyNUrspmzjOLnUsI3q6esaL498xALgrL7G2B+W7gcI8fYVw5/PPYxrFvO3DcIT2npGWj4cGfo9Vb3P+YCmMSfSf6LU5kHTPy17FcJ4f8o2Y6R89GR4Taepy+pNNEGShOsAYN+0VERDi2WEpM05yioWf5CKfdaw6gws3xG+LC5T+lvgNmwaQcGDravgNm9a2csX2hfpcUZh/u/+i42b9ttl2T40Ffx1eclm4wyD5jEJM131FoqvyRaGW7tuMqo7pIVSynZa8k1Cr5jw8iKVlJ+y+elb9UIyPfRpbQH3IeCsJz+BphDR46jW0+7x0qj4RczABObNm7ZhZdef89uNmaMxozS/GaFSVSp91KKWAtufBQTGTG9NHcuXtf05w3WUn4CNIiOjHAYhTQhST0agFmHjBDsi1ZGlOiYiR05N+j9DTDxiZfRqoOVzZ+Za/369MD8WfbPI85Yq9Pp0fDhTmDumEondo5hZssRtzWgy/QKw1T5L6o0WZbq+pTiiYZRETYWQolJ2R9Q8DMsGRakDFcoCbGvhwEg/pq6CyEwO7MigKaBMrwCU/l3Y+67lcXfAMNC9tVp1M4ur159uQ9mznBsLemMwWMnTMOsueaduxXp0j9m4ZluJpvCMg2YxCR1fQqY9cDYRA4MC6usDCc2r5KEJDVbKdiKUZzUMZERFZwxWaXSVCwE0i1tbFytSm6hwkkmR4Cxp9rPirnfr5WZM75KymYwGGw99Qr1XmmPnefjEtG2k6UxbgmV5TmmbAMmWd2H8jBLsgjBtWhlhN1wuglJmiWAlTbz+Rg7lwOlmZ2oUl+lFGaLS8Khb3TtCLNFprcBUro8fwMM6z/zYpmaZutc/L23X8eUCZaaTeK437l7Pxw/aWu+3Oyhxvh7h2lIyzZgktRTKGCOY0kI1kUrI+xaICUkqZl715LzB8WumKgIu1J+y2FIVKnXUgqzTT8BvoyOjHBsbCFuDF1SiwWMywLvIoEQXTLWvB49+yAhwcpsydjqYUOHYNT79g/vQrq1bPkqTPj8CxtSdo759/DfCA1lLrcdp/te0p+g0myCRWhx5jGmYVQFu5f4CSpNHCg1S/kJIYuileGDXDE6/lrWBOY5xkxHyOYYZbjZq4yr/J4+90fAvPbGWzh8xFaNf8S772D4OzYaT4JZnJubi/Ydu9gNqTF39kx0irX1qGlZuM8Bc+PGZa86k8jVVzwGwOwRQQLD4CCpxq5LkFxDxXOgCC5mAOEwO5jLdHnlUqAP72KA5FcLxqWHSDPNajiCR8tNwlx9xav2sjo6w9ymTeCobjTR3bpjQlaDvLbddjnrptAV5oPRH2PTZlsPmLVrVv1q7+bf57rJSmO2Zu36TM3LLzArmAVWqo+qD/dD96c6Y1T3CiASx/F1JNpku9t9T9rjLO8d01a+Uw0uL/fucCCoSqPvCYGN9JJS8n5B2nn7ejMCmxpUpUl7TsL9HRHdBVWbD0CYspXRNZA+Lz394IQq91SI4HLACBxUfydTVGs8FpROseUDHZafGufRCtNxOh1nyM+YKFVUMqs86fLSaW7y0U1n5j/teahlLw5eOWC8yMyyXJSiWqMhoLBRGiOUvpaXFueRalLsdPongAGMfwUZl6G4sARtcw4e/XrXNhv7qbvN43sCMGcSUyy1Asw8aRpdw+gcw9FzMcwrLktMnnLaEg4oqjV8DpSzsRSjPAYUpF9Y5gmvOs2gbXke069tm8A9l7enaYNQWXCAhKMNK4ZFdl6yxqHfO0/qdDfvPQEYdxtfns93HIj9xpBm0BVUpgYteH0ReL0W1FAEWXDl/w5+VvEhIS1JSbli98VYnLdGjbr7furWZVGYXDawYlAAgmTSMY8vXn1XXGk56k+ZBYw3ViV7TLvXVipXk1DIRHZGwyYxex47nf4LwJ6xXuK+0cR5CDERjdjzWs8IXsvdvJRTGDDt7HXt9QLtmIJbF34QUcQdJS2zgLmjXPPHwmu2UCj0+SxYr1XiCN8l91a8fT19kXwqBv9Xg975fuHZaw9reZN6YLWqlfYe2rGoRO4motxiwIvI4pS0HDDe4qSflDPrqS5aA6UyAtAR23dz3u52gyffH3vj9HYWrcE0Nyl0lCOjC255dnXtrXaWA8ZbnPSTcna/3PsyBa0LILPLkjWVvN3tyk2emp+fljTEVC5N43j0zU2Ps/KM6u06xZRXDhgx3Cqnxe6Xe12gYKFJSF6XJaudK3qJ5xdRVG3ETNvZJcI5nqPPFt6ME629IL5a4TnKNGAopfLkbIRIDAgBj2BQnUJPiUIqQRD7JNSgAIgCBIGUkkCOIIAHH0gIFwBKAkH5QEogJwRyUCKn4OWEcDJCIQeBnFLIACoFAfOgLQX7TnH7O5UCHAdQCQjhQKkEIKbvAGf8m4DAFAqEEGIcCnLbbMH4m3FDAtDbtj70dtADCmb7w/6B8gB4gBiMfxNiAGW/se8sogLRg0IPYvyvA2D6DqIn7DuFlhJoKeV1BJwWhGophZZQaEG4QhBaSClfxIEr/HbR1mZrli2unp/8X6tcHW92bhJdv/6cLRvW/AIiyweHPIMEubXDkEsI0QqfhibK4KqNXqEA86hxOF9X1B1Zl5mDlHsq3dOASU2lIQYZKuv0usrgSCUJIRUBvgLlSQVKEMGBhPOgEaB8OEDCKBBGYAyJEUKBEAI2ocuTOxw4dfoMzp0/j/j4RJw5+x/i4uJZGBKbotq0boWFf9jGwKSAjgDMwUkuBXIIkA3QbBBOw4GoeVANoVATjmYBXJaB0syWrR79SSaX33rhuef7zpr2P/u+ad3pjBfz3BXAUEq5lCzUNhj0dQmhUQBRArQWBalBCGoAtBqlqAZAuM9QLzKlvCjgzaHDceCgydslc+Eqk8nNoSiYIRn7r9PpUCEiAn/vMxvAepN1BYTgFkBuUYoUApoCEBYcWEUpuSaRSK/UqIBkQghbZX2W7jhgKKWylCx9WwOPdoTQhylIE0IRbemzzGe9La+oTHGA+aWjBIkE9Byl5JSEw6EaFaRHCCFs+3lH0h0FTHK6bjIFhoNtm8pTOQd8wgGiJsBPtSvLrAIPe6vqOw8YguGg5YDx1oCVl+OCA4SoCb1PAcO6Zt6SAe0IpQ9TigcBRANwHhSxfGaUc8A1B1g4s0RC8B8l5JQE9/mWzFF/iw/9hOjrGkCiYKDmQz9AaxKCqpSSagAtP/S7njRllIIUEELZgT+VgqZwIDeMh34JUUlAr1FaRg/9noxm8bUy1esq6+1cK5vORiS8/FrZEy7fmbzOrpUBqgGImhCoCUqulaU8zSBSWbpEh/SqVYmVz+0700rxpd7RM4z45ng3hz3BJSREoadQSDkSZKBQgPIKUAeCS8IHMiElE16aBZeAnICTWQouCYHUJMQ0Ci9vCy6JlIJKOJOAkqNMcGkrwCTMFJdYCCwtBZilBZbsO5NWwiQPoaUFlsQouGQSS8oTkzCzRHAJGIWVtLTgEryOAtpiwSUTWjJhJqi14JKnKCKEFoKgEITLlxDk63laICXIh4Hme0Nw6d3RvzOl/R8AdGoXzom1qQAAAABJRU5ErkJggg=="},73631:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAZxJREFUOBGtlL1Ow0AMgH2XUIkOLFXVASgTsDHxBIAEzAwMPBQjT8AATGVBgEBCYmHmFcICYmBogCbNYSe52HUTVZWwFJ3PP599Z+WMcy6Af5SwYkWnLYifTyBzq5XNK8YNwbbvYP381ZuaVlN1+HJwAc4d1QYaA+gDsHYANrhGHTdCMtSDMILtwSMDn7ZiANPKwyjeQ0Reo4r1gEoEwRkDb7spdPcBeocMk1Cv00oii5L+fgPwcR/zHfb3AJY2sEpUVLOUhB/l+w7I1iS9TYDFrM3AzhqGDstPZ3li2Z12U2WLvk4fGJh+F0elYN8ZrbWiA7igAP4WR6sFzDAKPgPHP0VnlMsFS5IyyIGoeAamCKybYI5UQLWVE2fgGI/s72wqQXRd9jyxiHgGJtihFxGQm8Qd5XvtF3fEQOrQH9mDm1Z9hyJuEphXIq9uSWSQqv8a4RbAUTFdcs7gifwplYGjT3wzbPFz6Q70EZv8WZoxMP66ApMc86inirNBA8njcFIuvOTXhowPyzuQJiukzi3hQgS7b+I9nJtQn/AHsLGsvlcPPWsAAAAASUVORK5CYII="},5623:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAedJREFUOBGtVDtLA0EQ/jY5z7dgEBVJLHyAitpYWQqKjVZa5BfEKpWlWPgrLG0UEdTexkILRUQiSBBBCAhGUINFHia53Dm7ufXcvfgIOHA3O69vvtnbPeY4ThD/KIF/xBJQhg/wbmkZtj0KMKbEGNIweg4xuPmq+DWDKSOfz2/AqaxpOVWzip8HC2xTsydfjoMHhMd2VMDjkSswTPqSucOhh3PmupaIediBOnL52UTLENC7QCV1bC9vkjkF3i4WVUDeORIF2sf5ymOk7mY1pr87hoHEhekHDLYQOfck8c6c6OeYfPHN3LyOxEB2KwQru0LrBvTPdaGRipj7ISUzqUWJ/moiRyc1tUXAQP42Tsa6sEIRCtwDRXqESDYS8RuG5iyRMEWFAat4CbvsAmgFmukmeYofJYeSAimab0L4DfQNHiF1laFAyMv840o2zN3Q1FMuIOIWStF9OtAxH4xkIC8NZyN9SnIOsNISkLRd3EWlFBP0lQJtDzVTyc8mBKB3U65nUnBYmDaFAr98BFGqvYKtwOMZHRsp1vsedVxV8bQRJXu5BbKWa6sAmK1lj2FiOoLcS5LYNX/N+3ktp+GapFJMeoDccdI9gEJ2nW5HhJjKuXmktih7yjJoC8VVwNpldXnr+KX8DfcD09mnwzz7SXEAAAAASUVORK5CYII="}}]); |