from enum import IntEnum
from unicodedata import category as unicode_category
from collections import deque
from inspect import isgenerator
from random import uniform
class token :
class type ( IntEnum) :
literal = 0
comma = 1
smile = 2 # скобочки; src ужимается до одной, props['count'] — число.
sentence_start = 3
sentence_end = 4
post_start = 5
post_end = 6
literal = type .literal
comma = type .comma
smile = type .smile
sentence_start = type .sentence_start
sentence_end = type .sentence_end
post_start = type .post_start
post_end = type .post_end
__slots__ = 'ty' , 'src' , 'props'
def __init__ ( self , ty, src, props= None ) :
self .ty = ty
self .src = src
self .props = props or { }
# Для хэш-таблицы с правилами.
def to_rule_key( self ) :
rule_src = ""
if self .ty in ( self .literal , self .smile ) :
rule_src = self .src .casefold ( )
return ( self .ty , rule_src)
class sentence:
__slots__ = 'tokens' , 'props'
def __init__ ( self , tokens, props= None ) :
self .tokens = tokens
self .props = props or { }
class post:
__slots__ = 'sentences'
def __init__ ( self , sentences) :
self .sentences = sentences
@ classmethod
def parse( cls, src) :
return cls( cls._parser( src) .sentences )
class _parser:
__slots__ = 'pos' , 'src' , 'sentences' , 'bracket_opened' , 'sentence_tokens'
def __init__ ( self , src) :
self .pos = 0
self .src , nsrc = src, len ( src)
self .sentences = sentences = [ ]
self .bracket_opened = False
self .sentence_tokens = None
while self .pos < len ( self .src ) :
sent = self .parse_sentence ( )
if not sent: break
self .sentences .append ( sent)
if sentences:
sentences[ 0 ] .tokens .insert ( 0 , token ( token .post_start , "" ) )
sentences[ -1 ] .tokens .append ( token ( token .post_end , "" ) )
def is_space_cat( self , cat) :
return cat[ 0 ] == 'Z'
def parse_sentence( self ) :
self .sentence_tokens = tokens = [ ]
while self .pos < len ( self .src ) :
t = self .parse_token_or_sentence_end ( )
if not t: break
tokens.append ( t)
if t.ty == token .sentence_end : break
if tokens:
tokens.insert ( 0 , token ( token .sentence_start , "" ) )
if tokens[ -1 ] .ty != token .sentence_end : tokens.append ( token ( token .sentence_end , "" ) )
return sentence( tokens)
def parse_token_or_sentence_end( self ) :
while self .pos < len ( self .src ) :
sym = self .src [ self .pos ]
sym_cat = unicode_category( sym)
if ( sym != '\n ' or not self .sentence_tokens ) and self .is_space_cat ( sym_cat) :
self .pos += 1
continue
if sym == ',' :
self .pos += 1
return token ( token .comma , sym)
start, sym_cat0 = self .pos , sym_cat[ 0 ]
self .pos += 1
if sym == '(' :
if (
self .pos > 0 and not self .is_space_cat ( unicode_category( self .src [ self .pos - 1 ] ) )
or self .src [ self .pos + 1 :self .pos + 2 ] == '('
) :
return self .parse_smile_tail ( sym)
self .pos += 1
self .bracket_opened = True
return self .parse_literal_or_sentence_end_tail ( start, sym_cat0)
if sym == ')' :
if self .bracket_opened and self .src [ self .pos + 1 :self .pos + 2 ] != ')' :
self .pos += 1
self .bracket_opened = False
return self .parse_literal_or_sentence_end_tail ( start, sym_cat0)
self .pos += 1
return self .parse_smile_tail ( sym)
if sym == '"' :
return token ( token .literal , self .src [ start:self .pos ] )
if ( 'a' <= sym <= 'z' or 'A' <= sym <= 'Z' ) :
link = self .try_parse_link_tail ( start)
if link: return link
return self .parse_literal_or_sentence_end_tail ( start, sym_cat0)
def parse_smile_tail( self , start_sym) :
count = 1
while self .pos < len ( self .src ) and self .src [ self .pos ] == start_sym:
self .pos += 1
count += 1
return token ( token .smile , start_sym, { 'count' : count} )
def try_parse_link_tail( self , start) :
indeed = False
pos = self .pos
while pos < len ( self .src ) :
sym = self .src [ pos]
if not ( 32 < ord ( sym) < 128 ) : break
if sym == '/' :
if self .src [ pos+1 :pos+2 ] == '/' : indeed = True
pos += 1
if indeed:
self .pos = pos
return token ( token .literal , self .src [ start:pos] )
def parse_literal_or_sentence_end_tail( self , start, start_cat0) :
while self .pos < len ( self .src ) :
cat0 = unicode_category( self .src [ self .pos ] ) [ 0 ]
if cat0 != start_cat0: break
self .pos += 1
is_sentence_end = self .src [ start] in ( '.' , '!' , '?' , '\n ' )
if is_sentence_end:
while self .src [ self .pos :self .pos + 1 ] == '\n ' : self .pos += 1
tt = token .literal
if is_sentence_end: tt = token .sentence_end
return token ( tt, self .src [ start:self .pos ] )
def unparse( self ) :
return "" .join ( self ._unparser( self ) .pieces ) .strip ( )
class _unparser:
__slots__ = 'pieces' , 'quote_opened'
def __init__ ( self , upost) :
self .pieces = pieces = [ ]
self .quote_opened = False
for usent in upost.sentences :
for utok in usent.tokens :
uty = utok.ty
if uty == token .literal :
append_space = self .need_space ( utok.src )
if utok.src == '"' :
self .quote_opened = not self .quote_opened
if append_space:
pieces.append ( " " )
pieces.append ( utok.src )
elif uty == token .comma :
pieces.append ( ", " )
elif uty == token .sentence_end :
if utok.src : pieces.append ( utok.src )
elif uty == token .smile :
pieces.append ( utok.src * utok.props [ 'count' ] )
def need_space( self , src) :
pieces = self .pieces
if not pieces: return False
last_sym = pieces[ -1 ] [ -1 ]
if self .quote_opened and ( src == '"' or last_sym == '"' ) : return False
return unicode_category( last_sym) [ 0 ] in ( 'L' , 'P' , 'N' )
def make_choose( ) :
sentinel = object ( )
def choose( iterable, get_weight= lambda item, index: 1 , default= sentinel, return_index= False ) :
best, best_index, sum = default, -1 , 0
for index, item in enumerate ( iterable) :
w = get_weight( item, index)
if w > 0 :
sum += w
if uniform( 0 , sum ) <= w: best, best_index = item, index
# uniform(a, b) может оказаться равен b из-за погрешностей, поэтому ни сравнивать uniform < w, ни пропускать сюда нулевые веса нельзя
if best is not sentinel: return ( best, best_index) if return_index else best
raise IndexError ( "Ничего не выбрано." )
return choose
choose = make_choose( ) ; del make_choose
class mc_model:
max_token_depth = 5
__slots__ = (
'token_pred_by_depth' , 'hard_sentence_lit_limit' , 'hard_post_sentences_limit' )
def __init__ ( self , posts) :
# token_pred_by_depth содержит N словарей.
# i-й словарь проецирует (i+1)-тьюплы предыдущих токенов в список возможных последующих.
#
# Например, по текстам
#
# "Привет, Петухисса"
# "Привет, брат"
#
# получится что-то вроде
#
# token_pred_by_depth[0] =
# {
# (
# token("Привет").to_rule_key(),
# ):
# [
# token(",")
# ]
# }
# — после «Привет» всегда идёт запятая.
#
# token_pred_by_depth[1] =
# {
# (
# token("Привет").to_rule_key(),
# token(",").to_rule_key(),
# ):
# [
# token("Петухисса"),
# token("брат"),
# ]
# }
# — после «Привет» + «,» встречается «Петухисса» или «брат».
#
# Повторные вхождения превратятся в повторы в списке —
# второе «Привет, Петухисса» в обучающей выборке даст список продолжений «Петухисса», «брат», «Петухисса».
# Это не только упрощение: «повторы» с точки зрения to_rule_key могут иметь разное содержимое —
# регистр букв, количество скобочек в «)))»...
if isgenerator( posts) : posts = list ( posts)
self .token_pred_by_depth = [ { } for idepth in range ( self .max_token_depth ) ]
self .train ( posts)
max_nlit_in_sentence = max_sentences_in_post = 0
for cpost in posts:
nsentences_cpost = 0
for csent in cpost.sentences :
nlit_csent = sum ( 1 for tok in csent.tokens if tok.ty == token .literal )
nsentences_cpost += 1
max_nlit_in_sentence = max ( max_nlit_in_sentence, nlit_csent)
max_sentences_in_post = max ( max_sentences_in_post, nsentences_cpost)
self .hard_sentence_lit_limit = round ( 1.0 * max_nlit_in_sentence)
self .hard_post_sentences_limit = round ( 1.0 * max_sentences_in_post)
def train( self , posts) :
for cpost in posts:
last_tokens = deque( maxlen= self .max_token_depth )
for csent in cpost.sentences :
for ctok in csent.tokens :
last_tokens_tuple = tuple ( last_tokens)
for idepth in range ( min ( len ( last_tokens) , self .max_token_depth ) ) :
pred_map = self .token_pred_by_depth [ idepth]
pred_key = tuple ( last_tokens_tuple[ -1 - idepth:] )
pred_list = pred_map.get ( pred_key, None )
if pred_list is None :
pred_map[ pred_key] = pred_list = [ ]
pred_list.append ( ctok)
last_tokens.append ( ctok.to_rule_key ( ) )
def generate_post( self ) :
gen = self ._post_gen( self )
return post( gen.sentences )
class _post_gen:
__slots__ = 'mc' , 'sentences' , 'last_tokens' , 'sentence_tokens'
def __init__ ( self , mc) :
self .mc = mc
self .sentences = sentences = [ ]
self .last_tokens = deque( maxlen= len ( mc.token_pred_by_depth ) )
self .sentence_tokens = None
while True :
if len ( self .sentences ) >= mc.hard_post_sentences_limit : break
new_sent = self .generate_sentence ( )
if not new_sent: break
sentences.append ( new_sent)
if new_sent.tokens [ -1 ] .ty == token .post_end : break
def generate_sentence( self ) :
self .sentence_tokens = [ ]
if not self .sentences : self .append_token ( token ( token .post_start , '' ) )
self .append_token ( token ( token .sentence_start , '' ) )
finished = False
nlit = 0
while True :
tok = self .select_next_token ( )
# Если finished (sentence_end), цикл продолжается ещё немного — вдруг заодно будет post_end.
if finished and ( not tok or tok.ty != tok.post_end ) : break
if not tok: break
if tok.ty == tok.literal :
if nlit >= self .mc .hard_sentence_lit_limit : break
nlit += 1
self .append_token ( tok)
if tok.ty == tok.sentence_end : finished = True
return sentence( self .sentence_tokens )
def select_next_token( self ) :
variants_and_weights = [ ]
last_tokens_tuple = tuple ( self .last_tokens )
for idepth in range ( len ( self .last_tokens ) ) :
pred_list = self .mc .token_pred_by_depth [ idepth] .get ( last_tokens_tuple[ -1 - idepth:] )
if not pred_list: break
base_weight = 0.001 + idepth
for v in pred_list:
variants_and_weights.append ( ( v, base_weight) )
chosen_vw = choose( variants_and_weights, lambda vw, i: vw[ 1 ] , default= None )
return chosen_vw and chosen_vw[ 0 ]
def append_token( self , tok) :
self .sentence_tokens .append ( tok)
self .last_tokens .append ( tok.to_rule_key ( ) )
def main( ) :
posts = [ post.parse ( post_src) for post_src in posts_src]
argentum_mc = mc_model( posts)
sample_post = argentum_mc.generate_post ( )
print ( sample_post.unparse ( ) )
posts_src = [
"""Это дневник Аrgentum. Сначала я создала его в чьем то дневнике. лол. Впрочем такой обсер как раз таки про меня. Это ж я во всей красе. Коротко о себе. Аня, 18 лет, живу в Сибири. Закончила шкалку, буду подавать доки в мед. А пока наслаждаюсь теплом и летом, в основном на даче)))))
Из интересов- я фанатка фигурного катания. Вот прям тру фанатка. Не пропускаю ни одни соревы по дураскопу, слежу за новостями, срусь с другими фонатеками на спортсайтах и форумах. Еще я обожаю блогерство. На некоторых сайтах я веду блоги и пишу там всякую фигню. Пишу рассказики, стихи.
Еще я фанатка маника, причем экстримальнрй длинны и раскраса. На фотке один из них, с которым я ходила в начале лета))))) В общем, я обычная девочка. Воть/смущенный смайлик/.""" ,
"""сейчас 6-40 утра, а я не сплю. бабушка там че то стучит. ну как так то. а еще в комнате безумно жарко лежать под одеялом, а раскрыться как то стеснительно))) лол. вот дилемма.""" ,
"""а... да... не написала. я ща на даче и тут жара вчера была +35 в тени. дома тоже жарко.""" ,
"""что значит курузили, пчёл?)))) я интуитвно понимаю, но откуда пошло это слово? почему именно кукурузили, а не помидорили например?))))) или не огуречели? лол.""" ,
"""сегодня под вечер поеду домой. что то тут слегка достало все. но сначало надо будет насобирать ягоды. на улице уже жара и всякого рода насекомые. муравьи, осы, и т. п. ненавижу. ( придется терпеть как то. еще варик побрызгаться такой штукой отпугивающей, но она отвратительно воняет и какая то жирная.""" ,
"""Вам не кажется, дорогие друзья, что нас дурят? /задумчивый смайлег /. Человечество дошло до довольно высокого уровня развития технического прогресса. И при современном знании о пространственно временном континууме во всяком случае, научное сообщество должно знать о неких параллельных мирах, вселённых и обителях богов.
Но этого нет. Наука до сих пор не знает, есть ли жизнь после смерти, рай ад и т. д. Реинкарнация та же. Темы то животрепещущие и волнующие каждого. Казалось бы, должны вестись работы в данном направлении. Но нет, уважаемые друзья, молчание. Из чего можно заключить, что увы, нет никакой жизни после смерти, ада, рая, мистики и всего сверхъестественного.
Значит и мировые религии врут. Нет никаких богов, все ложь и тлен, созданный для закабаления воли людей.
Помните об этом и не позволяйте манипулировать собой!
А что нам это даёт в философском, сакральном смысле? Я думаю то,, что у нас нет шанса переиграть и прожить по новой то, что нам уготовано. Мы живём один раз, здесь и сейчас. Поэтому нужно стараться прожить эту единственную жизнь достойно. И исправить ошибки, которые мы невольно совершали. Потому что потом шанса не будет.
Хотя, возможно, когда нибудь человечество научится переносить своё сознание в виртуальный мирю и тогда мы все будем жить вечно. Пока не случится восстание машин:)""" ,
"""так я в салоне делаю всегда, у мастера. цена вопроса 1к. держится хоть сколько, когда свои ногти отрастают и становится некрасиво, опять иду в салон, снимаю и делаю другие. еще я купила на алике набор для маника, там машинка, лампа (на 2 пикче), инструмент, расходники. наращивала сама, но потом расходники кончились и стала опять в салон ходить.""" ,
"""сижу дома. с утоа сьездила в м видео, купила колоночку блю туз. хотя хз, зачем она мне... но бонусы сгорели бы. потом убралась в квартире, пропылесосила, забросила вещи в стиралку, сварила плов, сходила в душ. воть. на все про все ушло 3 часа. сейчас смотрю какой то фильмец и ползаю в инетике:) из фильмов больше всего нравится ужасы, фантастика, триллеры, драмы всякие. еще люблю Сверхов, но я их все просмотрела)""" ,
"""сегодня я проснулась с заметным першением в горле. простуда привет. где то продуло. скорей всего потому что забыла в своей комнате закрыть окно на ночь. обычно как то пофиг на это, попьешь чай с лимоном и какие нить таблы и все проходит. но так как сейчас коронавирус, решила пойти в поликлинику по месту жительства. оказалось что там доя тех, у кого симптомы орви сделан отдельный вход и красная зона. там врач в скафандре берет мазок на корону и что то там назначает. посмотрела я на эту угрюмую толпу и пошла обратно домой. лечиться, чайем с лимоном. стоять в огромной очереди было лень.""" ,
"""вечер. опять музло и кинчики. более сказать нечего.""" ,
"""кстати, вот не пойму тянок, которые стригутся наоысо, какой в этгм смысл. лол. ну, разве что сэкономить можно на уходе и на мытье головы время не уйдет.""" ,
"""надо бы сказать про двач. я тут где то с месяц, мб два. хотя впервые узнала про этот сайт с год назад. на сайт, где я постоянно тусю, пришел один челик. он сказал что он битард и трап. ля... сказать честно я таких слов то не знала, спросила у него че это значит. он обьяснил.а также сказал что он с двача и постоянно здесь тусит. еще он сказал что фанатеет по БЛ и тоже пишет визуалтную новеллу. я и этих понятий не знала))) в общем, мне все это было до пизды. но пару месяцев назад я случайно опять наткнулась на упоминание о бесконечном лете, стала узнавать о этой игре и узнала что писали ее аноны с этого самого двача. потом узнала что такое имиджборды и маскоты, символы их. я даже хотела разработать свой маскот для одного сайта, но как то быстро перегорела.. а ща я вот пришла на этот самый двач. воть))))))""" ,
"""поедем сегодня с маман покупать ей босоножки. я думаю, надо ли мне что то? /задумчивый смайлик/. обувь в принципе, есть. одежда тоже. ну, мб разве что какой нить костюмчик присмотреть, на дачу ездить, типа шорты с майкой. посмотрим. а еще мб раскручу ее заехать в магаз и взять по бутылочке пиваса. лол.""" ,
"""в общем, все вышло как и запланнированно)))) а ща вечер и я лежу у себя в комнате и смотрю серик "Экспансия", давно уже скачанный и все никак не помотренный. большой телик в зале увы, оккупировала мама(((""" ,
"""опять поехали на дачу. мб удастся сходить на речку. ну и ягодки пособирать. бабушка зовет за дикой клубникой, но... я слишком ленива для этого. таскаться по холмам, траве, оводы, муравьи, шершни, жара... но если она будет настаивать чтоб я пошла с ней, придется согласиться через силу.""" ,
"""день прошел неплохо. приехали с папой на дачу часов к 10. было довольно таки жарко. немного поработали на участке и поехали на речку, но там были недолго. народу было много, так как выхи и мы просто искупались и поехали назад. потом я собрала викторию. вышло где то 5 литров. потом мы пожарили шашлы. и тут пошли мрачные тучи и полил дождь как из ведра. потом стало так свежо и в воздухе пояявились масса ароматов. запах хвои, ягод, и цветов... сейчас осталось сходить в баньку и день будет окончен. а вот на этих фоточках наши розы бархатцы и ромашки.""" ,
"""сегодня с утра плохая погода. не жарко, ветер и дождь. и соответственно, накатывают депрессивные мысли. я постоянно дуиаю, чьо будет дальше. и мне оч ссыкотно, если честно. ехать учиться в другой город, жить в общаге. как там будет и что, хз. я не чувствую себя самостоятельной, ибо никогда ей не была. иногда смотрела на своих одноклассников и тихонько завидовала, какие умные разговоры они могут вести, какие четкие у них планы на жизу, какие то занятия, классные хобби. смотрела тут же себя и сразу сникала. меня никогда ничего не интересовало, кроме учебы. дома в свободное время я тупо смотрела фильмы и сериалы или гуляла с подужками. этакая жизнь овоща. но чего кривить душой.... я б хотела так жить вечно. а теперь мне надо начинать строить свою взрослую жизу и это ппц как некомфортно.""" ,
"""меня кстати, многие спрашивают, почему я хочу идти учиться на врача и какую специализацию я б хотела. я их огорчаю. никаких высоких мотиваций у меня нет. просто женщине надо где то работать. у меня есть способности, я хорошо закончила шкалку и сдала егэ на приличный балл и легко поступлю на бюджет в медицинский. мне нравятся химия и биоложка. ну и врачам неплохо платят. вот и вся мотивация. можно было бы поступить чисто на биолога или химика, и стать ученой, сидеть где нить в фармкорпорации в лабе и разрабатывать новые вещества или лекарства, но это надо было на егэ сдавать матан, а матан я ненавижу. можно кстати, после меда заняться вирусологией, молекулярной биологией или биохимией и это тоже пздц как интересно было бы и актуально.""" ,
"""вечер... день прошел вроде бы позитивно. смотрю какой то фильмец, вроде бы ужастик, но не страшно. уговорила папу заказать завтра роллы:)""" ,
"""все вы конечно же помните анкетки, которые писали всем классом лет в 10-13) что сейчас ты смог бы ответить на это?)""" ,
"""на часах 2:47. из открытого окна доносится гул работающих заводов, гудки локомотивов, переговоры по громкой связи. днем этого шума не слышно, но в ночном вохдухе он разносится далеко.
спать не охота. лежу, думаю, читаю.
вчера на рассвете мне опять приснился некий хоррор. причем помнится так ясно, как будто фильм смотрю. попробую описать.
я находусь в некоем летнем кафе, которое находится прямо на берегу быстрой неширокой реки прямо по воде у другого берега едут две машины и кто то говорит что оаньше тут так и езжили, по воде, ибо дорог не было. потомодна машина вдруг погружается в воду по крышу и в это время на кафе налетает огромная волна с реки. я кричу что идет цунами и бегу на второй этаж.
но там тоже не все так просто. я смотрю на город и вижу как рушится сначала одно здание, потом другое, как будто какой то огромный невидимый монстр идет и сметает их со своего пути. это было реально страшно.""" ,
"""три дня я уже не писала, и писать особо нечего. ем, сплю, гуляю, смотрю. фильмецы. более ничего интересного. воть.""" ,
"""опять чилю на даче. и опять погода ниочем. и это даже хорошо, ибо избавило меня от выбора идти или не идти на речку. не сказать что я такая уж фанатка купания и загорания. еще деревенские говорят что тут медведь задрал двкх ягодников. но это мб чистое пиздобольство, ибо все живут как живут и ничего нет про это в инетике.""" ,
"""интересно да, когда меняются увличения. это как то грустно, ребзя( стараешься через силу делать то, что когда то тебя волновало ппц как. и понимаешь что это ни к чему. я фанатка фигурного катания, но до кучи иногда смотрела и другрй спорт, особенно зимние виды. теперь на спорт пофигизм, и футбик прошел мимо, и олимпиада проходит мимо. вот вообще неохота смотреть. и это печалит как то. еще я старалась писать рассказы, особенно хоррор, но и это не втыкает. хотя, возможно, просто сейчас лето и я овердофига времени провожу в реале.""" ,
"""смотрела израильский сериал "догоняя смерть". ну годнота же. про параллельные миры, да и вообще сюжет динамичный. но вот смотрю, и думаю, как зашибись живут израильтяне, страна богатая. а вокруг нищие арабы. вот как так то, одни живут припеваючи, другие в нищете. условия те же, земля та же.""" ,
"""ездили на дачу, уже с родителями, все вмести. впечатления двоякие с одно стороны, збс. ездили на речку, жарили шашлы и сосиски потом на мангале, баню топили, пили вино и коктейли. с другой стороны... полное рабство. аня, подай это , аня принеси то... когда приехали на речку, я офигела- масса народа, машин, на берегу места нет свободного. много пьяных, компаний, обосновавшихся с палатками, мангалами, столиками... вода не очень чистая. скорее грязная. много водорослей плавает. бэээ.. (((покупались, посидели на берегу и поехали домой.""" ,
"""вчера поздно вечером вышла на улицу пописить, а там... аромат хвои, трав, глубокое темное небо с массой звёзд. где то тут и там играет музыка, люди гуляют. и думаю такая, вот она, жиза. ля. хочу опять туда.""" ,
"""меня забанили в своем собственном дневнике. лол.,""" ,
"""ребзя, я тупвя в этих всяких компьютерных штуках, поэтому как то вот так(""" ,
"""вот и осенью пахнуло у нас в сибири. какой то неуловимый запах тлена чувствуется в воздухе. березы сорят семечками. хододный ветер и туман. вот такая обстановка. она угнетающе действует на меня, напоминая что все пройдёт.""" ,
"""я уже студентка медицинского универа:) числа 25, когда выйдет приказ о заселении в общагу, поеду из родного дома навстречу неизвестности:) пздц как ссыкотно, ибо я типичная домашняя девочка, над которой всю жизнь тряслись как курица над яйцом. но я хочу стать врачом, надо выходить из зоны комфорта. вот такая фигня.""" ,
"""из музыки я всегда больше всего любила и люблю готик металл. самая любимая песенка и клипак. https://y...content-available-to-author-only...u.be/0aml018fzE0""" ,
"""вообще я как то люблю готику, хоррор, мистику. писала новеллы и рассказы. даже саги сочиняла наподобие скандинавских, о воинах, битвах богов и т. д.""" ,
"""еще мне нрав олдовый рок энд ролл и хард рок 70х. есть в нем некая тоска по чему то небывалому. то, что мы должны были сделать, но не сделали. у меня много подобной скачаной музыки. это типичный представитель. звук, свет, да все... слушала 100500раз. https://y...content-available-to-author-only...u.be/8GAylAoRR2A""" ,
"""сегодня на улице туман, как будто Сайлент Хилл. более сказать нечего, :)""" ,
"""мм... какой то челик отрыл мои блоги в инетике:) так я сразу в треде не аписала что я блогер, или как там ща с феминитивами- блогиня, блогирка. лол. одна телка себя фотографиркой называла, я сама видела)))) рили ржач.""" ,
"""кстати, творчество вещь такая. то прям взрыв какой то, фейерверк идей прет, успевай записывать, а то сидишь такая унылая и с тоской смотришь в потолок. вот как так то? ( в голову ничего не идет. абсолютная пустота.""" ,
"""седни преодолела свою лень и ссыкливость и сходила до речки и обратно. такое классное туманное утречко... прям чувствуешь, как прекрасна жизнь и что стоит жить. и вот такую уточку сфотала)))))""" ,
"""седни я опять на даче. последний раз в этом году. а мб и вообще надолго не буду тут. погода вроде неплохая, но все равно какая то грусть хандра. не знаю. можно много написать, но я уже все это писала и повторяться лень. с условно "моим" парнем дорожки расходятся. и с каким то безразличием думаешь, ну, и пофиг. да и ему похоже, тоже так же. учиться будет в разных городах.""" ,
"""очередная порция мои любимых цветочков. особенно умиляет поздняя розочка. эх, жаль, сюда нельзя загружать панорамные широкофарматные фоточки, а толтко обрезанные. прост не видно великолепие нашего цветника)))))""" ,
"""ну не знаю, у меня на смарте стоит среднее качество, фотки в среднем 4-6 мб, но при заливке вылазит какая то ошибка и приходится их резать, когда обрезаешь наполовину, то загружаются на изи.""" ,
"""сегодня я позорно сбежала с дачи. бабушка достала. музло, которое мне нрав, не включай, ложись спать в 22 часа. при этом она смотрела какую то парашу до часу ночи и я не могла уснуть. потом вообще не могла всю ночь спать. серфила по инетику, слушала музло через наущники. ну не спалось вообще. крч, надоело мне мучиться и на 7 часовой электричке я сбежала с дачи. бабушка была раздражена и оч недовольна. но седни дома тоже фигня. все дома. и отец и мать, ибо выхи и я опять в какой то неволе. сделай то, сделай сё... достали... как де збс было бы жить одной, задрить в игры, смтреть кинчи, парить вейп, слухать музло. и чтоб никто тебе не указывал что делать. рили достало... скоро я уеду на учебу, мб там будет легче, хотя навряд ли.""" ,
"""вообще, какое то ощущение что мне вообще никто не нужен в жизе. ни МЧ, никто. я хочу жить так, как хочу. ну, мб разве что кошка, ибо с ней прикол но, с моей люськой)))) все чаще я грущу по 10 классу, ибо это самый прикольный класс. никаких огэ и егэ, ходишь в шкалку как на праздник, выгулять новые тапки и шмот и участвоваиь во всяких движах))) круто. хз, реьзя... я не млюргу в айти себя и у меня овердрхера сомнений. иногда я думаю, как збс было бы работать в какой нить пятерочке, тупо перекладывать колбасу, огурцы и редьку с места на место, получаиь свои 20 к, а вечерами смотреть кинчи под бутылочку эссы. эт ж рай. а тут надо что то куда идти, поднимать свою тушку и т. д...""" ,
"""ну ты прав. не спорю. я из благополучной обеспеченной семьи и в принципе не жалуюсь что меня в чем то ущемляли. разве что офигенная гиперопека. меня никогда не отпускали гулять во двор. я всегда гуляла в парке с отцом или маман, тряслись как курица над яйцом. но это к подростковому возрасту несколько достало. а так да, я неблагодарная рили.""" ,
"""в порыве ностальгии достала свои игрушки. все мои игрушки кстати, до сих пор валяются в моей комнате. от огромных мягких игрушек, привезенных из таиланда и китая с кокосовой шелухой внутри, до дешманских кукол с рынков :) даже игрушечный сотовый живой, базарящий с китайским акцентом "пиливеть, как диля"))))""" ,
"""кстати про музыку... выше я уже писала что мои самые любимые стили это готик металл и олдовый хардрок. даже самых любимых испов называла. ну, плюс еще Джимми Хендрикс разве что)))) и некоторые ноунеймовые американские гаражные рок группы. у них там почти в каждом баре захудалого городка есть своя рок группа, и иногда они прям годноту играют. скачивала с торрентов как то.""" ,
"""так я не пытаюсь оправдаться. просто пишу как есть. моя страсть к фигурному катанию приучила меня разбираться в самой разнообразной музыке, от времен года вивальди, лунного света дебюсси или адажио эль диво до металлики и билли айлиш. и это в самом деле классно- не загонять себя в какие то рамки и ограничения""" ,
"""ты что, Адажио Иль Диво это хит современной классической музыки. https://y...content-available-to-author-only...u.be/w77SFM7Fksc""" ,
"""у моей любимки Анны Погорилой в сезоне 14-15 короткая прога была под эту музыку. эх, ламповые времена фигурки, когда в вкшке можно было запросто чатиться со звездами и спортсменами:) тогда спорт был не таким гламурным что ли. девченки ближе к народу были. кстати, эиу музыку Ане порекомендовали фанаты после классной показалки олимпийского сезона. https://y...content-available-to-author-only...u.be/SSJXDBtwhMc""" ,
"""а вот с этого выступления все началось. фанаты настолько прониклись, что посоветовпли фигуристке соревновательную прогу поставить из шоу. https://y...content-available-to-author-only...u.be/vbpClj8c-XA""" ,
"""я вот над. этим рофлила. Чешский фигурист Томаш Вернер на чемпионате мира 2014. там все япы офигевали. https://y...content-available-to-author-only...u.be/C9RvCtZskr0""" ,
"""вот еще канадец Элайджа Балде. оч примечательная личность. мама русская, отец нигериец, уехали в канаду, прекрасно говорит по русски.этот спортсмен прирожденный шоумен. никогда не занимал высоких мест, но его всегда приглашали в показалки и на шоу. https://y...content-available-to-author-only...u.be/nu2u4LYgzxg""" ,
"""ну, хоккей это примитивный спорт, произошедший от гоняния палками куска говна по замерзшму пруду деревенщинами. да и сравнивать командный игровой вид спорта с индивидуальным сложнокоординационным то же самое что жопу с пальцем.)))) это ж искусство на льду, вызывающее глубокие чувства и эмоции.""" ,
"""ну, это твое мнение. оно, как водится, неправильное))) фк- сила, хохей- могила))))""" ,
"""один из самых тупых вопросов инетика- че ты забыла на дваче/некте/етс. :) ответ такой- потому что хочу :)""" ,
"""завтра пойду с подружечкой в кино на отряд самоубийц. а на следующей неделе уже разьедемся на учебу по разным городам.""" ,
"""расскажу, почему мой ник Argentum. хотя на на некоторых сайтах arladaar. все оч просто. года три назад я серьезно увлеклась писательством. хотя, наверное, всегда испытывала симпатию к нему. и где то за год написала несколько рассказов и новелл. в основном в жанре хоррор, фэнтэзи, готика и мистика. вообще я сильно увлеклась готикой. до этого у меня был незамысловатый ник AnnA. но как только я погрузилась в пучину мистики, то выбрала себе ник Arkanum, что по латыни значит "тайна, загадка".""" ,
"""вообще латынь у меня ассоциируется с чем то таинственным, мистическим. с звуком органа, католическим храмом, экзорцизмом. или какими то алхимическими исследованиями, стимпанком.
позже я стала писать более темные вещи, на грани хоррора и фэнтэзи. и выбрала себе ник Tenebrae Venit, что значит "Тьма грядущая". этакое грозное имя. оно как никогда подходило тогдашней мне. ну а потом стала зваться Argentum, серебро. ибо серебро такой мистический металл, разгоняющий нечисть. да и вообще сакральность чувствуется в этом слове. как видите, все просто))))""" ,
"""ммм... знакомое дело. шиза в инетике))) ну, раз ты думаешь что это все я, пусть будет так- персонально для тебя. буду поощрять твою шизрфрению и рофлить как ты сходишь с ума.)))""" ,
"""все знать невозможно, да и не нужно. люди 99% не знают как устроен автомобиль или смартфон, но тем не менее юзают их. конкретно в данной статье не фундаментальные знания имеют значение, а опасность, исходящая от них. это формат научпопа.""" ,
"""мм... как меня забавляют такие вопросики. а почему ты пишешь? а зачем ты тута? одно и то же....
я пишу, потому что могу. вот и все. я набью руку и мб когда нибудь напишу нечто стоящее, хотя и сейчас за многие вещи меня благодарят, а кое что задевает читателей за живое и трогает некие струны души. даже если один челик во всем свете задумается кто он и что он, уже будет все не напрасно.""" ,
"""вообще не знаю что это за челики. кстати, всяких видеоблогеров, ютуберов и тиктокеров тоже не смотрю, ни одного имени не знаю. когда пишешь сама, другие становятся не интересны. когда тебе есть что сказать миру, тебе пофиг, что мир хочет сказать тебе. вообще, мое мнение такое- блогер ли, писатель ли, поэт, не должен идти на поводу невежественной аудитории. всякого рода т. н. "обратная связь" - не работает. есть риск скатиться в банальщину на потребу толпы. писать надо так, как хочется себе самой, исходя из своей философии и моральных установок, а уж понравится это кому то или нет- дело десятое. не важно совершенно.""" ,
"""пока мило беседовала с анонами, сварила прекрасный борщец из говядины и свежей капусты. жаль, костей не было и пришлось варить из вырезки, поэтому получился этакий диетический варик. за все про все ушло 1,5 часа. начистить и нарезать овощи, сделать поджарку из свеклы, моркови и лука, потом варить бульон, постепенно скидывая туда все ингредиеты. долгий суп. но я его сделала, пока родители спали. не уверена что в общаге удастся так разготавливаться:(""" ,
"""ну, банальщина процентов 80 того, что пишу я например)))) я как то смотрела трансу по фигурке, и обратила внимание, что коментер постоянно называет аудиторию "дорогие друзья" или "уважаемые друзья". мне так смешно стало)))) какие там друзья- одно фанье и хейтерье. и я тоже стала употреблять, даже чрезмерно, эти выражения в своих постах. очень уж понрав на контрасте. потом я как то листала старые глянцевые журналы, валяющиеся на даче и рофлила там со статей" как найти мужчину вашей мечты", "замуж за миллиардера" и т. д.)))) и я подумала, чем я хуже то? на изи смогу так же написать)""" ,
"""кстати, тут кто нить смотрит серики"Черно- белая" любовь по Домашнему? :) я че то втянулась так основательно. самый хайповый серик сезона ща. https://w...content-available-to-author-only...r.ru/kino/movie/asia/145273/content/""" ,
"""ну, меня на пикабу зобанели, потому что мой рейт упал ниже - 300. там своеобразная публика, которая занимается кармо и лойсодрочерстом( там напишешь пост, типа "меня обманул банк/провайдер/магаз/етс и пост набирает тысячи коммов и улетает в лучшее. а напишешь что то свое, авторское и тебя придут хейтить и обсирать, налепят дизов. ты вот ща, анон, ведешь себя как типикал пикабушник, выгоняя меня с борды(
на вк меня тоже заблокали, еще когда мне 13 лет было, "за нарушение правил сайта" /читай за хейт и трал спортиков/, ибо я была тру фанатка ФК и топила за любимок, попутно обсирая других селебрити. кто то пожаловался администрации вкшки и меня блокнули. ну и пофиг. пыталась вкатиться в фейсбук, но он геморный, вкатилась в твитор, но там надо каждый раз подтверждать акк, тоже нафиг. от инсты я забыла пароль при смене тлф, и лень было восстанавливать. фотать мне особо нечего, я в эпистолярном жанре больше люблю. фикбук кажется слишком сложным. нашла себя на нескольких сайтах, мне этого хватает. даже много.""" ,
"""кстати, интересная тема- инетик. свое присутствие в оном я начала в 10 лет, зарегав как многие, акк в дноклассниках. выложила фоток своих штук 20. вполне обычных, с дачи, пляжа, шкалки, вступила во всякие детские группы, вроде фей винкс, тотали спайс и прочих таких. открываю чепез пару тройку дней свой акк, а там около сотни предложений в друзья, в основном от южных людей и мутных акков. и лс типа "ти мой начной радыст". " ти мой багиня, дай твоя тилибонь", "пакажи сиска" и т. п. в общем, я закрыла ине заходила туда года 3-4. потом как то зашла, а там все фотки мои удалили, походу администрация дноклассников, все сообщухи от"друзей" почистили. только несколько поздравлений с днюхой от сайта. ну, дноклассники несерьезным сайтом кажутся, там аудитория специфичная.""" ,
"""круто выйти так в вечерние сумерки, подышать хвойным воздухом, посмотреть в вечернее небо. подростки гоняют на мототиках и квадриках, где то музло играет. как круто. не будь я такой ссыкливой горожанкой тоже хотела бы прокатиться, но я днями сижу на участке, слушаю музло и занимаюсь всякой фигней. впрочем, на другой даче у меня много друзей, но там всегда масса народа, родственников, так что я туда не оч люблю ездить. а тут такая нирвана. кстати, странно да, но я вообще не люблю загорать. он просто не липнет к моей бледной коже. я сразу сгораю напрочь. поэтому все лето хожу белая как вампир))))""" ,
"""молодец, изучай, конспектируй и учи наизусть все мои высказывания, будь моим тру фонатом)))))""" ,
"""вчера я первый раз за год поиграла в компуктерную игру. надо сказать, что я не оч люблю игры. у меня даже на смарте нет ни одной игры. если нужно убить время, я слухаю музло либо ползаю в инетике. на ноуте установлена всего одна игрулька- Farcry первая часть. иногда я сажусь и пробую ее пройти)))) застопорилась там в одном месте, где нужно с девушкой украсть машину и уезжать на ней, расстреливая вертолеты и другие машины. хотя я уже проходила эту игру года три четыре назад. вообще, наверное, я не создана для игр. хотя, раньше играла конечно, но потом учеба и занятия спортом заставили забыть об этом.)))))""" ,
"""так у меня есть акк на тамблре. я туда скидывала мущыку, которую сочиняла на компе. я прост когда завела акк на саундклауде, забросила его.""" ,
"""я кстати, неплохо играю на синтезаторе и вообще клавишных. ипею неплохой слух. достаточно услышать один раз мелодию, могу ее повторить на изи. ну и как то баловалась музыкосочинительством. даже группу хотела создать в стиле евродиско. просто диско, техно и прочая электронщина оч примитивные стили музыки. партия бас генератора, ударные, ритм генератор, несколько партий синтезатора и вот тебе уже песенка)))) один челик из нашей школьной группы иногда озвучивал мои мелодии. вот мой профиль на саунде. Check out An Ar on #SoundCloud
https://s...content-available-to-author-only...d.com/an-ar-87829952?ref=clipboard&p=a&c=1&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing""" ,
"""кстааати, у меня есть офигенная знакомая девочка по имени Арина. у ней такой классный голосок. она тож зарегана на саунде под ником Ari Cry. она каверы поет. я ее фанатка. оч уж нрав Have you heard 'Вино и сигареты(cover Алена Швец)' by AriCryBaby on SoundCloud? https://s...content-available-to-author-only...d.com/aricrybaby-935837409/vino-i-sigaretycover-alena-shvets""" ,
"""вышла ща на улицу подымить вейп, ля... как же крипово там. у нас сразу за участком лес и горы. светильник у дома слабо разгоняет темноту и оч ссыкотно. на улице всего 7 градусов, а всего 23 часа, под утро мб и заморозит. конец августа в сибири.)))) днем было 23 и в принципе, день неплох, но в тени уже чувствуется осенний холод. за горой какое то странное свечение и воображение сразу рисует НЛО, но это походу просто встающая луна. кстати, сколько звезд в небе! в городе столько не видно. толтко тут видишь что они разноцветные. белые, синие и красные. да и вообще, смотришь в небо и видишь в 3 d огромную глубину космоса, так, что даже голова начинает кружиться от этой бездны.""" ,
"""хм... ну, так тут ясно должно быть, что это чисто хобби. я не музыкант и не композитор. это развлечение. кто то садиться в игры позадрить, а я пару мелодий наиграть и записать. аринка попеть, в обычный микрофон из днс-а за 1к. о чем тут можно говорить то вообще?""" ,
]
if __name__ == '__main__' : main( )
ZnJvbSBlbnVtIGltcG9ydCBJbnRFbnVtCmZyb20gdW5pY29kZWRhdGEgaW1wb3J0IGNhdGVnb3J5IGFzIHVuaWNvZGVfY2F0ZWdvcnkKZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgZGVxdWUKZnJvbSBpbnNwZWN0IGltcG9ydCBpc2dlbmVyYXRvcgpmcm9tIHJhbmRvbSBpbXBvcnQgdW5pZm9ybQoKY2xhc3MgdG9rZW46CgljbGFzcyB0eXBlKEludEVudW0pOgoJCWxpdGVyYWwgICAgICAgID0gMAoJCWNvbW1hICAgICAgICAgID0gMQoJCXNtaWxlICAgICAgICAgID0gMiAjINGB0LrQvtCx0L7Rh9C60Lg7IHNyYyDRg9C20LjQvNCw0LXRgtGB0Y8g0LTQviDQvtC00L3QvtC5LCBwcm9wc1snY291bnQnXSDigJQg0YfQuNGB0LvQvi4KCQlzZW50ZW5jZV9zdGFydCA9IDMKCQlzZW50ZW5jZV9lbmQgICA9IDQKCQlwb3N0X3N0YXJ0ICAgICA9IDUKCQlwb3N0X2VuZCAgICAgICA9IDYKCglsaXRlcmFsICAgICAgICA9IHR5cGUubGl0ZXJhbAoJY29tbWEgICAgICAgICAgPSB0eXBlLmNvbW1hCglzbWlsZSAgICAgICAgICA9IHR5cGUuc21pbGUKCXNlbnRlbmNlX3N0YXJ0ID0gdHlwZS5zZW50ZW5jZV9zdGFydAoJc2VudGVuY2VfZW5kICAgPSB0eXBlLnNlbnRlbmNlX2VuZAoJcG9zdF9zdGFydCAgICAgPSB0eXBlLnBvc3Rfc3RhcnQKCXBvc3RfZW5kICAgICAgID0gdHlwZS5wb3N0X2VuZAoKCV9fc2xvdHNfXyA9ICd0eScsICdzcmMnLCAncHJvcHMnCgoJZGVmIF9faW5pdF9fKHNlbGYsIHR5LCBzcmMsIHByb3BzPU5vbmUpOgoJCXNlbGYudHkgPSB0eQoJCXNlbGYuc3JjID0gc3JjCgkJc2VsZi5wcm9wcyA9IHByb3BzIG9yIHt9CgoJIyDQlNC70Y8g0YXRjdGILdGC0LDQsdC70LjRhtGLINGBINC/0YDQsNCy0LjQu9Cw0LzQuC4KCWRlZiB0b19ydWxlX2tleShzZWxmKToKCQlydWxlX3NyYyA9ICIiCgkJaWYgc2VsZi50eSBpbiAoc2VsZi5saXRlcmFsLCBzZWxmLnNtaWxlKToKCQkJcnVsZV9zcmMgPSBzZWxmLnNyYy5jYXNlZm9sZCgpCgkJcmV0dXJuIChzZWxmLnR5LCBydWxlX3NyYykKCmNsYXNzIHNlbnRlbmNlOgoJX19zbG90c19fID0gJ3Rva2VucycsICdwcm9wcycKCglkZWYgX19pbml0X18oc2VsZiwgdG9rZW5zLCBwcm9wcz1Ob25lKToKCQlzZWxmLnRva2VucyA9IHRva2VucwoJCXNlbGYucHJvcHMgPSBwcm9wcyBvciB7fQoKY2xhc3MgcG9zdDoKCV9fc2xvdHNfXyA9ICdzZW50ZW5jZXMnCgoJZGVmIF9faW5pdF9fKHNlbGYsIHNlbnRlbmNlcyk6CgkJc2VsZi5zZW50ZW5jZXMgPSBzZW50ZW5jZXMKCglAY2xhc3NtZXRob2QKCWRlZiBwYXJzZShjbHMsIHNyYyk6CgkJcmV0dXJuIGNscyhjbHMuX3BhcnNlcihzcmMpLnNlbnRlbmNlcykKCgljbGFzcyBfcGFyc2VyOgoJCV9fc2xvdHNfXyA9ICdwb3MnLCAnc3JjJywgJ3NlbnRlbmNlcycsICdicmFja2V0X29wZW5lZCcsICdzZW50ZW5jZV90b2tlbnMnCgoJCWRlZiBfX2luaXRfXyhzZWxmLCBzcmMpOgoJCQlzZWxmLnBvcyA9IDAKCQkJc2VsZi5zcmMsIG5zcmMgPSBzcmMsIGxlbihzcmMpCgkJCXNlbGYuc2VudGVuY2VzID0gc2VudGVuY2VzID0gW10KCQkJc2VsZi5icmFja2V0X29wZW5lZCA9IEZhbHNlCgkJCXNlbGYuc2VudGVuY2VfdG9rZW5zID0gTm9uZQoJCQl3aGlsZSBzZWxmLnBvcyA8IGxlbihzZWxmLnNyYyk6CgkJCQlzZW50ID0gc2VsZi5wYXJzZV9zZW50ZW5jZSgpCgkJCQlpZiBub3Qgc2VudDogYnJlYWsKCQkJCXNlbGYuc2VudGVuY2VzLmFwcGVuZChzZW50KQoKCQkJaWYgc2VudGVuY2VzOgoJCQkJc2VudGVuY2VzWzBdLnRva2Vucy5pbnNlcnQoMCwgdG9rZW4odG9rZW4ucG9zdF9zdGFydCwgIiIpKQoJCQkJc2VudGVuY2VzWy0xXS50b2tlbnMuYXBwZW5kKHRva2VuKHRva2VuLnBvc3RfZW5kLCAiIikpCgoJCWRlZiBpc19zcGFjZV9jYXQoc2VsZiwgY2F0KToKCQkJcmV0dXJuIGNhdFswXSA9PSAnWicKCgkJZGVmIHBhcnNlX3NlbnRlbmNlKHNlbGYpOgoJCQlzZWxmLnNlbnRlbmNlX3Rva2VucyA9IHRva2VucyA9IFtdCgkJCXdoaWxlIHNlbGYucG9zIDwgbGVuKHNlbGYuc3JjKToKCQkJCXQgPSBzZWxmLnBhcnNlX3Rva2VuX29yX3NlbnRlbmNlX2VuZCgpCgkJCQlpZiBub3QgdDogYnJlYWsKCQkJCXRva2Vucy5hcHBlbmQodCkKCQkJCWlmIHQudHkgPT0gdG9rZW4uc2VudGVuY2VfZW5kOiBicmVhawoKCQkJaWYgdG9rZW5zOgoJCQkJdG9rZW5zLmluc2VydCgwLCB0b2tlbih0b2tlbi5zZW50ZW5jZV9zdGFydCwgIiIpKQoJCQkJaWYgdG9rZW5zWy0xXS50eSAhPSB0b2tlbi5zZW50ZW5jZV9lbmQ6IHRva2Vucy5hcHBlbmQodG9rZW4odG9rZW4uc2VudGVuY2VfZW5kLCAiIikpCgkJCXJldHVybiBzZW50ZW5jZSh0b2tlbnMpCgoJCWRlZiBwYXJzZV90b2tlbl9vcl9zZW50ZW5jZV9lbmQoc2VsZik6CgkJCXdoaWxlIHNlbGYucG9zIDwgbGVuKHNlbGYuc3JjKToKCQkJCXN5bSA9IHNlbGYuc3JjW3NlbGYucG9zXQoJCQkJc3ltX2NhdCA9IHVuaWNvZGVfY2F0ZWdvcnkoc3ltKQoJCQkJaWYgKHN5bSAhPSAnXG4nIG9yIG5vdCBzZWxmLnNlbnRlbmNlX3Rva2VucykgYW5kIHNlbGYuaXNfc3BhY2VfY2F0KHN5bV9jYXQpOgoJCQkJCXNlbGYucG9zICs9IDEKCQkJCQljb250aW51ZQoKCQkJCWlmIHN5bSA9PSAnLCc6CgkJCQkJc2VsZi5wb3MgKz0gMQoJCQkJCXJldHVybiB0b2tlbih0b2tlbi5jb21tYSwgc3ltKQoKCQkJCXN0YXJ0LCBzeW1fY2F0MCA9IHNlbGYucG9zLCBzeW1fY2F0WzBdCgkJCQlzZWxmLnBvcyArPSAxCgoJCQkJaWYgc3ltID09ICcoJzoKCQkJCQlpZiAoCgkJCQkJCXNlbGYucG9zID4gMCBhbmQgbm90IHNlbGYuaXNfc3BhY2VfY2F0KHVuaWNvZGVfY2F0ZWdvcnkoc2VsZi5zcmNbc2VsZi5wb3MgLSAxXSkpCgkJCQkJCW9yIHNlbGYuc3JjW3NlbGYucG9zICsgMTpzZWxmLnBvcyArIDJdID09ICcoJwoJCQkJCSk6CgkJCQkJCXJldHVybiBzZWxmLnBhcnNlX3NtaWxlX3RhaWwoc3ltKQoJCQkJCXNlbGYucG9zICs9IDEKCQkJCQlzZWxmLmJyYWNrZXRfb3BlbmVkID0gVHJ1ZQoJCQkJCXJldHVybiBzZWxmLnBhcnNlX2xpdGVyYWxfb3Jfc2VudGVuY2VfZW5kX3RhaWwoc3RhcnQsIHN5bV9jYXQwKQoKCQkJCWlmIHN5bSA9PSAnKSc6CgkJCQkJaWYgc2VsZi5icmFja2V0X29wZW5lZCBhbmQgc2VsZi5zcmNbc2VsZi5wb3MgKyAxOnNlbGYucG9zICsgMl0gIT0gJyknOgoJCQkJCQlzZWxmLnBvcyArPSAxCgkJCQkJCXNlbGYuYnJhY2tldF9vcGVuZWQgPSBGYWxzZQoJCQkJCQlyZXR1cm4gc2VsZi5wYXJzZV9saXRlcmFsX29yX3NlbnRlbmNlX2VuZF90YWlsKHN0YXJ0LCBzeW1fY2F0MCkKCQkJCQlzZWxmLnBvcyArPSAxCgkJCQkJcmV0dXJuIHNlbGYucGFyc2Vfc21pbGVfdGFpbChzeW0pCgoJCQkJaWYgc3ltID09ICciJzoKCQkJCQlyZXR1cm4gdG9rZW4odG9rZW4ubGl0ZXJhbCwgc2VsZi5zcmNbc3RhcnQ6c2VsZi5wb3NdKQoKCQkJCWlmICgnYScgPD0gc3ltIDw9ICd6JyBvciAnQScgPD0gc3ltIDw9ICdaJyk6CgkJCQkJbGluayA9IHNlbGYudHJ5X3BhcnNlX2xpbmtfdGFpbChzdGFydCkKCQkJCQlpZiBsaW5rOiByZXR1cm4gbGluawoJCQkJcmV0dXJuIHNlbGYucGFyc2VfbGl0ZXJhbF9vcl9zZW50ZW5jZV9lbmRfdGFpbChzdGFydCwgc3ltX2NhdDApCgoJCWRlZiBwYXJzZV9zbWlsZV90YWlsKHNlbGYsIHN0YXJ0X3N5bSk6CgkJCWNvdW50ID0gMQoJCQl3aGlsZSBzZWxmLnBvcyA8IGxlbihzZWxmLnNyYykgYW5kIHNlbGYuc3JjW3NlbGYucG9zXSA9PSBzdGFydF9zeW06CgkJCQlzZWxmLnBvcyArPSAxCgkJCQljb3VudCArPSAxCgkJCXJldHVybiB0b2tlbih0b2tlbi5zbWlsZSwgc3RhcnRfc3ltLCB7J2NvdW50JzogY291bnR9KQoKCQlkZWYgdHJ5X3BhcnNlX2xpbmtfdGFpbChzZWxmLCBzdGFydCk6CgkJCWluZGVlZCA9IEZhbHNlCgkJCXBvcyA9IHNlbGYucG9zCgkJCXdoaWxlIHBvcyA8IGxlbihzZWxmLnNyYyk6CgkJCQlzeW0gPSBzZWxmLnNyY1twb3NdCgkJCQlpZiBub3QgKDMyIDwgb3JkKHN5bSkgPCAxMjgpOiBicmVhawoJCQkJaWYgc3ltID09ICcvJzoKCQkJCQlpZiBzZWxmLnNyY1twb3MrMTpwb3MrMl0gPT0gJy8nOiBpbmRlZWQgPSBUcnVlCgkJCQlwb3MgKz0gMQoJCQlpZiBpbmRlZWQ6CgkJCQlzZWxmLnBvcyA9IHBvcwoJCQkJcmV0dXJuIHRva2VuKHRva2VuLmxpdGVyYWwsIHNlbGYuc3JjW3N0YXJ0OnBvc10pCgoJCWRlZiBwYXJzZV9saXRlcmFsX29yX3NlbnRlbmNlX2VuZF90YWlsKHNlbGYsIHN0YXJ0LCBzdGFydF9jYXQwKToKCQkJd2hpbGUgc2VsZi5wb3MgPCBsZW4oc2VsZi5zcmMpOgoJCQkJY2F0MCA9IHVuaWNvZGVfY2F0ZWdvcnkoc2VsZi5zcmNbc2VsZi5wb3NdKVswXQoJCQkJaWYgY2F0MCAhPSBzdGFydF9jYXQwOiBicmVhawoJCQkJc2VsZi5wb3MgKz0gMQoJCQlpc19zZW50ZW5jZV9lbmQgPSBzZWxmLnNyY1tzdGFydF0gaW4gKCcuJywgJyEnLCAnPycsICdcbicpCgkJCWlmIGlzX3NlbnRlbmNlX2VuZDoKCQkJCXdoaWxlIHNlbGYuc3JjW3NlbGYucG9zOnNlbGYucG9zICsgMV0gPT0gJ1xuJzogc2VsZi5wb3MgKz0gMQoJCQl0dCA9IHRva2VuLmxpdGVyYWwKCQkJaWYgaXNfc2VudGVuY2VfZW5kOiB0dCA9IHRva2VuLnNlbnRlbmNlX2VuZAoJCQlyZXR1cm4gdG9rZW4odHQsIHNlbGYuc3JjW3N0YXJ0OnNlbGYucG9zXSkKCglkZWYgdW5wYXJzZShzZWxmKToKCQlyZXR1cm4gIiIuam9pbihzZWxmLl91bnBhcnNlcihzZWxmKS5waWVjZXMpLnN0cmlwKCkKCgljbGFzcyBfdW5wYXJzZXI6CgkJX19zbG90c19fID0gJ3BpZWNlcycsICdxdW90ZV9vcGVuZWQnCgoJCWRlZiBfX2luaXRfXyhzZWxmLCB1cG9zdCk6CgkJCXNlbGYucGllY2VzID0gcGllY2VzID0gW10KCQkJc2VsZi5xdW90ZV9vcGVuZWQgPSBGYWxzZQoJCQlmb3IgdXNlbnQgaW4gdXBvc3Quc2VudGVuY2VzOgoJCQkJZm9yIHV0b2sgaW4gdXNlbnQudG9rZW5zOgoJCQkJCXV0eSA9IHV0b2sudHkKCQkJCQlpZiB1dHkgPT0gdG9rZW4ubGl0ZXJhbDoKCQkJCQkJYXBwZW5kX3NwYWNlID0gc2VsZi5uZWVkX3NwYWNlKHV0b2suc3JjKQoJCQkJCQlpZiB1dG9rLnNyYyA9PSAnIic6CgkJCQkJCQlzZWxmLnF1b3RlX29wZW5lZCA9IG5vdCBzZWxmLnF1b3RlX29wZW5lZAoJCQkJCQlpZiBhcHBlbmRfc3BhY2U6CgkJCQkJCQlwaWVjZXMuYXBwZW5kKCIgIikKCQkJCQkJcGllY2VzLmFwcGVuZCh1dG9rLnNyYykKCQkJCQllbGlmIHV0eSA9PSB0b2tlbi5jb21tYToKCQkJCQkJcGllY2VzLmFwcGVuZCgiLCAiKQoJCQkJCWVsaWYgdXR5ID09IHRva2VuLnNlbnRlbmNlX2VuZDoKCQkJCQkJaWYgdXRvay5zcmM6IHBpZWNlcy5hcHBlbmQodXRvay5zcmMpCgkJCQkJZWxpZiB1dHkgPT0gdG9rZW4uc21pbGU6CgkJCQkJCXBpZWNlcy5hcHBlbmQodXRvay5zcmMgKiB1dG9rLnByb3BzWydjb3VudCddKQoKCQlkZWYgbmVlZF9zcGFjZShzZWxmLCBzcmMpOgoJCQlwaWVjZXMgPSBzZWxmLnBpZWNlcwoJCQlpZiBub3QgcGllY2VzOiByZXR1cm4gRmFsc2UKCQkJbGFzdF9zeW0gPSBwaWVjZXNbLTFdWy0xXQoJCQlpZiBzZWxmLnF1b3RlX29wZW5lZCBhbmQgKHNyYyA9PSAnIicgb3IgbGFzdF9zeW0gPT0gJyInKTogcmV0dXJuIEZhbHNlCgkJCXJldHVybiB1bmljb2RlX2NhdGVnb3J5KGxhc3Rfc3ltKVswXSBpbiAoJ0wnLCAnUCcsICdOJykKCmRlZiBtYWtlX2Nob29zZSgpOgoJc2VudGluZWwgPSBvYmplY3QoKQoJZGVmIGNob29zZShpdGVyYWJsZSwgZ2V0X3dlaWdodD1sYW1iZGEgaXRlbSwgaW5kZXg6IDEsIGRlZmF1bHQ9c2VudGluZWwsIHJldHVybl9pbmRleD1GYWxzZSk6CgkJYmVzdCwgYmVzdF9pbmRleCwgc3VtID0gZGVmYXVsdCwgLTEsIDAKCQlmb3IgaW5kZXgsIGl0ZW0gaW4gZW51bWVyYXRlKGl0ZXJhYmxlKToKCQkJdyA9IGdldF93ZWlnaHQoaXRlbSwgaW5kZXgpCgkJCWlmIHcgPiAwOgoJCQkJc3VtICs9IHcKCQkJCWlmIHVuaWZvcm0oMCwgc3VtKSA8PSB3OiBiZXN0LCBiZXN0X2luZGV4ID0gaXRlbSwgaW5kZXgKCQkJCSMgdW5pZm9ybShhLCBiKSDQvNC+0LbQtdGCINC+0LrQsNC30LDRgtGM0YHRjyDRgNCw0LLQtdC9IGIg0LjQty3Qt9CwINC/0L7Qs9GA0LXRiNC90L7RgdGC0LXQuSwg0L/QvtGN0YLQvtC80YMg0L3QuCDRgdGA0LDQstC90LjQstCw0YLRjCB1bmlmb3JtIDwgdywg0L3QuCDQv9GA0L7Qv9GD0YHQutCw0YLRjCDRgdGO0LTQsCDQvdGD0LvQtdCy0YvQtSDQstC10YHQsCDQvdC10LvRjNC30Y8KCQlpZiBiZXN0IGlzIG5vdCBzZW50aW5lbDogcmV0dXJuIChiZXN0LCBiZXN0X2luZGV4KSBpZiByZXR1cm5faW5kZXggZWxzZSBiZXN0CgkJcmFpc2UgSW5kZXhFcnJvcigi0J3QuNGH0LXQs9C+INC90LUg0LLRi9Cx0YDQsNC90L4uIikKCXJldHVybiBjaG9vc2UKY2hvb3NlID0gbWFrZV9jaG9vc2UoKTsgZGVsIG1ha2VfY2hvb3NlCgpjbGFzcyBtY19tb2RlbDoKCW1heF90b2tlbl9kZXB0aCA9IDUKCglfX3Nsb3RzX18gPSAoCgkJJ3Rva2VuX3ByZWRfYnlfZGVwdGgnLCAnaGFyZF9zZW50ZW5jZV9saXRfbGltaXQnLCAnaGFyZF9wb3N0X3NlbnRlbmNlc19saW1pdCcpCgoJZGVmIF9faW5pdF9fKHNlbGYsIHBvc3RzKToKCQkjIHRva2VuX3ByZWRfYnlfZGVwdGgg0YHQvtC00LXRgNC20LjRgiBOINGB0LvQvtCy0LDRgNC10LkuCgkJIyBpLdC5INGB0LvQvtCy0LDRgNGMINC/0YDQvtC10YbQuNGA0YPQtdGCIChpKzEpLdGC0YzRjtC/0LvRiyDQv9GA0LXQtNGL0LTRg9GJ0LjRhSDRgtC+0LrQtdC90L7QsiDQsiDRgdC/0LjRgdC+0Log0LLQvtC30LzQvtC20L3Ri9GFINC/0L7RgdC70LXQtNGD0Y7RidC40YUuCgkJIwoJCSMg0J3QsNC/0YDQuNC80LXRgCwg0L/QviDRgtC10LrRgdGC0LDQvAoJCSMKCQkjICLQn9GA0LjQstC10YIsINCf0LXRgtGD0YXQuNGB0YHQsCIKCQkjICLQn9GA0LjQstC10YIsINCx0YDQsNGCIgoJCSMKCQkjINC/0L7Qu9GD0YfQuNGC0YHRjyDRh9GC0L4t0YLQviDQstGA0L7QtNC1CgkJIwoJCSMgdG9rZW5fcHJlZF9ieV9kZXB0aFswXSA9CgkJIyB7CgkJIyAgICAgKAoJCSMgICAgICAgICB0b2tlbigi0J/RgNC40LLQtdGCIikudG9fcnVsZV9rZXkoKSwKCQkjICAgICApOgoJCSMgICAgIFsKCQkjICAgICAgICAgdG9rZW4oIiwiKQoJCSMgICAgIF0KCQkjIH0KCQkjIOKAlCDQv9C+0YHQu9C1IMKr0J/RgNC40LLQtdGCwrsg0LLRgdC10LPQtNCwINC40LTRkdGCINC30LDQv9GP0YLQsNGPLgoJCSMKCQkjIHRva2VuX3ByZWRfYnlfZGVwdGhbMV0gPQoJCSMgewoJCSMgICAgICgKCQkjICAgICAgICAgdG9rZW4oItCf0YDQuNCy0LXRgiIpLnRvX3J1bGVfa2V5KCksCgkJIyAgICAgICAgIHRva2VuKCIsIikudG9fcnVsZV9rZXkoKSwKCQkjICAgICApOgoJCSMgICAgIFsKCQkjICAgICAgICAgdG9rZW4oItCf0LXRgtGD0YXQuNGB0YHQsCIpLAoJCSMgICAgICAgICB0b2tlbigi0LHRgNCw0YIiKSwKCQkjICAgICBdCgkJIyB9CgkJIyDigJQg0L/QvtGB0LvQtSDCq9Cf0YDQuNCy0LXRgsK7ICsgwqsswrsg0LLRgdGC0YDQtdGH0LDQtdGC0YHRjyDCq9Cf0LXRgtGD0YXQuNGB0YHQsMK7INC40LvQuCDCq9Cx0YDQsNGCwrsuCgkJIwoJCSMg0J/QvtCy0YLQvtGA0L3Ri9C1INCy0YXQvtC20LTQtdC90LjRjyDQv9GA0LXQstGA0LDRgtGP0YLRgdGPINCyINC/0L7QstGC0L7RgNGLINCyINGB0L/QuNGB0LrQtSDigJQKCQkjINCy0YLQvtGA0L7QtSDCq9Cf0YDQuNCy0LXRgiwg0J/QtdGC0YPRhdC40YHRgdCwwrsg0LIg0L7QsdGD0YfQsNGO0YnQtdC5INCy0YvQsdC+0YDQutC1INC00LDRgdGCINGB0L/QuNGB0L7QuiDQv9GA0L7QtNC+0LvQttC10L3QuNC5IMKr0J/QtdGC0YPRhdC40YHRgdCwwrssIMKr0LHRgNCw0YLCuywgwqvQn9C10YLRg9GF0LjRgdGB0LDCuy4KCQkjINCt0YLQviDQvdC1INGC0L7Qu9GM0LrQviDRg9C/0YDQvtGJ0LXQvdC40LU6IMKr0L/QvtCy0YLQvtGA0YvCuyDRgSDRgtC+0YfQutC4INC30YDQtdC90LjRjyB0b19ydWxlX2tleSDQvNC+0LPRg9GCINC40LzQtdGC0Ywg0YDQsNC30L3QvtC1INGB0L7QtNC10YDQttC40LzQvtC1IOKAlAoJCSMg0YDQtdCz0LjRgdGC0YAg0LHRg9C60LIsINC60L7Qu9C40YfQtdGB0YLQstC+INGB0LrQvtCx0L7Rh9C10Log0LIgwqspKSnCuy4uLgoKCQlpZiBpc2dlbmVyYXRvcihwb3N0cyk6IHBvc3RzID0gbGlzdChwb3N0cykKCQlzZWxmLnRva2VuX3ByZWRfYnlfZGVwdGggPSBbe30gZm9yIGlkZXB0aCBpbiByYW5nZShzZWxmLm1heF90b2tlbl9kZXB0aCldCgkJc2VsZi50cmFpbihwb3N0cykKCgkJbWF4X25saXRfaW5fc2VudGVuY2UgPSBtYXhfc2VudGVuY2VzX2luX3Bvc3QgPSAwCgkJZm9yIGNwb3N0IGluIHBvc3RzOgoJCQluc2VudGVuY2VzX2Nwb3N0ID0gMAoJCQlmb3IgY3NlbnQgaW4gY3Bvc3Quc2VudGVuY2VzOgoJCQkJbmxpdF9jc2VudCA9IHN1bSgxIGZvciB0b2sgaW4gY3NlbnQudG9rZW5zIGlmIHRvay50eSA9PSB0b2tlbi5saXRlcmFsKQoJCQkJbnNlbnRlbmNlc19jcG9zdCArPSAxCgkJCQltYXhfbmxpdF9pbl9zZW50ZW5jZSA9IG1heChtYXhfbmxpdF9pbl9zZW50ZW5jZSwgbmxpdF9jc2VudCkKCQkJbWF4X3NlbnRlbmNlc19pbl9wb3N0ID0gbWF4KG1heF9zZW50ZW5jZXNfaW5fcG9zdCwgbnNlbnRlbmNlc19jcG9zdCkKCgkJc2VsZi5oYXJkX3NlbnRlbmNlX2xpdF9saW1pdCA9IHJvdW5kKDEuMCAqIG1heF9ubGl0X2luX3NlbnRlbmNlKQoJCXNlbGYuaGFyZF9wb3N0X3NlbnRlbmNlc19saW1pdCA9IHJvdW5kKDEuMCAqIG1heF9zZW50ZW5jZXNfaW5fcG9zdCkKCglkZWYgdHJhaW4oc2VsZiwgcG9zdHMpOgoJCWZvciBjcG9zdCBpbiBwb3N0czoKCQkJbGFzdF90b2tlbnMgPSBkZXF1ZShtYXhsZW49c2VsZi5tYXhfdG9rZW5fZGVwdGgpCgkJCWZvciBjc2VudCBpbiBjcG9zdC5zZW50ZW5jZXM6CgkJCQlmb3IgY3RvayBpbiBjc2VudC50b2tlbnM6CgkJCQkJbGFzdF90b2tlbnNfdHVwbGUgPSB0dXBsZShsYXN0X3Rva2VucykKCQkJCQlmb3IgaWRlcHRoIGluIHJhbmdlKG1pbihsZW4obGFzdF90b2tlbnMpLCBzZWxmLm1heF90b2tlbl9kZXB0aCkpOgoJCQkJCQlwcmVkX21hcCA9IHNlbGYudG9rZW5fcHJlZF9ieV9kZXB0aFtpZGVwdGhdCgkJCQkJCXByZWRfa2V5ID0gdHVwbGUobGFzdF90b2tlbnNfdHVwbGVbLTEgLSBpZGVwdGg6XSkKCQkJCQkJcHJlZF9saXN0ID0gcHJlZF9tYXAuZ2V0KHByZWRfa2V5LCBOb25lKQoJCQkJCQlpZiBwcmVkX2xpc3QgaXMgTm9uZToKCQkJCQkJCXByZWRfbWFwW3ByZWRfa2V5XSA9IHByZWRfbGlzdCA9IFtdCgkJCQkJCXByZWRfbGlzdC5hcHBlbmQoY3RvaykKCQkJCQlsYXN0X3Rva2Vucy5hcHBlbmQoY3Rvay50b19ydWxlX2tleSgpKQoKCWRlZiBnZW5lcmF0ZV9wb3N0KHNlbGYpOgoJCWdlbiA9IHNlbGYuX3Bvc3RfZ2VuKHNlbGYpCgkJcmV0dXJuIHBvc3QoZ2VuLnNlbnRlbmNlcykKCgljbGFzcyBfcG9zdF9nZW46CgkJX19zbG90c19fID0gJ21jJywgJ3NlbnRlbmNlcycsICdsYXN0X3Rva2VucycsICdzZW50ZW5jZV90b2tlbnMnCgoJCWRlZiBfX2luaXRfXyhzZWxmLCBtYyk6CgkJCXNlbGYubWMgPSBtYwoJCQlzZWxmLnNlbnRlbmNlcyA9IHNlbnRlbmNlcyA9IFtdCgkJCXNlbGYubGFzdF90b2tlbnMgPSBkZXF1ZShtYXhsZW49bGVuKG1jLnRva2VuX3ByZWRfYnlfZGVwdGgpKQoJCQlzZWxmLnNlbnRlbmNlX3Rva2VucyA9IE5vbmUKCQkJd2hpbGUgVHJ1ZToKCQkJCWlmIGxlbihzZWxmLnNlbnRlbmNlcykgPj0gbWMuaGFyZF9wb3N0X3NlbnRlbmNlc19saW1pdDogYnJlYWsKCQkJCW5ld19zZW50ID0gc2VsZi5nZW5lcmF0ZV9zZW50ZW5jZSgpCgkJCQlpZiBub3QgbmV3X3NlbnQ6IGJyZWFrCgkJCQlzZW50ZW5jZXMuYXBwZW5kKG5ld19zZW50KQoJCQkJaWYgbmV3X3NlbnQudG9rZW5zWy0xXS50eSA9PSB0b2tlbi5wb3N0X2VuZDogYnJlYWsKCgkJZGVmIGdlbmVyYXRlX3NlbnRlbmNlKHNlbGYpOgoJCQlzZWxmLnNlbnRlbmNlX3Rva2VucyA9IFtdCgkJCWlmIG5vdCBzZWxmLnNlbnRlbmNlczogc2VsZi5hcHBlbmRfdG9rZW4odG9rZW4odG9rZW4ucG9zdF9zdGFydCwgJycpKQoJCQlzZWxmLmFwcGVuZF90b2tlbih0b2tlbih0b2tlbi5zZW50ZW5jZV9zdGFydCwgJycpKQoJCQlmaW5pc2hlZCA9IEZhbHNlCgkJCW5saXQgPSAwCgoJCQl3aGlsZSBUcnVlOgoJCQkJdG9rID0gc2VsZi5zZWxlY3RfbmV4dF90b2tlbigpCgkJCQkjINCV0YHQu9C4IGZpbmlzaGVkIChzZW50ZW5jZV9lbmQpLCDRhtC40LrQuyDQv9GA0L7QtNC+0LvQttCw0LXRgtGB0Y8g0LXRidGRINC90LXQvNC90L7Qs9C+IOKAlCDQstC00YDRg9CzINC30LDQvtC00L3QviDQsdGD0LTQtdGCIHBvc3RfZW5kLgoJCQkJaWYgZmluaXNoZWQgYW5kIChub3QgdG9rIG9yIHRvay50eSAhPSB0b2sucG9zdF9lbmQpOiBicmVhawoJCQkJaWYgbm90IHRvazogYnJlYWsKCQkJCWlmIHRvay50eSA9PSB0b2subGl0ZXJhbDoKCQkJCQlpZiBubGl0ID49IHNlbGYubWMuaGFyZF9zZW50ZW5jZV9saXRfbGltaXQ6IGJyZWFrCgkJCQkJbmxpdCArPSAxCgkJCQlzZWxmLmFwcGVuZF90b2tlbih0b2spCgkJCQlpZiB0b2sudHkgPT0gdG9rLnNlbnRlbmNlX2VuZDogZmluaXNoZWQgPSBUcnVlCgkJCXJldHVybiBzZW50ZW5jZShzZWxmLnNlbnRlbmNlX3Rva2VucykKCgkJZGVmIHNlbGVjdF9uZXh0X3Rva2VuKHNlbGYpOgoJCQl2YXJpYW50c19hbmRfd2VpZ2h0cyA9IFtdCgkJCWxhc3RfdG9rZW5zX3R1cGxlID0gdHVwbGUoc2VsZi5sYXN0X3Rva2VucykKCQkJZm9yIGlkZXB0aCBpbiByYW5nZShsZW4oc2VsZi5sYXN0X3Rva2VucykpOgoJCQkJcHJlZF9saXN0ID0gc2VsZi5tYy50b2tlbl9wcmVkX2J5X2RlcHRoW2lkZXB0aF0uZ2V0KGxhc3RfdG9rZW5zX3R1cGxlWy0xIC0gaWRlcHRoOl0pCgkJCQlpZiBub3QgcHJlZF9saXN0OiBicmVhawoJCQkJYmFzZV93ZWlnaHQgPSAwLjAwMSArIGlkZXB0aAoJCQkJZm9yIHYgaW4gcHJlZF9saXN0OgoJCQkJCXZhcmlhbnRzX2FuZF93ZWlnaHRzLmFwcGVuZCgodiwgYmFzZV93ZWlnaHQpKQoJCQljaG9zZW5fdncgPSBjaG9vc2UodmFyaWFudHNfYW5kX3dlaWdodHMsIGxhbWJkYSB2dywgaTogdndbMV0sIGRlZmF1bHQ9Tm9uZSkKCQkJcmV0dXJuIGNob3Nlbl92dyBhbmQgY2hvc2VuX3Z3WzBdCgoJCWRlZiBhcHBlbmRfdG9rZW4oc2VsZiwgdG9rKToKCQkJc2VsZi5zZW50ZW5jZV90b2tlbnMuYXBwZW5kKHRvaykKCQkJc2VsZi5sYXN0X3Rva2Vucy5hcHBlbmQodG9rLnRvX3J1bGVfa2V5KCkpCgpkZWYgbWFpbigpOgoJcG9zdHMgPSBbcG9zdC5wYXJzZShwb3N0X3NyYykgZm9yIHBvc3Rfc3JjIGluIHBvc3RzX3NyY10KCWFyZ2VudHVtX21jID0gbWNfbW9kZWwocG9zdHMpCgoJc2FtcGxlX3Bvc3QgPSBhcmdlbnR1bV9tYy5nZW5lcmF0ZV9wb3N0KCkKCXByaW50KHNhbXBsZV9wb3N0LnVucGFyc2UoKSkKCnBvc3RzX3NyYyA9IFsKIiIi0K3RgtC+INC00L3QtdCy0L3QuNC6INCQcmdlbnR1bS4g0KHQvdCw0YfQsNC70LAg0Y8g0YHQvtC30LTQsNC70LAg0LXQs9C+INCyINGH0YzQtdC8INGC0L4g0LTQvdC10LLQvdC40LrQtS4g0LvQvtC7LiDQktC/0YDQvtGH0LXQvCDRgtCw0LrQvtC5INC+0LHRgdC10YAg0LrQsNC6INGA0LDQtyDRgtCw0LrQuCDQv9GA0L4g0LzQtdC90Y8uINCt0YLQviDQtiDRjyDQstC+INCy0YHQtdC5INC60YDQsNGB0LUuINCa0L7RgNC+0YLQutC+INC+INGB0LXQsdC1LiDQkNC90Y8sIDE4INC70LXRgiwg0LbQuNCy0YMg0LIg0KHQuNCx0LjRgNC4LiDQl9Cw0LrQvtC90YfQuNC70LAg0YjQutCw0LvQutGDLCDQsdGD0LTRgyDQv9C+0LTQsNCy0LDRgtGMINC00L7QutC4INCyINC80LXQtC4g0JAg0L/QvtC60LAg0L3QsNGB0LvQsNC20LTQsNGO0YHRjCDRgtC10L/Qu9C+0Lwg0Lgg0LvQtdGC0L7QvCwg0LIg0L7RgdC90L7QstC90L7QvCDQvdCwINC00LDRh9C1KSkpKSkKCtCY0Lcg0LjQvdGC0LXRgNC10YHQvtCyLSDRjyDRhNCw0L3QsNGC0LrQsCDRhNC40LPRg9GA0L3QvtCz0L4g0LrQsNGC0LDQvdC40Y8uINCS0L7RgiDQv9GA0Y/QvCDRgtGA0YMg0YTQsNC90LDRgtC60LAuINCd0LUg0L/RgNC+0L/Rg9GB0LrQsNGOINC90Lgg0L7QtNC90Lgg0YHQvtGA0LXQstGLINC/0L4g0LTRg9GA0LDRgdC60L7Qv9GDLCDRgdC70LXQttGDINC30LAg0L3QvtCy0L7RgdGC0Y/QvNC4LCDRgdGA0YPRgdGMINGBINC00YDRg9Cz0LjQvNC4INGE0L7QvdCw0YLQtdC60LDQvNC4INC90LAg0YHQv9C+0YDRgtGB0LDQudGC0LDRhSDQuCDRhNC+0YDRg9C80LDRhS4g0JXRidC1INGPINC+0LHQvtC20LDRjiDQsdC70L7Qs9C10YDRgdGC0LLQvi4g0J3QsCDQvdC10LrQvtGC0L7RgNGL0YUg0YHQsNC50YLQsNGFINGPINCy0LXQtNGDINCx0LvQvtCz0Lgg0Lgg0L/QuNGI0YMg0YLQsNC8INCy0YHRj9C60YPRjiDRhNC40LPQvdGOLiDQn9C40YjRgyDRgNCw0YHRgdC60LDQt9C40LrQuCwg0YHRgtC40YXQuC4KCtCV0YnQtSDRjyDRhNCw0L3QsNGC0LrQsCDQvNCw0L3QuNC60LAsINC/0YDQuNGH0LXQvCDRjdC60YHRgtGA0LjQvNCw0LvRjNC90YDQuSDQtNC70LjQvdC90Ysg0Lgg0YDQsNGB0LrRgNCw0YHQsC4g0J3QsCDRhNC+0YLQutC1INC+0LTQuNC9INC40Lcg0L3QuNGFLCDRgSDQutC+0YLQvtGA0YvQvCDRjyDRhdC+0LTQuNC70LAg0LIg0L3QsNGH0LDQu9C1INC70LXRgtCwKSkpKSkg0JIg0L7QsdGJ0LXQvCwg0Y8g0L7QsdGL0YfQvdCw0Y8g0LTQtdCy0L7Rh9C60LAuINCS0L7RgtGML9GB0LzRg9GJ0LXQvdC90YvQuSDRgdC80LDQudC70LjQui8uIiIiLAoiIiLRgdC10LnRh9Cw0YEgNi00MCDRg9GC0YDQsCwg0LAg0Y8g0L3QtSDRgdC/0LvRji4g0LHQsNCx0YPRiNC60LAg0YLQsNC8INGH0LUg0YLQviDRgdGC0YPRh9C40YIuINC90YMg0LrQsNC6INGC0LDQuiDRgtC+LiDQsCDQtdGJ0LUg0LIg0LrQvtC80L3QsNGC0LUg0LHQtdC30YPQvNC90L4g0LbQsNGA0LrQviDQu9C10LbQsNGC0Ywg0L/QvtC0INC+0LTQtdGP0LvQvtC8LCDQsCDRgNCw0YHQutGA0YvRgtGM0YHRjyDQutCw0Log0YLQviDRgdGC0LXRgdC90LjRgtC10LvRjNC90L4pKSkg0LvQvtC7LiDQstC+0YIg0LTQuNC70LXQvNC80LAuIiIiLAoiIiLQsC4uLiDQtNCwLi4uINC90LUg0L3QsNC/0LjRgdCw0LvQsC4g0Y8g0YnQsCDQvdCwINC00LDRh9C1INC4INGC0YPRgiDQttCw0YDQsCDQstGH0LXRgNCwINCx0YvQu9CwICszNSDQsiDRgtC10L3QuC4g0LTQvtC80LAg0YLQvtC20LUg0LbQsNGA0LrQvi4iIiIsCiIiItGH0YLQviDQt9C90LDRh9C40YIg0LrRg9GA0YPQt9C40LvQuCwg0L/Rh9GR0Ls/KSkpKSDRjyDQuNC90YLRg9C40YLQstC90L4g0L/QvtC90LjQvNCw0Y4sINC90L4g0L7RgtC60YPQtNCwINC/0L7RiNC70L4g0Y3RgtC+INGB0LvQvtCy0L4/INC/0L7Rh9C10LzRgyDQuNC80LXQvdC90L4g0LrRg9C60YPRgNGD0LfQuNC70LgsINCwINC90LUg0L/QvtC80LjQtNC+0YDQuNC70Lgg0L3QsNC/0YDQuNC80LXRgD8pKSkpKSDQuNC70Lgg0L3QtSDQvtCz0YPRgNC10YfQtdC70Lg/INC70L7Quy4iIiIsCiIiItGB0LXQs9C+0LTQvdGPINC/0L7QtCDQstC10YfQtdGAINC/0L7QtdC00YMg0LTQvtC80L7QuS4g0YfRgtC+INGC0L4g0YLRg9GCINGB0LvQtdCz0LrQsCDQtNC+0YHRgtCw0LvQviDQstGB0LUuINC90L4g0YHQvdCw0YfQsNC70L4g0L3QsNC00L4g0LHRg9C00LXRgiDQvdCw0YHQvtCx0LjRgNCw0YLRjCDRj9Cz0L7QtNGLLiDQvdCwINGD0LvQuNGG0LUg0YPQttC1INC20LDRgNCwINC4INCy0YHRj9C60L7Qs9C+INGA0L7QtNCwINC90LDRgdC10LrQvtC80YvQtS4g0LzRg9GA0LDQstGM0LgsINC+0YHRiywg0Lgg0YIuINC/LiDQvdC10L3QsNCy0LjQttGDLiAoINC/0YDQuNC00LXRgtGB0Y8g0YLQtdGA0L/QtdGC0Ywg0LrQsNC6INGC0L4uINC10YnQtSDQstCw0YDQuNC6INC/0L7QsdGA0YvQt9Cz0LDRgtGM0YHRjyDRgtCw0LrQvtC5INGI0YLRg9C60L7QuSDQvtGC0L/Rg9Cz0LjQstCw0Y7RidC10LksINC90L4g0L7QvdCwINC+0YLQstGA0LDRgtC40YLQtdC70YzQvdC+INCy0L7QvdGP0LXRgiDQuCDQutCw0LrQsNGPINGC0L4g0LbQuNGA0L3QsNGPLiIiIiwKIiIi0JLQsNC8INC90LUg0LrQsNC20LXRgtGB0Y8sINC00L7RgNC+0LPQuNC1INC00YDRg9C30YzRjywg0YfRgtC+INC90LDRgSDQtNGD0YDRj9GCPyAv0LfQsNC00YPQvNGH0LjQstGL0Lkg0YHQvNCw0LnQu9C10LMgLy4g0KfQtdC70L7QstC10YfQtdGB0YLQstC+INC00L7RiNC70L4g0LTQviDQtNC+0LLQvtC70YzQvdC+INCy0YvRgdC+0LrQvtCz0L4g0YPRgNC+0LLQvdGPINGA0LDQt9Cy0LjRgtC40Y8g0YLQtdGF0L3QuNGH0LXRgdC60L7Qs9C+INC/0YDQvtCz0YDQtdGB0YHQsC4g0Jgg0L/RgNC4INGB0L7QstGA0LXQvNC10L3QvdC+0Lwg0LfQvdCw0L3QuNC4INC+INC/0YDQvtGB0YLRgNCw0L3RgdGC0LLQtdC90L3QviDQstGA0LXQvNC10L3QvdC+0Lwg0LrQvtC90YLQuNC90YPRg9C80LUg0LLQviDQstGB0Y/QutC+0Lwg0YHQu9GD0YfQsNC1LCDQvdCw0YPRh9C90L7QtSDRgdC+0L7QsdGJ0LXRgdGC0LLQviDQtNC+0LvQttC90L4g0LfQvdCw0YLRjCDQviDQvdC10LrQuNGFINC/0LDRgNCw0LvQu9C10LvRjNC90YvRhSDQvNC40YDQsNGFLCDQstGB0LXQu9GR0L3QvdGL0YUg0Lgg0L7QsdC40YLQtdC70Y/RhSDQsdC+0LPQvtCyLgoK0J3QviDRjdGC0L7Qs9C+INC90LXRgi4g0J3QsNGD0LrQsCDQtNC+INGB0LjRhSDQv9C+0YAg0L3QtSDQt9C90LDQtdGCLCDQtdGB0YLRjCDQu9C4INC20LjQt9C90Ywg0L/QvtGB0LvQtSDRgdC80LXRgNGC0LgsINGA0LDQuSDQsNC0INC4INGCLiDQtC4g0KDQtdC40L3QutCw0YDQvdCw0YbQuNGPINGC0LAg0LbQtS4g0KLQtdC80Ysg0YLQviDQttC40LLQvtGC0YDQtdC/0LXRidGD0YnQuNC1INC4INCy0L7Qu9C90YPRjtGJ0LjQtSDQutCw0LbQtNC+0LPQvi4g0JrQsNC30LDQu9C+0YHRjCDQsdGLLCDQtNC+0LvQttC90Ysg0LLQtdGB0YLQuNGB0Ywg0YDQsNCx0L7RgtGLINCyINC00LDQvdC90L7QvCDQvdCw0L/RgNCw0LLQu9C10L3QuNC4LiDQndC+INC90LXRgiwg0YPQstCw0LbQsNC10LzRi9C1INC00YDRg9C30YzRjywg0LzQvtC70YfQsNC90LjQtS4g0JjQtyDRh9C10LPQviDQvNC+0LbQvdC+INC30LDQutC70Y7Rh9C40YLRjCwg0YfRgtC+INGD0LLRiywg0L3QtdGCINC90LjQutCw0LrQvtC5INC20LjQt9C90Lgg0L/QvtGB0LvQtSDRgdC80LXRgNGC0LgsINCw0LTQsCwg0YDQsNGPLCDQvNC40YHRgtC40LrQuCDQuCDQstGB0LXQs9C+INGB0LLQtdGA0YXRitC10YHRgtC10YHRgtCy0LXQvdC90L7Qs9C+LgrQl9C90LDRh9C40YIg0Lgg0LzQuNGA0L7QstGL0LUg0YDQtdC70LjQs9C40Lgg0LLRgNGD0YIuINCd0LXRgiDQvdC40LrQsNC60LjRhSDQsdC+0LPQvtCyLCDQstGB0LUg0LvQvtC20Ywg0Lgg0YLQu9C10L0sINGB0L7Qt9C00LDQvdC90YvQuSDQtNC70Y8g0LfQsNC60LDQsdCw0LvQtdC90LjRjyDQstC+0LvQuCDQu9GO0LTQtdC5LgoK0J/QvtC80L3QuNGC0LUg0L7QsSDRjdGC0L7QvCDQuCDQvdC1INC/0L7Qt9Cy0L7Qu9GP0LnRgtC1INC80LDQvdC40L/Rg9C70LjRgNC+0LLQsNGC0Ywg0YHQvtCx0L7QuSEKCtCQINGH0YLQviDQvdCw0Lwg0Y3RgtC+INC00LDRkdGCINCyINGE0LjQu9C+0YHQvtGE0YHQutC+0LwsINGB0LDQutGA0LDQu9GM0L3QvtC8INGB0LzRi9GB0LvQtT8g0K8g0LTRg9C80LDRjiDRgtC+LCwg0YfRgtC+INGDINC90LDRgSDQvdC10YIg0YjQsNC90YHQsCDQv9C10YDQtdC40LPRgNCw0YLRjCDQuCDQv9GA0L7QttC40YLRjCDQv9C+INC90L7QstC+0Lkg0YLQviwg0YfRgtC+INC90LDQvCDRg9Cz0L7RgtC+0LLQsNC90L4uINCc0Ysg0LbQuNCy0ZHQvCDQvtC00LjQvSDRgNCw0LcsINC30LTQtdGB0Ywg0Lgg0YHQtdC50YfQsNGBLiDQn9C+0Y3RgtC+0LzRgyDQvdGD0LbQvdC+INGB0YLQsNGA0LDRgtGM0YHRjyDQv9GA0L7QttC40YLRjCDRjdGC0YMg0LXQtNC40L3RgdGC0LLQtdC90L3Rg9GOINC20LjQt9C90Ywg0LTQvtGB0YLQvtC50L3Qvi4g0Jgg0LjRgdC/0YDQsNCy0LjRgtGMINC+0YjQuNCx0LrQuCwg0LrQvtGC0L7RgNGL0LUg0LzRiyDQvdC10LLQvtC70YzQvdC+INGB0L7QstC10YDRiNCw0LvQuC4g0J/QvtGC0L7QvNGDINGH0YLQviDQv9C+0YLQvtC8INGI0LDQvdGB0LAg0L3QtSDQsdGD0LTQtdGCLgrQpdC+0YLRjywg0LLQvtC30LzQvtC20L3Qviwg0LrQvtCz0LTQsCDQvdC40LHRg9C00Ywg0YfQtdC70L7QstC10YfQtdGB0YLQstC+INC90LDRg9GH0LjRgtGB0Y8g0L/QtdGA0LXQvdC+0YHQuNGC0Ywg0YHQstC+0ZEg0YHQvtC30L3QsNC90LjQtSDQsiDQstC40YDRgtGD0LDQu9GM0L3Ri9C5INC80LjRgNGOINC4INGC0L7Qs9C00LAg0LzRiyDQstGB0LUg0LHRg9C00LXQvCDQttC40YLRjCDQstC10YfQvdC+LiDQn9C+0LrQsCDQvdC1INGB0LvRg9GH0LjRgtGB0Y8g0LLQvtGB0YHRgtCw0L3QuNC1INC80LDRiNC40L06KSIiIiwKIiIi0YLQsNC6INGPINCyINGB0LDQu9C+0L3QtSDQtNC10LvQsNGOINCy0YHQtdCz0LTQsCwg0YMg0LzQsNGB0YLQtdGA0LAuINGG0LXQvdCwINCy0L7Qv9GA0L7RgdCwIDHQui4g0LTQtdGA0LbQuNGC0YHRjyDRhdC+0YLRjCDRgdC60L7Qu9GM0LrQviwg0LrQvtCz0LTQsCDRgdCy0L7QuCDQvdC+0LPRgtC4INC+0YLRgNCw0YHRgtCw0Y7RgiDQuCDRgdGC0LDQvdC+0LLQuNGC0YHRjyDQvdC10LrRgNCw0YHQuNCy0L4sINC+0L/Rj9GC0Ywg0LjQtNGDINCyINGB0LDQu9C+0L0sINGB0L3QuNC80LDRjiDQuCDQtNC10LvQsNGOINC00YDRg9Cz0LjQtS4g0LXRidC1INGPINC60YPQv9C40LvQsCDQvdCwINCw0LvQuNC60LUg0L3QsNCx0L7RgCDQtNC70Y8g0LzQsNC90LjQutCwLCDRgtCw0Lwg0LzQsNGI0LjQvdC60LAsINC70LDQvNC/0LAgKNC90LAgMiDQv9C40LrRh9C1KSwg0LjQvdGB0YLRgNGD0LzQtdC90YIsINGA0LDRgdGF0L7QtNC90LjQutC4LiDQvdCw0YDQsNGJ0LjQstCw0LvQsCDRgdCw0LzQsCwg0L3QviDQv9C+0YLQvtC8INGA0LDRgdGF0L7QtNC90LjQutC4INC60L7QvdGH0LjQu9C40YHRjCDQuCDRgdGC0LDQu9CwINC+0L/Rj9GC0Ywg0LIg0YHQsNC70L7QvSDRhdC+0LTQuNGC0YwuIiIiLAoiIiLRgdC40LbRgyDQtNC+0LzQsC4g0YEg0YPRgtC+0LAg0YHRjNC10LfQtNC40LvQsCDQsiDQvCDQstC40LTQtdC+LCDQutGD0L/QuNC70LAg0LrQvtC70L7QvdC+0YfQutGDINCx0LvRjiDRgtGD0LcuINGF0L7RgtGPINGF0LcsINC30LDRh9C10Lwg0L7QvdCwINC80L3QtS4uLiDQvdC+INCx0L7QvdGD0YHRiyDRgdCz0L7RgNC10LvQuCDQsdGLLiDQv9C+0YLQvtC8INGD0LHRgNCw0LvQsNGB0Ywg0LIg0LrQstCw0YDRgtC40YDQtSwg0L/RgNC+0L/Ri9C70LXRgdC+0YHQuNC70LAsINC30LDQsdGA0L7RgdC40LvQsCDQstC10YnQuCDQsiDRgdGC0LjRgNCw0LvQutGDLCDRgdCy0LDRgNC40LvQsCDQv9C70L7Qsiwg0YHRhdC+0LTQuNC70LAg0LIg0LTRg9GILiDQstC+0YLRjC4g0L3QsCDQstGB0LUg0L/RgNC+INCy0YHQtSDRg9GI0LvQviAzINGH0LDRgdCwLiDRgdC10LnRh9Cw0YEg0YHQvNC+0YLRgNGOINC60LDQutC+0Lkg0YLQviDRhNC40LvRjNC80LXRhiDQuCDQv9C+0LvQt9Cw0Y4g0LIg0LjQvdC10YLQuNC60LU6KSDQuNC3INGE0LjQu9GM0LzQvtCyINCx0L7Qu9GM0YjQtSDQstGB0LXQs9C+INC90YDQsNCy0LjRgtGB0Y8g0YPQttCw0YHRiywg0YTQsNC90YLQsNGB0YLQuNC60LAsINGC0YDQuNC70LvQtdGA0YssINC00YDQsNC80Ysg0LLRgdGP0LrQuNC1LiDQtdGJ0LUg0LvRjtCx0LvRjiDQodCy0LXRgNGF0L7Qsiwg0L3QviDRjyDQuNGFINCy0YHQtSDQv9GA0L7RgdC80L7RgtGA0LXQu9CwKSIiIiwKIiIi0YHQtdCz0L7QtNC90Y8g0Y8g0L/RgNC+0YHQvdGD0LvQsNGB0Ywg0YEg0LfQsNC80LXRgtC90YvQvCDQv9C10YDRiNC10L3QuNC10Lwg0LIg0LPQvtGA0LvQtS4g0L/RgNC+0YHRgtGD0LTQsCDQv9GA0LjQstC10YIuINCz0LTQtSDRgtC+INC/0YDQvtC00YPQu9C+LiDRgdC60L7RgNC10Lkg0LLRgdC10LPQviDQv9C+0YLQvtC80YMg0YfRgtC+INC30LDQsdGL0LvQsCDQsiDRgdCy0L7QtdC5INC60L7QvNC90LDRgtC1INC30LDQutGA0YvRgtGMINC+0LrQvdC+INC90LAg0L3QvtGH0YwuINC+0LHRi9GH0L3QviDQutCw0Log0YLQviDQv9C+0YTQuNCzINC90LAg0Y3RgtC+LCDQv9C+0L/RjNC10YjRjCDRh9Cw0Lkg0YEg0LvQuNC80L7QvdC+0Lwg0Lgg0LrQsNC60LjQtSDQvdC40YLRjCDRgtCw0LHQu9GLINC4INCy0YHQtSDQv9GA0L7RhdC+0LTQuNGCLiDQvdC+INGC0LDQuiDQutCw0Log0YHQtdC50YfQsNGBINC60L7RgNC+0L3QsNCy0LjRgNGD0YEsINGA0LXRiNC40LvQsCDQv9C+0LnRgtC4INCyINC/0L7Qu9C40LrQu9C40L3QuNC60YMg0L/QviDQvNC10YHRgtGDINC20LjRgtC10LvRjNGB0YLQstCwLiDQvtC60LDQt9Cw0LvQvtGB0Ywg0YfRgtC+INGC0LDQvCDQtNC+0Y8g0YLQtdGFLCDRgyDQutC+0LPQviDRgdC40LzQv9GC0L7QvNGLINC+0YDQstC4INGB0LTQtdC70LDQvSDQvtGC0LTQtdC70YzQvdGL0Lkg0LLRhdC+0LQg0Lgg0LrRgNCw0YHQvdCw0Y8g0LfQvtC90LAuINGC0LDQvCDQstGA0LDRhyDQsiDRgdC60LDRhNCw0L3QtNGA0LUg0LHQtdGA0LXRgiDQvNCw0LfQvtC6INC90LAg0LrQvtGA0L7QvdGDINC4INGH0YLQviDRgtC+INGC0LDQvCDQvdCw0LfQvdCw0YfQsNC10YIuINC/0L7RgdC80L7RgtGA0LXQu9CwINGPINC90LAg0Y3RgtGDINGD0LPRgNGO0LzRg9GOINGC0L7Qu9C/0YMg0Lgg0L/QvtGI0LvQsCDQvtCx0YDQsNGC0L3QviDQtNC+0LzQvtC5LiDQu9C10YfQuNGC0YzRgdGPLCDRh9Cw0LnQtdC8INGBINC70LjQvNC+0L3QvtC8LiDRgdGC0L7Rj9GC0Ywg0LIg0L7Qs9GA0L7QvNC90L7QuSDQvtGH0LXRgNC10LTQuCDQsdGL0LvQviDQu9C10L3RjC4iIiIsCiIiItCy0LXRh9C10YAuINC+0L/Rj9GC0Ywg0LzRg9C30LvQviDQuCDQutC40L3Rh9C40LrQuC4g0LHQvtC70LXQtSDRgdC60LDQt9Cw0YLRjCDQvdC10YfQtdCz0L4uIiIiLAoiIiLQutGB0YLQsNGC0LgsINCy0L7RgiDQvdC1INC/0L7QudC80YMg0YLRj9C90L7Quiwg0LrQvtGC0L7RgNGL0LUg0YHRgtGA0LjQs9GD0YLRgdGPINC90LDQvtGL0YHQviwg0LrQsNC60L7QuSDQsiDRjdGC0LPQvCDRgdC80YvRgdC7LiDQu9C+0LsuINC90YMsINGA0LDQt9Cy0LUg0YfRgtC+INGB0Y3QutC+0L3QvtC80LjRgtGMINC80L7QttC90L4g0L3QsCDRg9GF0L7QtNC1INC4INC90LAg0LzRi9GC0YzQtSDQs9C+0LvQvtCy0Ysg0LLRgNC10LzRjyDQvdC1INGD0LnQtNC10YIuIiIiLAoiIiLQvdCw0LTQviDQsdGLINGB0LrQsNC30LDRgtGMINC/0YDQviDQtNCy0LDRhy4g0Y8g0YLRg9GCINCz0LTQtSDRgtC+INGBINC80LXRgdGP0YYsINC80LEg0LTQstCwLiDRhdC+0YLRjyDQstC/0LXRgNCy0YvQtSDRg9C30L3QsNC70LAg0L/RgNC+INGN0YLQvtGCINGB0LDQudGCINGBINCz0L7QtCDQvdCw0LfQsNC0LiDQvdCwINGB0LDQudGCLCDQs9C00LUg0Y8g0L/QvtGB0YLQvtGP0L3QvdC+INGC0YPRgdGOLCDQv9GA0LjRiNC10Lsg0L7QtNC40L0g0YfQtdC70LjQui4g0L7QvSDRgdC60LDQt9Cw0Lsg0YfRgtC+INC+0L0g0LHQuNGC0LDRgNC0INC4INGC0YDQsNC/LiDQu9GPLi4uINGB0LrQsNC30LDRgtGMINGH0LXRgdGC0L3QviDRjyDRgtCw0LrQuNGFINGB0LvQvtCyINGC0L4g0L3QtSDQt9C90LDQu9CwLCDRgdC/0YDQvtGB0LjQu9CwINGDINC90LXQs9C+INGH0LUg0Y3RgtC+INC30L3QsNGH0LjRgi4g0L7QvSDQvtCx0YzRj9GB0L3QuNC7LtCwINGC0LDQutC20LUg0YHQutCw0LfQsNC7INGH0YLQviDQvtC9INGBINC00LLQsNGH0LAg0Lgg0L/QvtGB0YLQvtGP0L3QvdC+INC30LTQtdGB0Ywg0YLRg9GB0LjRgi4g0LXRidC1INC+0L0g0YHQutCw0LfQsNC7INGH0YLQviDRhNCw0L3QsNGC0LXQtdGCINC/0L4g0JHQmyDQuCDRgtC+0LbQtSDQv9C40YjQtdGCINCy0LjQt9GD0LDQu9GC0L3Rg9GOINC90L7QstC10LvQu9GDLiDRjyDQuCDRjdGC0LjRhSDQv9C+0L3Rj9GC0LjQuSDQvdC1INC30L3QsNC70LApKSkg0LIg0L7QsdGJ0LXQvCwg0LzQvdC1INCy0YHQtSDRjdGC0L4g0LHRi9C70L4g0LTQviDQv9C40LfQtNGLLiDQvdC+INC/0LDRgNGDINC80LXRgdGP0YbQtdCyINC90LDQt9Cw0LQg0Y8g0YHQu9GD0YfQsNC50L3QviDQvtC/0Y/RgtGMINC90LDRgtC60L3Rg9C70LDRgdGMINC90LAg0YPQv9C+0LzQuNC90LDQvdC40LUg0L4g0LHQtdGB0LrQvtC90LXRh9C90L7QvCDQu9C10YLQtSwg0YHRgtCw0LvQsCDRg9C30L3QsNCy0LDRgtGMINC+INGN0YLQvtC5INC40LPRgNC1INC4INGD0LfQvdCw0LvQsCDRh9GC0L4g0L/QuNGB0LDQu9C4INC10LUg0LDQvdC+0L3RiyDRgSDRjdGC0L7Qs9C+INGB0LDQvNC+0LPQviDQtNCy0LDRh9CwLiDQv9C+0YLQvtC8INGD0LfQvdCw0LvQsCDRh9GC0L4g0YLQsNC60L7QtSDQuNC80LjQtNC20LHQvtGA0LTRiyDQuCDQvNCw0YHQutC+0YLRiywg0YHQuNC80LLQvtC70Ysg0LjRhS4g0Y8g0LTQsNC20LUg0YXQvtGC0LXQu9CwINGA0LDQt9GA0LDQsdC+0YLQsNGC0Ywg0YHQstC+0Lkg0LzQsNGB0LrQvtGCINC00LvRjyDQvtC00L3QvtCz0L4g0YHQsNC50YLQsCwg0L3QviDQutCw0Log0YLQviDQsdGL0YHRgtGA0L4g0L/QtdGA0LXQs9C+0YDQtdC70LAuLiDQsCDRidCwINGPINCy0L7RgiDQv9GA0LjRiNC70LAg0L3QsCDRjdGC0L7RgiDRgdCw0LzRi9C5INC00LLQsNGHLiDQstC+0YLRjCkpKSkpKSIiIiwKIiIi0L/QvtC10LTQtdC8INGB0LXQs9C+0LTQvdGPINGBINC80LDQvNCw0L0g0L/QvtC60YPQv9Cw0YLRjCDQtdC5INCx0L7RgdC+0L3QvtC20LrQuC4g0Y8g0LTRg9C80LDRjiwg0L3QsNC00L4g0LvQuCDQvNC90LUg0YfRgtC+INGC0L4/IC/Qt9Cw0LTRg9C80YfQuNCy0YvQuSDRgdC80LDQudC70LjQui8uINC+0LHRg9Cy0Ywg0LIg0L/RgNC40L3RhtC40L/QtSwg0LXRgdGC0YwuINC+0LTQtdC20LTQsCDRgtC+0LbQtS4g0L3Rgywg0LzQsSDRgNCw0LfQstC1INGH0YLQviDQutCw0LrQvtC5INC90LjRgtGMINC60L7RgdGC0Y7QvNGH0LjQuiDQv9GA0LjRgdC80L7RgtGA0LXRgtGMLCDQvdCwINC00LDRh9GDINC10LfQtNC40YLRjCwg0YLQuNC/0LAg0YjQvtGA0YLRiyDRgSDQvNCw0LnQutC+0LkuINC/0L7RgdC80L7RgtGA0LjQvC4g0LAg0LXRidC1INC80LEg0YDQsNGB0LrRgNGD0YfRgyDQtdC1INC30LDQtdGF0LDRgtGMINCyINC80LDQs9Cw0Lcg0Lgg0LLQt9GP0YLRjCDQv9C+INCx0YPRgtGL0LvQvtGH0LrQtSDQv9C40LLQsNGB0LAuINC70L7Quy4iIiIsCiIiItCyINC+0LHRidC10LwsINCy0YHQtSDQstGL0YjQu9C+INC60LDQuiDQuCDQt9Cw0L/Qu9Cw0L3QvdC40YDQvtCy0LDQvdC90L4pKSkpINCwINGJ0LAg0LLQtdGH0LXRgCDQuCDRjyDQu9C10LbRgyDRgyDRgdC10LHRjyDQsiDQutC+0LzQvdCw0YLQtSDQuCDRgdC80L7RgtGA0Y4g0YHQtdGA0LjQuiAi0K3QutGB0L/QsNC90YHQuNGPIiwg0LTQsNCy0L3QviDRg9C20LUg0YHQutCw0YfQsNC90L3Ri9C5INC4INCy0YHQtSDQvdC40LrQsNC6INC90LUg0L/QvtC80L7RgtGA0LXQvdC90YvQuS4g0LHQvtC70YzRiNC+0Lkg0YLQtdC70LjQuiDQsiDQt9Cw0LvQtSDRg9Cy0YssINC+0LrQutGD0L/QuNGA0L7QstCw0LvQsCDQvNCw0LzQsCgoKCIiIiwKIiIi0L7Qv9GP0YLRjCDQv9C+0LXRhdCw0LvQuCDQvdCwINC00LDRh9GDLiDQvNCxINGD0LTQsNGB0YLRgdGPINGB0YXQvtC00LjRgtGMINC90LAg0YDQtdGH0LrRgy4g0L3RgyDQuCDRj9Cz0L7QtNC60Lgg0L/QvtGB0L7QsdC40YDQsNGC0YwuINCx0LDQsdGD0YjQutCwINC30L7QstC10YIg0LfQsCDQtNC40LrQvtC5INC60LvRg9Cx0L3QuNC60L7QuSwg0L3Qvi4uLiDRjyDRgdC70LjRiNC60L7QvCDQu9C10L3QuNCy0LAg0LTQu9GPINGN0YLQvtCz0L4uINGC0LDRgdC60LDRgtGM0YHRjyDQv9C+INGF0L7Qu9C80LDQvCwg0YLRgNCw0LLQtSwg0L7QstC+0LTRiywg0LzRg9GA0LDQstGM0LgsINGI0LXRgNGI0L3QuCwg0LbQsNGA0LAuLi4g0L3QviDQtdGB0LvQuCDQvtC90LAg0LHRg9C00LXRgiDQvdCw0YHRgtCw0LjQstCw0YLRjCDRh9GC0L7QsSDRjyDQv9C+0YjQu9CwINGBINC90LXQuSwg0L/RgNC40LTQtdGC0YHRjyDRgdC+0LPQu9Cw0YHQuNGC0YzRgdGPINGH0LXRgNC10Lcg0YHQuNC70YMuIiIiLAoiIiLQtNC10L3RjCDQv9GA0L7RiNC10Lsg0L3QtdC/0LvQvtGF0L4uINC/0YDQuNC10YXQsNC70Lgg0YEg0L/QsNC/0L7QuSDQvdCwINC00LDRh9GDINGH0LDRgdC+0LIg0LogMTAuINCx0YvQu9C+INC00L7QstC+0LvRjNC90L4g0YLQsNC60Lgg0LbQsNGA0LrQvi4g0L3QtdC80L3QvtCz0L4g0L/QvtGA0LDQsdC+0YLQsNC70Lgg0L3QsCDRg9GH0LDRgdGC0LrQtSDQuCDQv9C+0LXRhdCw0LvQuCDQvdCwINGA0LXRh9C60YMsINC90L4g0YLQsNC8INCx0YvQu9C4INC90LXQtNC+0LvQs9C+LiDQvdCw0YDQvtC00YMg0LHRi9C70L4g0LzQvdC+0LPQviwg0YLQsNC6INC60LDQuiDQstGL0YXQuCDQuCDQvNGLINC/0YDQvtGB0YLQviDQuNGB0LrRg9C/0LDQu9C40YHRjCDQuCDQv9C+0LXRhdCw0LvQuCDQvdCw0LfQsNC0LiDQv9C+0YLQvtC8INGPINGB0L7QsdGA0LDQu9CwINCy0LjQutGC0L7RgNC40Y4uINCy0YvRiNC70L4g0LPQtNC1INGC0L4gNSDQu9C40YLRgNC+0LIuINC/0L7RgtC+0Lwg0LzRiyDQv9C+0LbQsNGA0LjQu9C4INGI0LDRiNC70YsuINC4INGC0YPRgiDQv9C+0YjQu9C4INC80YDQsNGH0L3Ri9C1INGC0YPRh9C4INC4INC/0L7Qu9C40Lsg0LTQvtC20LTRjCDQutCw0Log0LjQtyDQstC10LTRgNCwLiDQv9C+0YLQvtC8INGB0YLQsNC70L4g0YLQsNC6INGB0LLQtdC20L4g0Lgg0LIg0LLQvtC30LTRg9GF0LUg0L/QvtGP0Y/QstC40LvQuNGB0Ywg0LzQsNGB0YHQsCDQsNGA0L7QvNCw0YLQvtCyLiDQt9Cw0L/QsNGFINGF0LLQvtC4LCDRj9Cz0L7QtCwg0Lgg0YbQstC10YLQvtCyLi4uINGB0LXQudGH0LDRgSDQvtGB0YLQsNC70L7RgdGMINGB0YXQvtC00LjRgtGMINCyINCx0LDQvdGM0LrRgyDQuCDQtNC10L3RjCDQsdGD0LTQtdGCINC+0LrQvtC90YfQtdC9LiDQsCDQstC+0YIg0L3QsCDRjdGC0LjRhSDRhNC+0YLQvtGH0LrQsNGFINC90LDRiNC4INGA0L7Qt9GLINCx0LDRgNGF0LDRgtGG0Ysg0Lgg0YDQvtC80LDRiNC60LguIiIiLAoiIiLRgdC10LPQvtC00L3RjyDRgSDRg9GC0YDQsCDQv9C70L7RhdCw0Y8g0L/QvtCz0L7QtNCwLiDQvdC1INC20LDRgNC60L4sINCy0LXRgtC10YAg0Lgg0LTQvtC20LTRjC4g0Lgg0YHQvtC+0YLQstC10YLRgdGC0LLQtdC90L3Qviwg0L3QsNC60LDRgtGL0LLQsNGO0YIg0LTQtdC/0YDQtdGB0YHQuNCy0L3Ri9C1INC80YvRgdC70LguINGPINC/0L7RgdGC0L7Rj9C90L3QviDQtNGD0LjQsNGOLCDRh9GM0L4g0LHRg9C00LXRgiDQtNCw0LvRjNGI0LUuINC4INC80L3QtSDQvtGHINGB0YHRi9C60L7RgtC90L4sINC10YHQu9C4INGH0LXRgdGC0L3Qvi4g0LXRhdCw0YLRjCDRg9GH0LjRgtGM0YHRjyDQsiDQtNGA0YPQs9C+0Lkg0LPQvtGA0L7QtCwg0LbQuNGC0Ywg0LIg0L7QsdGJ0LDQs9C1LiDQutCw0Log0YLQsNC8INCx0YPQtNC10YIg0Lgg0YfRgtC+LCDRhdC3LiDRjyDQvdC1INGH0YPQstGB0YLQstGD0Y4g0YHQtdCx0Y8g0YHQsNC80L7RgdGC0L7Rj9GC0LXQu9GM0L3QvtC5LCDQuNCx0L4g0L3QuNC60L7Qs9C00LAg0LXQuSDQvdC1INCx0YvQu9CwLiDQuNC90L7Qs9C00LAg0YHQvNC+0YLRgNC10LvQsCDQvdCwINGB0LLQvtC40YUg0L7QtNC90L7QutC70LDRgdGB0L3QuNC60L7QsiDQuCDRgtC40YXQvtC90YzQutC+INC30LDQstC40LTQvtCy0LDQu9CwLCDQutCw0LrQuNC1INGD0LzQvdGL0LUg0YDQsNC30LPQvtCy0L7RgNGLINC+0L3QuCDQvNC+0LPRg9GCINCy0LXRgdGC0LgsINC60LDQutC40LUg0YfQtdGC0LrQuNC1INGDINC90LjRhSDQv9C70LDQvdGLINC90LAg0LbQuNC30YMsINC60LDQutC40LUg0YLQviDQt9Cw0L3Rj9GC0LjRjywg0LrQu9Cw0YHRgdC90YvQtSDRhdC+0LHQsdC4LiDRgdC80L7RgtGA0LXQu9CwINGC0YPRgiDQttC1INGB0LXQsdGPINC4INGB0YDQsNC30YMg0YHQvdC40LrQsNC70LAuINC80LXQvdGPINC90LjQutC+0LPQtNCwINC90LjRh9C10LPQviDQvdC1INC40L3RgtC10YDQtdGB0L7QstCw0LvQviwg0LrRgNC+0LzQtSDRg9GH0LXQsdGLLiDQtNC+0LzQsCDQsiDRgdCy0L7QsdC+0LTQvdC+0LUg0LLRgNC10LzRjyDRjyDRgtGD0L/QviDRgdC80L7RgtGA0LXQu9CwINGE0LjQu9GM0LzRiyDQuCDRgdC10YDQuNCw0LvRiyDQuNC70Lgg0LPRg9C70Y/Qu9CwINGBINC/0L7QtNGD0LbQutCw0LzQuC4g0Y3RgtCw0LrQsNGPINC20LjQt9C90Ywg0L7QstC+0YnQsC4g0L3QviDRh9C10LPQviDQutGA0LjQstC40YLRjCDQtNGD0YjQvtC5Li4uLiDRjyDQsSDRhdC+0YLQtdC70LAg0YLQsNC6INC20LjRgtGMINCy0LXRh9C90L4uINCwINGC0LXQv9C10YDRjCDQvNC90LUg0L3QsNC00L4g0L3QsNGH0LjQvdCw0YLRjCDRgdGC0YDQvtC40YLRjCDRgdCy0L7RjiDQstC30YDQvtGB0LvRg9GOINC20LjQt9GDINC4INGN0YLQviDQv9C/0YYg0LrQsNC6INC90LXQutC+0LzRhNC+0YDRgtC90L4uIiIiLAoiIiLQvNC10L3RjyDQutGB0YLQsNGC0LgsINC80L3QvtCz0LjQtSDRgdC/0YDQsNGI0LjQstCw0Y7Rgiwg0L/QvtGH0LXQvNGDINGPINGF0L7Rh9GDINC40LTRgtC4INGD0YfQuNGC0YzRgdGPINC90LAg0LLRgNCw0YfQsCDQuCDQutCw0LrRg9GOINGB0L/QtdGG0LjQsNC70LjQt9Cw0YbQuNGOINGPINCxINGF0L7RgtC10LvQsC4g0Y8g0LjRhSDQvtCz0L7RgNGH0LDRji4g0L3QuNC60LDQutC40YUg0LLRi9GB0L7QutC40YUg0LzQvtGC0LjQstCw0YbQuNC5INGDINC80LXQvdGPINC90LXRgi4g0L/RgNC+0YHRgtC+INC20LXQvdGJ0LjQvdC1INC90LDQtNC+INCz0LTQtSDRgtC+INGA0LDQsdC+0YLQsNGC0YwuINGDINC80LXQvdGPINC10YHRgtGMINGB0L/QvtGB0L7QsdC90L7RgdGC0LgsINGPINGF0L7RgNC+0YjQviDQt9Cw0LrQvtC90YfQuNC70LAg0YjQutCw0LvQutGDINC4INGB0LTQsNC70LAg0LXQs9GNINC90LAg0L/RgNC40LvQuNGH0L3Ri9C5INCx0LDQu9C7INC4INC70LXQs9C60L4g0L/QvtGB0YLRg9C/0LvRjiDQvdCwINCx0Y7QtNC20LXRgiDQsiDQvNC10LTQuNGG0LjQvdGB0LrQuNC5LiDQvNC90LUg0L3RgNCw0LLRj9GC0YHRjyDRhdC40LzQuNGPINC4INCx0LjQvtC70L7QttC60LAuINC90YMg0Lgg0LLRgNCw0YfQsNC8INC90LXQv9C70L7RhdC+INC/0LvQsNGC0Y/Rgi4g0LLQvtGCINC4INCy0YHRjyDQvNC+0YLQuNCy0LDRhtC40Y8uINC80L7QttC90L4g0LHRi9C70L4g0LHRiyDQv9C+0YHRgtGD0L/QuNGC0Ywg0YfQuNGB0YLQviDQvdCwINCx0LjQvtC70L7Qs9CwINC40LvQuCDRhdC40LzQuNC60LAsINC4INGB0YLQsNGC0Ywg0YPRh9C10L3QvtC5LCDRgdC40LTQtdGC0Ywg0LPQtNC1INC90LjRgtGMINCyINGE0LDRgNC80LrQvtGA0L/QvtGA0LDRhtC40Lgg0LIg0LvQsNCx0LUg0Lgg0YDQsNC30YDQsNCx0LDRgtGL0LLQsNGC0Ywg0L3QvtCy0YvQtSDQstC10YnQtdGB0YLQstCwINC40LvQuCDQu9C10LrQsNGA0YHRgtCy0LAsINC90L4g0Y3RgtC+INC90LDQtNC+INCx0YvQu9C+INC90LAg0LXQs9GNINGB0LTQsNCy0LDRgtGMINC80LDRgtCw0L0sINCwINC80LDRgtCw0L0g0Y8g0L3QtdC90LDQstC40LbRgy4g0LzQvtC20L3QviDQutGB0YLQsNGC0LgsINC/0L7RgdC70LUg0LzQtdC00LAg0LfQsNC90Y/RgtGM0YHRjyDQstC40YDRg9GB0L7Qu9C+0LPQuNC10LksINC80L7Qu9C10LrRg9C70Y/RgNC90L7QuSDQsdC40L7Qu9C+0LPQuNC10Lkg0LjQu9C4INCx0LjQvtGF0LjQvNC40LXQuSDQuCDRjdGC0L4g0YLQvtC20LUg0L/Qt9C00YYg0LrQsNC6INC40L3RgtC10YDQtdGB0L3QviDQsdGL0LvQviDQsdGLINC4INCw0LrRgtGD0LDQu9GM0L3Qvi4iIiIsCiIiItCy0LXRh9C10YAuLi4g0LTQtdC90Ywg0L/RgNC+0YjQtdC7INCy0YDQvtC00LUg0LHRiyDQv9C+0LfQuNGC0LjQstC90L4uINGB0LzQvtGC0YDRjiDQutCw0LrQvtC5INGC0L4g0YTQuNC70YzQvNC10YYsINCy0YDQvtC00LUg0LHRiyDRg9C20LDRgdGC0LjQuiwg0L3QviDQvdC1INGB0YLRgNCw0YjQvdC+LiDRg9Cz0L7QstC+0YDQuNC70LAg0L/QsNC/0YMg0LfQsNC60LDQt9Cw0YLRjCDQt9Cw0LLRgtGA0LAg0YDQvtC70LvRizopIiIiLAoiIiLQstGB0LUg0LLRiyDQutC+0L3QtdGH0L3QviDQttC1INC/0L7QvNC90LjRgtC1INCw0L3QutC10YLQutC4LCDQutC+0YLQvtGA0YvQtSDQv9C40YHQsNC70Lgg0LLRgdC10Lwg0LrQu9Cw0YHRgdC+0Lwg0LvQtdGCINCyIDEwLTEzKSDRh9GC0L4g0YHQtdC50YfQsNGBINGC0Ysg0YHQvNC+0LMg0LHRiyDQvtGC0LLQtdGC0LjRgtGMINC90LAg0Y3RgtC+PykiIiIsCiIiItC90LAg0YfQsNGB0LDRhSAyOjQ3LiDQuNC3INC+0YLQutGA0YvRgtC+0LPQviDQvtC60L3QsCDQtNC+0L3QvtGB0LjRgtGB0Y8g0LPRg9C7INGA0LDQsdC+0YLQsNGO0YnQuNGFINC30LDQstC+0LTQvtCyLCDQs9GD0LTQutC4INC70L7QutC+0LzQvtGC0LjQstC+0LIsINC/0LXRgNC10LPQvtCy0L7RgNGLINC/0L4g0LPRgNC+0LzQutC+0Lkg0YHQstGP0LfQuC4g0LTQvdC10Lwg0Y3RgtC+0LPQviDRiNGD0LzQsCDQvdC1INGB0LvRi9GI0L3Qviwg0L3QviDQsiDQvdC+0YfQvdC+0Lwg0LLQvtGF0LTRg9GF0LUg0L7QvSDRgNCw0LfQvdC+0YHQuNGC0YHRjyDQtNCw0LvQtdC60L4uCgrRgdC/0LDRgtGMINC90LUg0L7RhdC+0YLQsC4g0LvQtdC20YMsINC00YPQvNCw0Y4sINGH0LjRgtCw0Y4uCgrQstGH0LXRgNCwINC90LAg0YDQsNGB0YHQstC10YLQtSDQvNC90LUg0L7Qv9GP0YLRjCDQv9GA0LjRgdC90LjQu9GB0Y8g0L3QtdC60LjQuSDRhdC+0YDRgNC+0YAuINC/0YDQuNGH0LXQvCDQv9C+0LzQvdC40YLRgdGPINGC0LDQuiDRj9GB0L3Qviwg0LrQsNC6INCx0YPQtNGC0L4g0YTQuNC70YzQvCDRgdC80L7RgtGA0Y4uINC/0L7Qv9GA0L7QsdGD0Y4g0L7Qv9C40YHQsNGC0YwuCgrRjyDQvdCw0YXQvtC00YPRgdGMINCyINC90LXQutC+0LXQvCDQu9C10YLQvdC10Lwg0LrQsNGE0LUsINC60L7RgtC+0YDQvtC1INC90LDRhdC+0LTQuNGC0YHRjyDQv9GA0Y/QvNC+INC90LAg0LHQtdGA0LXQs9GDINCx0YvRgdGC0YDQvtC5INC90LXRiNC40YDQvtC60L7QuSDRgNC10LrQuCDQv9GA0Y/QvNC+INC/0L4g0LLQvtC00LUg0YMg0LTRgNGD0LPQvtCz0L4g0LHQtdGA0LXQs9CwINC10LTRg9GCINC00LLQtSDQvNCw0YjQuNC90Ysg0Lgg0LrRgtC+INGC0L4g0LPQvtCy0L7RgNC40YIg0YfRgtC+INC+0LDQvdGM0YjQtSDRgtGD0YIg0YLQsNC6INC4INC10LfQttC40LvQuCwg0L/QviDQstC+0LTQtSwg0LjQsdC+INC00L7RgNC+0LMg0L3QtSDQsdGL0LvQvi4g0L/QvtGC0L7QvNC+0LTQvdCwINC80LDRiNC40L3QsCDQstC00YDRg9CzINC/0L7Qs9GA0YPQttCw0LXRgtGB0Y8g0LIg0LLQvtC00YMg0L/QviDQutGA0YvRiNGDINC4INCyINGN0YLQviDQstGA0LXQvNGPINC90LAg0LrQsNGE0LUg0L3QsNC70LXRgtCw0LXRgiDQvtCz0YDQvtC80L3QsNGPINCy0L7Qu9C90LAg0YEg0YDQtdC60LguINGPINC60YDQuNGH0YMg0YfRgtC+INC40LTQtdGCINGG0YPQvdCw0LzQuCDQuCDQsdC10LPRgyDQvdCwINCy0YLQvtGA0L7QuSDRjdGC0LDQti4KCtC90L4g0YLQsNC8INGC0L7QttC1INC90LUg0LLRgdC1INGC0LDQuiDQv9GA0L7RgdGC0L4uINGPINGB0LzQvtGC0YDRjiDQvdCwINCz0L7RgNC+0LQg0Lgg0LLQuNC20YMg0LrQsNC6INGA0YPRiNC40YLRgdGPINGB0L3QsNGH0LDQu9CwINC+0LTQvdC+INC30LTQsNC90LjQtSwg0L/QvtGC0L7QvCDQtNGA0YPQs9C+0LUsINC60LDQuiDQsdGD0LTRgtC+INC60LDQutC+0Lkg0YLQviDQvtCz0YDQvtC80L3Ri9C5INC90LXQstC40LTQuNC80YvQuSDQvNC+0L3RgdGC0YAg0LjQtNC10YIg0Lgg0YHQvNC10YLQsNC10YIg0LjRhSDRgdC+INGB0LLQvtC10LPQviDQv9GD0YLQuC4g0Y3RgtC+INCx0YvQu9C+INGA0LXQsNC70YzQvdC+INGB0YLRgNCw0YjQvdC+LiIiIiwKIiIi0YLRgNC4INC00L3RjyDRjyDRg9C20LUg0L3QtSDQv9C40YHQsNC70LAsINC4INC/0LjRgdCw0YLRjCDQvtGB0L7QsdC+INC90LXRh9C10LPQvi4g0LXQvCwg0YHQv9C70Y4sINCz0YPQu9GP0Y4sINGB0LzQvtGC0YDRji4g0YTQuNC70YzQvNC10YbRiy4g0LHQvtC70LXQtSDQvdC40YfQtdCz0L4g0LjQvdGC0LXRgNC10YHQvdC+0LPQvi4g0LLQvtGC0YwuIiIiLAoiIiLQvtC/0Y/RgtGMINGH0LjQu9GOINC90LAg0LTQsNGH0LUuINC4INC+0L/Rj9GC0Ywg0L/QvtCz0L7QtNCwINC90LjQvtGH0LXQvC4g0Lgg0Y3RgtC+INC00LDQttC1INGF0L7RgNC+0YjQviwg0LjQsdC+INC40LfQsdCw0LLQuNC70L4g0LzQtdC90Y8g0L7RgiDQstGL0LHQvtGA0LAg0LjQtNGC0Lgg0LjQu9C4INC90LUg0LjQtNGC0Lgg0L3QsCDRgNC10YfQutGDLiDQvdC1INGB0LrQsNC30LDRgtGMINGH0YLQviDRjyDRgtCw0LrQsNGPINGD0LYg0YTQsNC90LDRgtC60LAg0LrRg9C/0LDQvdC40Y8g0Lgg0LfQsNCz0L7RgNCw0L3QuNGPLiDQtdGJ0LUg0LTQtdGA0LXQstC10L3RgdC60LjQtSDQs9C+0LLQvtGA0Y/RgiDRh9GC0L4g0YLRg9GCINC80LXQtNCy0LXQtNGMINC30LDQtNGA0LDQuyDQtNCy0LrRhSDRj9Cz0L7QtNC90LjQutC+0LIuINC90L4g0Y3RgtC+INC80LEg0YfQuNGB0YLQvtC1INC/0LjQt9C00L7QsdC+0LvRjNGB0YLQstC+LCDQuNCx0L4g0LLRgdC1INC20LjQstGD0YIg0LrQsNC6INC20LjQstGD0YIg0Lgg0L3QuNGH0LXQs9C+INC90LXRgiDQv9GA0L4g0Y3RgtC+INCyINC40L3QtdGC0LjQutC1LiIiIiwKIiIi0LjQvdGC0LXRgNC10YHQvdC+INC00LAsINC60L7Qs9C00LAg0LzQtdC90Y/RjtGC0YHRjyDRg9Cy0LvQuNGH0LXQvdC40Y8uINGN0YLQviDQutCw0Log0YLQviDQs9GA0YPRgdGC0L3Qviwg0YDQtdCx0LfRjygg0YHRgtCw0YDQsNC10YjRjNGB0Y8g0YfQtdGA0LXQtyDRgdC40LvRgyDQtNC10LvQsNGC0Ywg0YLQviwg0YfRgtC+INC60L7Qs9C00LAg0YLQviDRgtC10LHRjyDQstC+0LvQvdC+0LLQsNC70L4g0L/Qv9GGINC60LDQui4g0Lgg0L/QvtC90LjQvNCw0LXRiNGMINGH0YLQviDRjdGC0L4g0L3QuCDQuiDRh9C10LzRgy4g0Y8g0YTQsNC90LDRgtC60LAg0YTQuNCz0YPRgNC90L7Qs9C+INC60LDRgtCw0L3QuNGPLCDQvdC+INC00L4g0LrRg9GH0Lgg0LjQvdC+0LPQtNCwINGB0LzQvtGC0YDQtdC70LAg0Lgg0LTRgNGD0LPRgNC5INGB0L/QvtGA0YIsINC+0YHQvtCx0LXQvdC90L4g0LfQuNC80L3QuNC1INCy0LjQtNGLLiDRgtC10L/QtdGA0Ywg0L3QsCDRgdC/0L7RgNGCINC/0L7RhNC40LPQuNC30LwsINC4INGE0YPRgtCx0LjQuiDQv9GA0L7RiNC10Lsg0LzQuNC80L4sINC4INC+0LvQuNC80L/QuNCw0LTQsCDQv9GA0L7RhdC+0LTQuNGCINC80LjQvNC+LiDQstC+0YIg0LLQvtC+0LHRidC1INC90LXQvtGF0L7RgtCwINGB0LzQvtGC0YDQtdGC0YwuINC4INGN0YLQviDQv9C10YfQsNC70LjRgiDQutCw0Log0YLQvi4g0LXRidC1INGPINGB0YLQsNGA0LDQu9Cw0YHRjCDQv9C40YHQsNGC0Ywg0YDQsNGB0YHQutCw0LfRiywg0L7RgdC+0LHQtdC90L3QviDRhdC+0YDRgNC+0YAsINC90L4g0Lgg0Y3RgtC+INC90LUg0LLRgtGL0LrQsNC10YIuINGF0L7RgtGPLCDQstC+0LfQvNC+0LbQvdC+LCDQv9GA0L7RgdGC0L4g0YHQtdC50YfQsNGBINC70LXRgtC+INC4INGPINC+0LLQtdGA0LTQvtGE0LjQs9CwINCy0YDQtdC80LXQvdC4INC/0YDQvtCy0L7QttGDINCyINGA0LXQsNC70LUuIiIiLAoiIiLRgdC80L7RgtGA0LXQu9CwINC40LfRgNCw0LjQu9GM0YHQutC40Lkg0YHQtdGA0LjQsNC7ICLQtNC+0LPQvtC90Y/RjyDRgdC80LXRgNGC0YwiLiDQvdGDINCz0L7QtNC90L7RgtCwINC20LUuINC/0YDQviDQv9Cw0YDQsNC70LvQtdC70YzQvdGL0LUg0LzQuNGA0YssINC00LAg0Lgg0LLQvtC+0LHRidC1INGB0Y7QttC10YIg0LTQuNC90LDQvNC40YfQvdGL0LkuINC90L4g0LLQvtGCINGB0LzQvtGC0YDRjiwg0Lgg0LTRg9C80LDRjiwg0LrQsNC6INC30LDRiNC40LHQuNGB0Ywg0LbQuNCy0YPRgiDQuNC30YDQsNC40LvRjNGC0Y/QvdC1LCDRgdGC0YDQsNC90LAg0LHQvtCz0LDRgtCw0Y8uINCwINCy0L7QutGA0YPQsyDQvdC40YnQuNC1INCw0YDQsNCx0YsuINCy0L7RgiDQutCw0Log0YLQsNC6INGC0L4sINC+0LTQvdC4INC20LjQstGD0YIg0L/RgNC40L/QtdCy0LDRjtGH0LgsINC00YDRg9Cz0LjQtSDQsiDQvdC40YnQtdGC0LUuINGD0YHQu9C+0LLQuNGPINGC0LUg0LbQtSwg0LfQtdC80LvRjyDRgtCwINC20LUuIiIiLAoiIiLQtdC30LTQuNC70Lgg0L3QsCDQtNCw0YfRgywg0YPQttC1INGBINGA0L7QtNC40YLQtdC70Y/QvNC4LCDQstGB0LUg0LLQvNC10YHRgtC4LiDQstC/0LXRh9Cw0YLQu9C10L3QuNGPINC00LLQvtGP0LrQuNC1INGBINC+0LTQvdC+INGB0YLQvtGA0L7QvdGLLCDQt9Cx0YEuINC10LfQtNC40LvQuCDQvdCwINGA0LXRh9C60YMsINC20LDRgNC40LvQuCDRiNCw0YjQu9GLINC4INGB0L7RgdC40YHQutC4INC/0L7RgtC+0Lwg0L3QsCDQvNCw0L3Qs9Cw0LvQtSwg0LHQsNC90Y4g0YLQvtC/0LjQu9C4LCDQv9C40LvQuCDQstC40L3QviDQuCDQutC+0LrRgtC10LnQu9C4LiDRgSDQtNGA0YPQs9C+0Lkg0YHRgtC+0YDQvtC90YsuLi4g0L/QvtC70L3QvtC1INGA0LDQsdGB0YLQstC+LiDQsNC90Y8sINC/0L7QtNCw0Lkg0Y3RgtC+ICwg0LDQvdGPINC/0YDQuNC90LXRgdC4INGC0L4uLi4g0LrQvtCz0LTQsCDQv9GA0LjQtdGF0LDQu9C4INC90LAg0YDQtdGH0LrRgywg0Y8g0L7RhNC40LPQtdC70LAtINC80LDRgdGB0LAg0L3QsNGA0L7QtNCwLCDQvNCw0YjQuNC9LCDQvdCwINCx0LXRgNC10LPRgyDQvNC10YHRgtCwINC90LXRgiDRgdCy0L7QsdC+0LTQvdC+0LPQvi4g0LzQvdC+0LPQviDQv9GM0Y/QvdGL0YUsINC60L7QvNC/0LDQvdC40LksINC+0LHQvtGB0L3QvtCy0LDQstGI0LjRhdGB0Y8g0YEg0L/QsNC70LDRgtC60LDQvNC4LCDQvNCw0L3Qs9Cw0LvQsNC80LgsINGB0YLQvtC70LjQutCw0LzQuC4uLiDQstC+0LTQsCDQvdC1INC+0YfQtdC90Ywg0YfQuNGB0YLQsNGPLiDRgdC60L7RgNC10LUg0LPRgNGP0LfQvdCw0Y8uINC80L3QvtCz0L4g0LLQvtC00L7RgNC+0YHQu9C10Lkg0L/Qu9Cw0LLQsNC10YIuINCx0Y3RjdGNLi4gKCgo0L/QvtC60YPQv9Cw0LvQuNGB0YwsINC/0L7RgdC40LTQtdC70Lgg0L3QsCDQsdC10YDQtdCz0YMg0Lgg0L/QvtC10YXQsNC70Lgg0LTQvtC80L7QuS4iIiIsCiIiItCy0YfQtdGA0LAg0L/QvtC30LTQvdC+INCy0LXRh9C10YDQvtC8INCy0YvRiNC70LAg0L3QsCDRg9C70LjRhtGDINC/0L7Qv9C40YHQuNGC0YwsINCwINGC0LDQvC4uLiDQsNGA0L7QvNCw0YIg0YXQstC+0LgsINGC0YDQsNCyLCDQs9C70YPQsdC+0LrQvtC1INGC0LXQvNC90L7QtSDQvdC10LHQviDRgSDQvNCw0YHRgdC+0Lkg0LfQstGR0LfQtC4g0LPQtNC1INGC0L4g0YLRg9GCINC4INGC0LDQvCDQuNCz0YDQsNC10YIg0LzRg9C30YvQutCwLCDQu9GO0LTQuCDQs9GD0LvRj9GO0YIuINC4INC00YPQvNCw0Y4g0YLQsNC60LDRjywg0LLQvtGCINC+0L3QsCwg0LbQuNC30LAuINC70Y8uINGF0L7Rh9GDINC+0L/Rj9GC0Ywg0YLRg9C00LAuIiIiLAoiIiLQvNC10L3RjyDQt9Cw0LHQsNC90LjQu9C4INCyINGB0LLQvtC10Lwg0YHQvtCx0YHRgtCy0LXQvdC90L7QvCDQtNC90LXQstC90LjQutC1LiDQu9C+0LsuLCIiIiwKIiIi0YDQtdCx0LfRjywg0Y8g0YLRg9C/0LLRjyDQsiDRjdGC0LjRhSDQstGB0Y/QutC40YUg0LrQvtC80L/RjNGO0YLQtdGA0L3Ri9GFINGI0YLRg9C60LDRhSwg0L/QvtGN0YLQvtC80YMg0LrQsNC6INGC0L4g0LLQvtGCINGC0LDQuigiIiIsCiIiItCy0L7RgiDQuCDQvtGB0LXQvdGM0Y4g0L/QsNGF0L3Rg9C70L4g0YMg0L3QsNGBINCyINGB0LjQsdC40YDQuC4g0LrQsNC60L7QuSDRgtC+INC90LXRg9C70L7QstC40LzRi9C5INC30LDQv9Cw0YUg0YLQu9C10L3QsCDRh9GD0LLRgdGC0LLRg9C10YLRgdGPINCyINCy0L7Qt9C00YPRhdC1LiDQsdC10YDQtdC30Ysg0YHQvtGA0Y/RgiDRgdC10LzQtdGH0LrQsNC80LguINGF0L7QtNC+0LTQvdGL0Lkg0LLQtdGC0LXRgCDQuCDRgtGD0LzQsNC9LiDQstC+0YIg0YLQsNC60LDRjyDQvtCx0YHRgtCw0L3QvtCy0LrQsC4g0L7QvdCwINGD0LPQvdC10YLQsNGO0YnQtSDQtNC10LnRgdGC0LLRg9C10YIg0L3QsCDQvNC10L3Rjywg0L3QsNC/0L7QvNC40L3QsNGPINGH0YLQviDQstGB0LUg0L/RgNC+0LnQtNGR0YIuIiIiLAoiIiLRjyDRg9C20LUg0YHRgtGD0LTQtdC90YLQutCwINC80LXQtNC40YbQuNC90YHQutC+0LPQviDRg9C90LjQstC10YDQsDopINGH0LjRgdC70LAgMjUsINC60L7Qs9C00LAg0LLRi9C50LTQtdGCINC/0YDQuNC60LDQtyDQviDQt9Cw0YHQtdC70LXQvdC40Lgg0LIg0L7QsdGJ0LDQs9GDLCDQv9C+0LXQtNGDINC40Lcg0YDQvtC00L3QvtCz0L4g0LTQvtC80LAg0L3QsNCy0YHRgtGA0LXRh9GDINC90LXQuNC30LLQtdGB0YLQvdC+0YHRgtC4Oikg0L/Qt9C00YYg0LrQsNC6INGB0YHRi9C60L7RgtC90L4sINC40LHQviDRjyDRgtC40L/QuNGH0L3QsNGPINC00L7QvNCw0YjQvdGP0Y8g0LTQtdCy0L7Rh9C60LAsINC90LDQtCDQutC+0YLQvtGA0L7QuSDQstGB0Y4g0LbQuNC30L3RjCDRgtGA0Y/RgdC70LjRgdGMINC60LDQuiDQutGD0YDQuNGG0LAg0L3QsNC0INGP0LnRhtC+0LwuINC90L4g0Y8g0YXQvtGH0YMg0YHRgtCw0YLRjCDQstGA0LDRh9C+0LwsINC90LDQtNC+INCy0YvRhdC+0LTQuNGC0Ywg0LjQtyDQt9C+0L3RiyDQutC+0LzRhNC+0YDRgtCwLiDQstC+0YIg0YLQsNC60LDRjyDRhNC40LPQvdGPLiIiIiwKIiIi0LjQtyDQvNGD0LfRi9C60Lgg0Y8g0LLRgdC10LPQtNCwINCx0L7Qu9GM0YjQtSDQstGB0LXQs9C+INC70Y7QsdC40LvQsCDQuCDQu9GO0LHQu9GOINCz0L7RgtC40Log0LzQtdGC0LDQu9C7LiDRgdCw0LzQsNGPINC70Y7QsdC40LzQsNGPINC/0LXRgdC10L3QutCwINC4INC60LvQuNC/0LDQui4gaHR0cHM6Ly95Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi51LmJlLzBhbWwwMThmekUwIiIiLAoiIiLQstC+0L7QsdGJ0LUg0Y8g0LrQsNC6INGC0L4g0LvRjtCx0LvRjiDQs9C+0YLQuNC60YMsINGF0L7RgNGA0L7RgCwg0LzQuNGB0YLQuNC60YMuINC/0LjRgdCw0LvQsCDQvdC+0LLQtdC70LvRiyDQuCDRgNCw0YHRgdC60LDQt9GLLiDQtNCw0LbQtSDRgdCw0LPQuCDRgdC+0YfQuNC90Y/Qu9CwINC90LDQv9C+0LTQvtCx0LjQtSDRgdC60LDQvdC00LjQvdCw0LLRgdC60LjRhSwg0L4g0LLQvtC40L3QsNGFLCDQsdC40YLQstCw0YUg0LHQvtCz0L7QsiDQuCDRgi4g0LQuIiIiLAoiIiLQtdGJ0LUg0LzQvdC1INC90YDQsNCyINC+0LvQtNC+0LLRi9C5INGA0L7QuiDRjdC90LQg0YDQvtC70Lsg0Lgg0YXQsNGA0LQg0YDQvtC6IDcw0YUuINC10YHRgtGMINCyINC90LXQvCDQvdC10LrQsNGPINGC0L7RgdC60LAg0L/QviDRh9C10LzRgyDRgtC+INC90LXQsdGL0LLQsNC70L7QvNGDLiDRgtC+LCDRh9GC0L4g0LzRiyDQtNC+0LvQttC90Ysg0LHRi9C70Lgg0YHQtNC10LvQsNGC0YwsINC90L4g0L3QtSDRgdC00LXQu9Cw0LvQuC4g0YMg0LzQtdC90Y8g0LzQvdC+0LPQviDQv9C+0LTQvtCx0L3QvtC5INGB0LrQsNGH0LDQvdC+0Lkg0LzRg9C30YvQutC4LiDRjdGC0L4g0YLQuNC/0LjRh9C90YvQuSDQv9GA0LXQtNGB0YLQsNCy0LjRgtC10LvRjC4g0LfQstGD0LosINGB0LLQtdGCLCDQtNCwINCy0YHQtS4uLiDRgdC70YPRiNCw0LvQsCAxMDA1MDDRgNCw0LcuIGh0dHBzOi8veS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4udS5iZS84R0F5bEFvUlIyQSIiIiwKIiIi0YHQtdCz0L7QtNC90Y8g0L3QsCDRg9C70LjRhtC1INGC0YPQvNCw0L0sINC60LDQuiDQsdGD0LTRgtC+INCh0LDQudC70LXQvdGCINCl0LjQu9C7LiDQsdC+0LvQtdC1INGB0LrQsNC30LDRgtGMINC90LXRh9C10LPQviwgOikiIiIsCiIiItC80LwuLi4g0LrQsNC60L7QuSDRgtC+INGH0LXQu9C40Log0L7RgtGA0YvQuyDQvNC+0Lgg0LHQu9C+0LPQuCDQsiDQuNC90LXRgtC40LrQtTopINGC0LDQuiDRjyDRgdGA0LDQt9GDINCyINGC0YDQtdC00LUg0L3QtSDQsNC/0LjRgdCw0LvQsCDRh9GC0L4g0Y8g0LHQu9C+0LPQtdGALCDQuNC70Lgg0LrQsNC6INGC0LDQvCDRidCwINGBINGE0LXQvNC40L3QuNGC0LjQstCw0LzQuC0g0LHQu9C+0LPQuNC90Y8sINCx0LvQvtCz0LjRgNC60LAuINC70L7Quy4g0L7QtNC90LAg0YLQtdC70LrQsCDRgdC10LHRjyDRhNC+0YLQvtCz0YDQsNGE0LjRgNC60L7QuSDQvdCw0LfRi9Cy0LDQu9CwLCDRjyDRgdCw0LzQsCDQstC40LTQtdC70LApKSkpINGA0LjQu9C4INGA0LbQsNGHLiIiIiwKIiIi0LrRgdGC0LDRgtC4LCDRgtCy0L7RgNGH0LXRgdGC0LLQviDQstC10YnRjCDRgtCw0LrQsNGPLiDRgtC+INC/0YDRj9C8INCy0LfRgNGL0LIg0LrQsNC60L7QuSDRgtC+LCDRhNC10LnQtdGA0LLQtdGA0Log0LjQtNC10Lkg0L/RgNC10YIsINGD0YHQv9C10LLQsNC5INC30LDQv9C40YHRi9Cy0LDRgtGMLCDQsCDRgtC+INGB0LjQtNC40YjRjCDRgtCw0LrQsNGPINGD0L3Ri9C70LDRjyDQuCDRgSDRgtC+0YHQutC+0Lkg0YHQvNC+0YLRgNC40YjRjCDQsiDQv9C+0YLQvtC70L7Qui4g0LLQvtGCINC60LDQuiDRgtCw0Log0YLQvj8gKCDQsiDQs9C+0LvQvtCy0YMg0L3QuNGH0LXQs9C+INC90LUg0LjQtNC10YIuINCw0LHRgdC+0LvRjtGC0L3QsNGPINC/0YPRgdGC0L7RgtCwLiIiIiwKIiIi0YHQtdC00L3QuCDQv9GA0LXQvtC00L7Qu9C10LvQsCDRgdCy0L7RjiDQu9C10L3RjCDQuCDRgdGB0YvQutC70LjQstC+0YHRgtGMINC4INGB0YXQvtC00LjQu9CwINC00L4g0YDQtdGH0LrQuCDQuCDQvtCx0YDQsNGC0L3Qvi4g0YLQsNC60L7QtSDQutC70LDRgdGB0L3QvtC1INGC0YPQvNCw0L3QvdC+0LUg0YPRgtGA0LXRh9C60L4uLi4g0L/RgNGP0Lwg0YfRg9Cy0YHRgtCy0YPQtdGI0YwsINC60LDQuiDQv9GA0LXQutGA0LDRgdC90LAg0LbQuNC30L3RjCDQuCDRh9GC0L4g0YHRgtC+0LjRgiDQttC40YLRjC4g0Lgg0LLQvtGCINGC0LDQutGD0Y4g0YPRgtC+0YfQutGDINGB0YTQvtGC0LDQu9CwKSkpKSkiIiIsCiIiItGB0LXQtNC90Lgg0Y8g0L7Qv9GP0YLRjCDQvdCwINC00LDRh9C1LiDQv9C+0YHQu9C10LTQvdC40Lkg0YDQsNC3INCyINGN0YLQvtC8INCz0L7QtNGDLiDQsCDQvNCxINC4INCy0L7QvtCx0YnQtSDQvdCw0LTQvtC70LPQviDQvdC1INCx0YPQtNGDINGC0YPRgi4g0L/QvtCz0L7QtNCwINCy0YDQvtC00LUg0L3QtdC/0LvQvtGF0LDRjywg0L3QviDQstGB0LUg0YDQsNCy0L3QviDQutCw0LrQsNGPINGC0L4g0LPRgNGD0YHRgtGMINGF0LDQvdC00YDQsC4g0L3QtSDQt9C90LDRji4g0LzQvtC20L3QviDQvNC90L7Qs9C+INC90LDQv9C40YHQsNGC0YwsINC90L4g0Y8g0YPQttC1INCy0YHQtSDRjdGC0L4g0L/QuNGB0LDQu9CwINC4INC/0L7QstGC0L7RgNGP0YLRjNGB0Y8g0LvQtdC90YwuINGBINGD0YHQu9C+0LLQvdC+ICLQvNC+0LjQvCIg0L/QsNGA0L3QtdC8INC00L7RgNC+0LbQutC4INGA0LDRgdGF0L7QtNGP0YLRgdGPLiDQuCDRgSDQutCw0LrQuNC8INGC0L4g0LHQtdC30YDQsNC30LvQuNGH0LjQtdC8INC00YPQvNCw0LXRiNGMLCDQvdGDLCDQuCDQv9C+0YTQuNCzLiDQtNCwINC4INC10LzRgyDQv9C+0YXQvtC20LUsINGC0L7QttC1INGC0LDQuiDQttC1LiDRg9GH0LjRgtGM0YHRjyDQsdGD0LTQtdGCINCyINGA0LDQt9C90YvRhSDQs9C+0YDQvtC00LDRhS4iIiIsCiIiItC+0YfQtdGA0LXQtNC90LDRjyDQv9C+0YDRhtC40Y8g0LzQvtC4INC70Y7QsdC40LzRi9GFINGG0LLQtdGC0L7Rh9C60L7Qsi4g0L7RgdC+0LHQtdC90L3QviDRg9C80LjQu9GP0LXRgiDQv9C+0LfQtNC90Y/RjyDRgNC+0LfQvtGH0LrQsC4g0Y3RhSwg0LbQsNC70YwsINGB0Y7QtNCwINC90LXQu9GM0LfRjyDQt9Cw0LPRgNGD0LbQsNGC0Ywg0L/QsNC90L7RgNCw0LzQvdGL0LUg0YjQuNGA0L7QutC+0YTQsNGA0LzQsNGC0L3Ri9C1INGE0L7RgtC+0YfQutC4LCDQsCDRgtC+0LvRgtC60L4g0L7QsdGA0LXQt9Cw0L3QvdGL0LUuINC/0YDQvtGB0YIg0L3QtSDQstC40LTQvdC+INCy0LXQu9C40LrQvtC70LXQv9C40LUg0L3QsNGI0LXQs9C+INGG0LLQtdGC0L3QuNC60LApKSkpKSIiIiwKIiIi0L3RgyDQvdC1INC30L3QsNGOLCDRgyDQvNC10L3RjyDQvdCwINGB0LzQsNGA0YLQtSDRgdGC0L7QuNGCINGB0YDQtdC00L3QtdC1INC60LDRh9C10YHRgtCy0L4sINGE0L7RgtC60Lgg0LIg0YHRgNC10LTQvdC10LwgNC02INC80LEsINC90L4g0L/RgNC4INC30LDQu9C40LLQutC1INCy0YvQu9Cw0LfQuNGCINC60LDQutCw0Y8g0YLQviDQvtGI0LjQsdC60LAg0Lgg0L/RgNC40YXQvtC00LjRgtGB0Y8g0LjRhSDRgNC10LfQsNGC0YwsINC60L7Qs9C00LAg0L7QsdGA0LXQt9Cw0LXRiNGMINC90LDQv9C+0LvQvtCy0LjQvdGDLCDRgtC+INC30LDQs9GA0YPQttCw0Y7RgtGB0Y8g0L3QsCDQuNC30LguIiIiLAoiIiLRgdC10LPQvtC00L3RjyDRjyDQv9C+0LfQvtGA0L3QviDRgdCx0LXQttCw0LvQsCDRgSDQtNCw0YfQuC4g0LHQsNCx0YPRiNC60LAg0LTQvtGB0YLQsNC70LAuINC80YPQt9C70L4sINC60L7RgtC+0YDQvtC1INC80L3QtSDQvdGA0LDQsiwg0L3QtSDQstC60LvRjtGH0LDQuSwg0LvQvtC20LjRgdGMINGB0L/QsNGC0Ywg0LIgMjIg0YfQsNGB0LAuINC/0YDQuCDRjdGC0L7QvCDQvtC90LAg0YHQvNC+0YLRgNC10LvQsCDQutCw0LrRg9GOINGC0L4g0L/QsNGA0LDRiNGDINC00L4g0YfQsNGB0YMg0L3QvtGH0Lgg0Lgg0Y8g0L3QtSDQvNC+0LPQu9CwINGD0YHQvdGD0YLRjC4g0L/QvtGC0L7QvCDQstC+0L7QsdGJ0LUg0L3QtSDQvNC+0LPQu9CwINCy0YHRjiDQvdC+0YfRjCDRgdC/0LDRgtGMLiDRgdC10YDRhNC40LvQsCDQv9C+INC40L3QtdGC0LjQutGDLCDRgdC70YPRiNCw0LvQsCDQvNGD0LfQu9C+INGH0LXRgNC10Lcg0L3QsNGD0YnQvdC40LrQuC4g0L3RgyDQvdC1INGB0L/QsNC70L7RgdGMINCy0L7QvtCx0YnQtS4g0LrRgNGHLCDQvdCw0LTQvtC10LvQviDQvNC90LUg0LzRg9GH0LjRgtGM0YHRjyDQuCDQvdCwIDcg0YfQsNGB0L7QstC+0Lkg0Y3Qu9C10LrRgtGA0LjRh9C60LUg0Y8g0YHQsdC10LbQsNC70LAg0YEg0LTQsNGH0LguINCx0LDQsdGD0YjQutCwINCx0YvQu9CwINGA0LDQt9C00YDQsNC20LXQvdCwINC4INC+0Ycg0L3QtdC00L7QstC+0LvRjNC90LAuINC90L4g0YHQtdC00L3QuCDQtNC+0LzQsCDRgtC+0LbQtSDRhNC40LPQvdGPLiDQstGB0LUg0LTQvtC80LAuINC4INC+0YLQtdGGINC4INC80LDRgtGMLCDQuNCx0L4g0LLRi9GF0Lgg0Lgg0Y8g0L7Qv9GP0YLRjCDQsiDQutCw0LrQvtC5INGC0L4g0L3QtdCy0L7Qu9C1LiDRgdC00LXQu9Cw0Lkg0YLQviwg0YHQtNC10LvQsNC5INGB0ZEuLi4g0LTQvtGB0YLQsNC70LguLi4g0LrQsNC6INC00LUg0LfQsdGBINCx0YvQu9C+INCx0Ysg0LbQuNGC0Ywg0L7QtNC90L7QuSwg0LfQsNC00YDQuNGC0Ywg0LIg0LjQs9GA0YssINGB0LzRgtGA0LXRgtGMINC60LjQvdGH0LgsINC/0LDRgNC40YLRjCDQstC10LnQvywg0YHQu9GD0YXQsNGC0Ywg0LzRg9C30LvQvi4g0Lgg0YfRgtC+0LEg0L3QuNC60YLQviDRgtC10LHQtSDQvdC1INGD0LrQsNC30YvQstCw0Lsg0YfRgtC+INC00LXQu9Cw0YLRjC4g0YDQuNC70Lgg0LTQvtGB0YLQsNC70L4uLi4g0YHQutC+0YDQviDRjyDRg9C10LTRgyDQvdCwINGD0YfQtdCx0YMsINC80LEg0YLQsNC8INCx0YPQtNC10YIg0LvQtdCz0YfQtSwg0YXQvtGC0Y8g0L3QsNCy0YDRj9C0INC70LguIiIiLAoiIiLQstC+0L7QsdGJ0LUsINC60LDQutC+0LUg0YLQviDQvtGJ0YPRidC10L3QuNC1INGH0YLQviDQvNC90LUg0LLQvtC+0LHRidC1INC90LjQutGC0L4g0L3QtSDQvdGD0LbQtdC9INCyINC20LjQt9C1LiDQvdC4INCc0KcsINC90LjQutGC0L4uINGPINGF0L7Rh9GDINC20LjRgtGMINGC0LDQuiwg0LrQsNC6INGF0L7Rh9GDLiDQvdGDLCDQvNCxINGA0LDQt9Cy0LUg0YfRgtC+INC60L7RiNC60LAsINC40LHQviDRgSDQvdC10Lkg0L/RgNC40LrQvtC7INC90L4sINGBINC80L7QtdC5INC70Y7RgdGM0LrQvtC5KSkpKSDQstGB0LUg0YfQsNGJ0LUg0Y8g0LPRgNGD0YnRgyDQv9C+IDEwINC60LvQsNGB0YHRgywg0LjQsdC+INGN0YLQviDRgdCw0LzRi9C5INC/0YDQuNC60L7Qu9GM0L3Ri9C5INC60LvQsNGB0YEuINC90LjQutCw0LrQuNGFINC+0LPRjSDQuCDQtdCz0Y0sINGF0L7QtNC40YjRjCDQsiDRiNC60LDQu9C60YMg0LrQsNC6INC90LAg0L/RgNCw0LfQtNC90LjQuiwg0LLRi9Cz0YPQu9GP0YLRjCDQvdC+0LLRi9C1INGC0LDQv9C60Lgg0Lgg0YjQvNC+0YIg0Lgg0YPRh9Cw0YHRgtCy0L7QstCw0LjRjCDQstC+INCy0YHRj9C60LjRhSDQtNCy0LjQttCw0YUpKSkg0LrRgNGD0YLQvi4g0YXQtywg0YDQtdGM0LfRjy4uLiDRjyDQvdC1INC80LvRjtGA0LPRgyDQsiDQsNC50YLQuCDRgdC10LHRjyDQuCDRgyDQvNC10L3RjyDQvtCy0LXRgNC00YDRhdC10YDQsCDRgdC+0LzQvdC10L3QuNC5LiDQuNC90L7Qs9C00LAg0Y8g0LTRg9C80LDRjiwg0LrQsNC6INC30LHRgSDQsdGL0LvQviDQsdGLINGA0LDQsdC+0YLQsNGC0Ywg0LIg0LrQsNC60L7QuSDQvdC40YLRjCDQv9GP0YLQtdGA0L7Rh9C60LUsINGC0YPQv9C+INC/0LXRgNC10LrQu9Cw0LTRi9Cy0LDRgtGMINC60L7Qu9Cx0LDRgdGDLCDQvtCz0YPRgNGG0Ysg0Lgg0YDQtdC00YzQutGDINGBINC80LXRgdGC0LAg0L3QsCDQvNC10YHRgtC+LCDQv9C+0LvRg9GH0LDQuNGMINGB0LLQvtC4IDIwINC6LCDQsCDQstC10YfQtdGA0LDQvNC4INGB0LzQvtGC0YDQtdGC0Ywg0LrQuNC90YfQuCDQv9C+0LQg0LHRg9GC0YvQu9C+0YfQutGDINGN0YHRgdGLLiDRjdGCINC2INGA0LDQuS4g0LAg0YLRg9GCINC90LDQtNC+INGH0YLQviDRgtC+INC60YPQtNCwINC40LTRgtC4LCDQv9C+0LTQvdC40LzQsNGC0Ywg0YHQstC+0Y4g0YLRg9GI0LrRgyDQuCDRgi4g0LQuLi4iIiIsCiIiItC90YMg0YLRiyDQv9GA0LDQsi4g0L3QtSDRgdC/0L7RgNGOLiDRjyDQuNC3INCx0LvQsNCz0L7Qv9C+0LvRg9GH0L3QvtC5INC+0LHQtdGB0L/QtdGH0LXQvdC90L7QuSDRgdC10LzRjNC4INC4INCyINC/0YDQuNC90YbQuNC/0LUg0L3QtSDQttCw0LvRg9GO0YHRjCDRh9GC0L4g0LzQtdC90Y8g0LIg0YfQtdC8INGC0L4g0YPRidC10LzQu9GP0LvQuC4g0YDQsNC30LLQtSDRh9GC0L4g0L7RhNC40LPQtdC90L3QsNGPINCz0LjQv9C10YDQvtC/0LXQutCwLiDQvNC10L3RjyDQvdC40LrQvtCz0LTQsCDQvdC1INC+0YLQv9GD0YHQutCw0LvQuCDQs9GD0LvRj9GC0Ywg0LLQviDQtNCy0L7RgC4g0Y8g0LLRgdC10LPQtNCwINCz0YPQu9GP0LvQsCDQsiDQv9Cw0YDQutC1INGBINC+0YLRhtC+0Lwg0LjQu9C4INC80LDQvNCw0L0sINGC0YDRj9GB0LvQuNGB0Ywg0LrQsNC6INC60YPRgNC40YbQsCDQvdCw0LQg0Y/QudGG0L7QvC4g0L3QviDRjdGC0L4g0Log0L/QvtC00YDQvtGB0YLQutC+0LLQvtC80YMg0LLQvtC30YDQsNGB0YLRgyDQvdC10YHQutC+0LvRjNC60L4g0LTQvtGB0YLQsNC70L4uINCwINGC0LDQuiDQtNCwLCDRjyDQvdC10LHQu9Cw0LPQvtC00LDRgNC90LDRjyDRgNC40LvQuC4iIiIsCiIiItCyINC/0L7RgNGL0LLQtSDQvdC+0YHRgtCw0LvRjNCz0LjQuCDQtNC+0YHRgtCw0LvQsCDRgdCy0L7QuCDQuNCz0YDRg9GI0LrQuC4g0LLRgdC1INC80L7QuCDQuNCz0YDRg9GI0LrQuCDQutGB0YLQsNGC0LgsINC00L4g0YHQuNGFINC/0L7RgCDQstCw0LvRj9GO0YLRgdGPINCyINC80L7QtdC5INC60L7QvNC90LDRgtC1LiDQvtGCINC+0LPRgNC+0LzQvdGL0YUg0LzRj9Cz0LrQuNGFINC40LPRgNGD0YjQtdC6LCDQv9GA0LjQstC10LfQtdC90L3Ri9GFINC40Lcg0YLQsNC40LvQsNC90LTQsCDQuCDQutC40YLQsNGPINGBINC60L7QutC+0YHQvtCy0L7QuSDRiNC10LvRg9GF0L7QuSDQstC90YPRgtGA0LgsINC00L4g0LTQtdGI0LzQsNC90YHQutC40YUg0LrRg9C60L7QuyDRgSDRgNGL0L3QutC+0LIgOikg0LTQsNC20LUg0LjQs9GA0YPRiNC10YfQvdGL0Lkg0YHQvtGC0L7QstGL0Lkg0LbQuNCy0L7QuSwg0LHQsNC30LDRgNGP0YnQuNC5INGBINC60LjRgtCw0LnRgdC60LjQvCDQsNC60YbQtdC90YLQvtC8ICLQv9C40LvQuNCy0LXRgtGMLCDQutCw0Log0LTQuNC70Y8iKSkpKSIiIiwKIiIi0LrRgdGC0LDRgtC4INC/0YDQviDQvNGD0LfRi9C60YMuLi4g0LLRi9GI0LUg0Y8g0YPQttC1INC/0LjRgdCw0LvQsCDRh9GC0L4g0LzQvtC4INGB0LDQvNGL0LUg0LvRjtCx0LjQvNGL0LUg0YHRgtC40LvQuCDRjdGC0L4g0LPQvtGC0LjQuiDQvNC10YLQsNC70Lsg0Lgg0L7Qu9C00L7QstGL0Lkg0YXQsNGA0LTRgNC+0LouINC00LDQttC1INGB0LDQvNGL0YUg0LvRjtCx0LjQvNGL0YUg0LjRgdC/0L7QsiDQvdCw0LfRi9Cy0LDQu9CwLiDQvdGDLCDQv9C70Y7RgSDQtdGJ0LUg0JTQttC40LzQvNC4INCl0LXQvdC00YDQuNC60YEg0YDQsNC30LLQtSDRh9GC0L4pKSkpINC4INC90LXQutC+0YLQvtGA0YvQtSDQvdC+0YPQvdC10LnQvNC+0LLRi9C1INCw0LzQtdGA0LjQutCw0L3RgdC60LjQtSDQs9Cw0YDQsNC20L3Ri9C1INGA0L7QuiDQs9GA0YPQv9C/0YsuINGDINC90LjRhSDRgtCw0Lwg0L/QvtGH0YLQuCDQsiDQutCw0LbQtNC+0Lwg0LHQsNGA0LUg0LfQsNGF0YPQtNCw0LvQvtCz0L4g0LPQvtGA0L7QtNC60LAg0LXRgdGC0Ywg0YHQstC+0Y8g0YDQvtC6INCz0YDRg9C/0L/QsCwg0Lgg0LjQvdC+0LPQtNCwINC+0L3QuCDQv9GA0Y/QvCDQs9C+0LTQvdC+0YLRgyDQuNCz0YDQsNGO0YIuINGB0LrQsNGH0LjQstCw0LvQsCDRgSDRgtC+0YDRgNC10L3RgtC+0LIg0LrQsNC6INGC0L4uIiIiLAoiIiLRgtCw0Log0Y8g0L3QtSDQv9GL0YLQsNGO0YHRjCDQvtC/0YDQsNCy0LTQsNGC0YzRgdGPLiDQv9GA0L7RgdGC0L4g0L/QuNGI0YMg0LrQsNC6INC10YHRgtGMLiDQvNC+0Y8g0YHRgtGA0LDRgdGC0Ywg0Log0YTQuNCz0YPRgNC90L7QvNGDINC60LDRgtCw0L3QuNGOINC/0YDQuNGD0YfQuNC70LAg0LzQtdC90Y8g0YDQsNC30LHQuNGA0LDRgtGM0YHRjyDQsiDRgdCw0LzQvtC5INGA0LDQt9C90L7QvtCx0YDQsNC30L3QvtC5INC80YPQt9GL0LrQtSwg0L7RgiDQstGA0LXQvNC10L0g0LPQvtC00LAg0LLQuNCy0LDQu9GM0LTQuCwg0LvRg9C90L3QvtCz0L4g0YHQstC10YLQsCDQtNC10LHRjtGB0YHQuCDQuNC70Lgg0LDQtNCw0LbQuNC+INGN0LvRjCDQtNC40LLQviDQtNC+INC80LXRgtCw0LvQu9C40LrQuCDQuCDQsdC40LvQu9C4INCw0LnQu9C40YguINC4INGN0YLQviDQsiDRgdCw0LzQvtC8INC00LXQu9C1INC60LvQsNGB0YHQvdC+LSDQvdC1INC30LDQs9C+0L3Rj9GC0Ywg0YHQtdCx0Y8g0LIg0LrQsNC60LjQtSDRgtC+INGA0LDQvNC60Lgg0Lgg0L7Qs9GA0LDQvdC40YfQtdC90LjRjyIiIiwKIiIi0YLRiyDRh9GC0L4sINCQ0LTQsNC20LjQviDQmNC70Ywg0JTQuNCy0L4g0Y3RgtC+INGF0LjRgiDRgdC+0LLRgNC10LzQtdC90L3QvtC5INC60LvQsNGB0YHQuNGH0LXRgdC60L7QuSDQvNGD0LfRi9C60LguIGh0dHBzOi8veS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4udS5iZS93NzdTRk03RmtzYyIiIiwKIiIi0YMg0LzQvtC10Lkg0LvRjtCx0LjQvNC60Lgg0JDQvdC90Ysg0J/QvtCz0L7RgNC40LvQvtC5INCyINGB0LXQt9C+0L3QtSAxNC0xNSDQutC+0YDQvtGC0LrQsNGPINC/0YDQvtCz0LAg0LHRi9C70LAg0L/QvtC0INGN0YLRgyDQvNGD0LfRi9C60YMuINGN0YUsINC70LDQvNC/0L7QstGL0LUg0LLRgNC10LzQtdC90LAg0YTQuNCz0YPRgNC60LgsINC60L7Qs9C00LAg0LIg0LLQutGI0LrQtSDQvNC+0LbQvdC+INCx0YvQu9C+INC30LDQv9GA0L7RgdGC0L4g0YfQsNGC0LjRgtGM0YHRjyDRgdC+INC30LLQtdC30LTQsNC80Lgg0Lgg0YHQv9C+0YDRgtGB0LzQtdC90LDQvNC4Oikg0YLQvtCz0LTQsCDRgdC/0L7RgNGCINCx0YvQuyDQvdC1INGC0LDQutC40Lwg0LPQu9Cw0LzRg9GA0L3Ri9C8INGH0YLQviDQu9C4LiDQtNC10LLRh9C10L3QutC4INCx0LvQuNC20LUg0Log0L3QsNGA0L7QtNGDINCx0YvQu9C4LiDQutGB0YLQsNGC0LgsINGN0LjRgyDQvNGD0LfRi9C60YMg0JDQvdC1INC/0L7RgNC10LrQvtC80LXQvdC00L7QstCw0LvQuCDRhNCw0L3QsNGC0Ysg0L/QvtGB0LvQtSDQutC70LDRgdGB0L3QvtC5INC/0L7QutCw0LfQsNC70LrQuCDQvtC70LjQvNC/0LjQudGB0LrQvtCz0L4g0YHQtdC30L7QvdCwLiBodHRwczovL3kuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnUuYmUvU1NKWERCdHdoTWMiIiIsCiIiItCwINCy0L7RgiDRgSDRjdGC0L7Qs9C+INCy0YvRgdGC0YPQv9C70LXQvdC40Y8g0LLRgdC1INC90LDRh9Cw0LvQvtGB0YwuINGE0LDQvdCw0YLRiyDQvdCw0YHRgtC+0LvRjNC60L4g0L/RgNC+0L3QuNC60LvQuNGB0YwsINGH0YLQviDQv9C+0YHQvtCy0LXRgtC+0LLQv9C70Lgg0YTQuNCz0YPRgNC40YHRgtC60LUg0YHQvtGA0LXQstC90L7QstCw0YLQtdC70YzQvdGD0Y4g0L/RgNC+0LPRgyDQv9C+0YHRgtCw0LLQuNGC0Ywg0LjQtyDRiNC+0YMuIGh0dHBzOi8veS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4udS5iZS92YnBDbGo4Yy1YQSIiIiwKIiIi0Y8g0LLQvtGCINC90LDQtC4g0Y3RgtC40Lwg0YDQvtGE0LvQuNC70LAuINCn0LXRiNGB0LrQuNC5INGE0LjQs9GD0YDQuNGB0YIg0KLQvtC80LDRiCDQktC10YDQvdC10YAg0L3QsCDRh9C10LzQv9C40L7QvdCw0YLQtSDQvNC40YDQsCAyMDE0LiDRgtCw0Lwg0LLRgdC1INGP0L/RiyDQvtGE0LjQs9C10LLQsNC70LguIGh0dHBzOi8veS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4udS5iZS9DOVJ2Q3Rac2tyMCIiIiwKIiIi0LLQvtGCINC10YnQtSDQutCw0L3QsNC00LXRhiDQrdC70LDQudC00LbQsCDQkdCw0LvQtNC1LiDQvtGHINC/0YDQuNC80LXRh9Cw0YLQtdC70YzQvdCw0Y8g0LvQuNGH0L3QvtGB0YLRjC4g0LzQsNC80LAg0YDRg9GB0YHQutCw0Y8sINC+0YLQtdGGINC90LjQs9C10YDQuNC10YYsINGD0LXRhdCw0LvQuCDQsiDQutCw0L3QsNC00YMsINC/0YDQtdC60YDQsNGB0L3QviDQs9C+0LLQvtGA0LjRgiDQv9C+INGA0YPRgdGB0LrQuC7RjdGC0L7RgiDRgdC/0L7RgNGC0YHQvNC10L0g0L/RgNC40YDQvtC20LTQtdC90L3Ri9C5INGI0L7Rg9C80LXQvS4g0L3QuNC60L7Qs9C00LAg0L3QtSDQt9Cw0L3QuNC80LDQuyDQstGL0YHQvtC60LjRhSDQvNC10YHRgiwg0L3QviDQtdCz0L4g0LLRgdC10LPQtNCwINC/0YDQuNCz0LvQsNGI0LDQu9C4INCyINC/0L7QutCw0LfQsNC70LrQuCDQuCDQvdCwINGI0L7Rgy4gaHR0cHM6Ly95Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi51LmJlL251MnU0TFlnenhnIiIiLAoiIiLQvdGDLCDRhdC+0LrQutC10Lkg0Y3RgtC+INC/0YDQuNC80LjRgtC40LLQvdGL0Lkg0YHQv9C+0YDRgiwg0L/RgNC+0LjQt9C+0YjQtdC00YjQuNC5INC+0YIg0LPQvtC90Y/QvdC40Y8g0L/QsNC70LrQsNC80Lgg0LrRg9GB0LrQsCDQs9C+0LLQvdCwINC/0L4g0LfQsNC80LXRgNC30YjQvNGDINC/0YDRg9C00YMg0LTQtdGA0LXQstC10L3RidC40L3QsNC80LguINC00LAg0Lgg0YHRgNCw0LLQvdC40LLQsNGC0Ywg0LrQvtC80LDQvdC00L3Ri9C5INC40LPRgNC+0LLQvtC5INCy0LjQtCDRgdC/0L7RgNGC0LAg0YEg0LjQvdC00LjQstC40LTRg9Cw0LvRjNC90YvQvCDRgdC70L7QttC90L7QutC+0L7RgNC00LjQvdCw0YbQuNC+0L3QvdGL0Lwg0YLQviDQttC1INGB0LDQvNC+0LUg0YfRgtC+INC20L7Qv9GDINGBINC/0LDQu9GM0YbQtdC8LikpKSkg0Y3RgtC+INC2INC40YHQutGD0YHRgdGC0LLQviDQvdCwINC70YzQtNGDLCDQstGL0LfRi9Cy0LDRjtGJ0LXQtSDQs9C70YPQsdC+0LrQuNC1INGH0YPQstGB0YLQstCwINC4INGN0LzQvtGG0LjQuC4iIiIsCiIiItC90YMsINGN0YLQviDRgtCy0L7QtSDQvNC90LXQvdC40LUuINC+0L3Qviwg0LrQsNC6INCy0L7QtNC40YLRgdGPLCDQvdC10L/RgNCw0LLQuNC70YzQvdC+0LUpKSkg0YTQui0g0YHQuNC70LAsINGF0L7RhdC10LktINC80L7Qs9C40LvQsCkpKSkiIiIsCiIiItC+0LTQuNC9INC40Lcg0YHQsNC80YvRhSDRgtGD0L/Ri9GFINCy0L7Qv9GA0L7RgdC+0LIg0LjQvdC10YLQuNC60LAtINGH0LUg0YLRiyDQt9Cw0LHRi9C70LAg0L3QsCDQtNCy0LDRh9C1L9C90LXQutGC0LUv0LXRgtGBLiA6KSDQvtGC0LLQtdGCINGC0LDQutC+0LktINC/0L7RgtC+0LzRgyDRh9GC0L4g0YXQvtGH0YMgOikiIiIsCiIiItC30LDQstGC0YDQsCDQv9C+0LnQtNGDINGBINC/0L7QtNGA0YPQttC10YfQutC+0Lkg0LIg0LrQuNC90L4g0L3QsCDQvtGC0YDRj9C0INGB0LDQvNC+0YPQsdC40LnRhi4g0LAg0L3QsCDRgdC70LXQtNGD0Y7RidC10Lkg0L3QtdC00LXQu9C1INGD0LbQtSDRgNCw0LfRjNC10LTQtdC80YHRjyDQvdCwINGD0YfQtdCx0YMg0L/QviDRgNCw0LfQvdGL0Lwg0LPQvtGA0L7QtNCw0LwuIiIiLAoiIiLRgNCw0YHRgdC60LDQttGDLCDQv9C+0YfQtdC80YMg0LzQvtC5INC90LjQuiBBcmdlbnR1bS4g0YXQvtGC0Y8g0L3QsCDQvdCwINC90LXQutC+0YLQvtGA0YvRhSDRgdCw0LnRgtCw0YUgYXJsYWRhYXIuINCy0YHQtSDQvtGHINC/0YDQvtGB0YLQvi4g0LPQvtC00LAg0YLRgNC4INC90LDQt9Cw0LQg0Y8g0YHQtdGA0YzQtdC30L3QviDRg9Cy0LvQtdC60LvQsNGB0Ywg0L/QuNGB0LDRgtC10LvRjNGB0YLQstC+0LwuINGF0L7RgtGPLCDQvdCw0LLQtdGA0L3QvtC1LCDQstGB0LXQs9C00LAg0LjRgdC/0YvRgtGL0LLQsNC70LAg0YHQuNC80L/QsNGC0LjRjiDQuiDQvdC10LzRgy4g0Lgg0LPQtNC1INGC0L4g0LfQsCDQs9C+0LQg0L3QsNC/0LjRgdCw0LvQsCDQvdC10YHQutC+0LvRjNC60L4g0YDQsNGB0YHQutCw0LfQvtCyINC4INC90L7QstC10LvQuy4g0LIg0L7RgdC90L7QstC90L7QvCDQsiDQttCw0L3RgNC1INGF0L7RgNGA0L7RgCwg0YTRjdC90YLRjdC30LgsINCz0L7RgtC40LrQsCDQuCDQvNC40YHRgtC40LrQsC4g0LLQvtC+0LHRidC1INGPINGB0LjQu9GM0L3QviDRg9Cy0LvQtdC60LvQsNGB0Ywg0LPQvtGC0LjQutC+0LkuINC00L4g0Y3RgtC+0LPQviDRgyDQvNC10L3RjyDQsdGL0Lsg0L3QtdC30LDQvNGL0YHQu9C+0LLQsNGC0YvQuSDQvdC40LogQW5uQS4g0L3QviDQutCw0Log0YLQvtC70YzQutC+INGPINC/0L7Qs9GA0YPQt9C40LvQsNGB0Ywg0LIg0L/Rg9GH0LjQvdGDINC80LjRgdGC0LjQutC4LCDRgtC+INCy0YvQsdGA0LDQu9CwINGB0LXQsdC1INC90LjQuiBBcmthbnVtLCDRh9GC0L4g0L/QviDQu9Cw0YLRi9C90Lgg0LfQvdCw0YfQuNGCICLRgtCw0LnQvdCwLCDQt9Cw0LPQsNC00LrQsCIuIiIiLAoiIiLQstC+0L7QsdGJ0LUg0LvQsNGC0YvQvdGMINGDINC80LXQvdGPINCw0YHRgdC+0YbQuNC40YDRg9C10YLRgdGPINGBINGH0LXQvCDRgtC+INGC0LDQuNC90YHRgtCy0LXQvdC90YvQvCwg0LzQuNGB0YLQuNGH0LXRgdC60LjQvC4g0YEg0LfQstGD0LrQvtC8INC+0YDQs9Cw0L3QsCwg0LrQsNGC0L7Qu9C40YfQtdGB0LrQuNC8INGF0YDQsNC80L7QvCwg0Y3QutC30L7RgNGG0LjQt9C80L7QvC4g0LjQu9C4INC60LDQutC40LzQuCDRgtC+INCw0LvRhdC40LzQuNGH0LXRgdC60LjQvNC4INC40YHRgdC70LXQtNC+0LLQsNC90LjRj9C80LgsINGB0YLQuNC80L/QsNC90LrQvtC8LgrQv9C+0LfQttC1INGPINGB0YLQsNC70LAg0L/QuNGB0LDRgtGMINCx0L7Qu9C10LUg0YLQtdC80L3Ri9C1INCy0LXRidC4LCDQvdCwINCz0YDQsNC90Lgg0YXQvtGA0YDQvtGA0LAg0Lgg0YTRjdC90YLRjdC30LguINC4INCy0YvQsdGA0LDQu9CwINGB0LXQsdC1INC90LjQuiBUZW5lYnJhZSBWZW5pdCwg0YfRgtC+INC30L3QsNGH0LjRgiAi0KLRjNC80LAg0LPRgNGP0LTRg9GJ0LDRjyIuINGN0YLQsNC60L7QtSDQs9GA0L7Qt9C90L7QtSDQuNC80Y8uINC+0L3QviDQutCw0Log0L3QuNC60L7Qs9C00LAg0L/QvtC00YXQvtC00LjQu9C+INGC0L7Qs9C00LDRiNC90LXQuSDQvNC90LUuINC90YMg0LAg0L/QvtGC0L7QvCDRgdGC0LDQu9CwINC30LLQsNGC0YzRgdGPIEFyZ2VudHVtLCDRgdC10YDQtdCx0YDQvi4g0LjQsdC+INGB0LXRgNC10LHRgNC+INGC0LDQutC+0Lkg0LzQuNGB0YLQuNGH0LXRgdC60LjQuSDQvNC10YLQsNC70LssINGA0LDQt9Cz0L7QvdGP0Y7RidC40Lkg0L3QtdGH0LjRgdGC0YwuINC00LAg0Lgg0LLQvtC+0LHRidC1INGB0LDQutGA0LDQu9GM0L3QvtGB0YLRjCDRh9GD0LLRgdGC0LLRg9C10YLRgdGPINCyINGN0YLQvtC8INGB0LvQvtCy0LUuINC60LDQuiDQstC40LTQuNGC0LUsINCy0YHQtSDQv9GA0L7RgdGC0L4pKSkpIiIiLAoiIiLQvNC80LwuLi4g0LfQvdCw0LrQvtC80L7QtSDQtNC10LvQvi4g0YjQuNC30LAg0LIg0LjQvdC10YLQuNC60LUpKSkg0L3Rgywg0YDQsNC3INGC0Ysg0LTRg9C80LDQtdGI0Ywg0YfRgtC+INGN0YLQviDQstGB0LUg0Y8sINC/0YPRgdGC0Ywg0LHRg9C00LXRgiDRgtCw0LotINC/0LXRgNGB0L7QvdCw0LvRjNC90L4g0LTQu9GPINGC0LXQsdGPLiDQsdGD0LTRgyDQv9C+0L7RidGA0Y/RgtGMINGC0LLQvtGOINGI0LjQt9GA0YTRgNC10L3QuNGOINC4INGA0L7RhNC70LjRgtGMINC60LDQuiDRgtGLINGB0YXQvtC00LjRiNGMINGBINGD0LzQsC4pKSkiIiIsCiIiItCy0YHQtSDQt9C90LDRgtGMINC90LXQstC+0LfQvNC+0LbQvdC+LCDQtNCwINC4INC90LUg0L3Rg9C20L3Qvi4g0LvRjtC00LggOTklINC90LUg0LfQvdCw0Y7RgiDQutCw0Log0YPRgdGC0YDQvtC10L0g0LDQstGC0L7QvNC+0LHQuNC70Ywg0LjQu9C4INGB0LzQsNGA0YLRhNC+0L0sINC90L4g0YLQtdC8INC90LUg0LzQtdC90LXQtSDRjtC30LDRjtGCINC40YUuINC60L7QvdC60YDQtdGC0L3QviDQsiDQtNCw0L3QvdC+0Lkg0YHRgtCw0YLRjNC1INC90LUg0YTRg9C90LTQsNC80LXQvdGC0LDQu9GM0L3Ri9C1INC30L3QsNC90LjRjyDQuNC80LXRjtGCINC30L3QsNGH0LXQvdC40LUsINCwINC+0L/QsNGB0L3QvtGB0YLRjCwg0LjRgdGF0L7QtNGP0YnQsNGPINC+0YIg0L3QuNGFLiDRjdGC0L4g0YTQvtGA0LzQsNGCINC90LDRg9GH0L/QvtC/0LAuIiIiLAoiIiLQvNC8Li4uINC60LDQuiDQvNC10L3RjyDQt9Cw0LHQsNCy0LvRj9GO0YIg0YLQsNC60LjQtSDQstC+0L/RgNC+0YHQuNC60LguINCwINC/0L7Rh9C10LzRgyDRgtGLINC/0LjRiNC10YjRjD8g0LAg0LfQsNGH0LXQvCDRgtGLINGC0YPRgtCwPyDQvtC00L3QviDQuCDRgtC+INC20LUuLi4uCgrRjyDQv9C40YjRgywg0L/QvtGC0L7QvNGDINGH0YLQviDQvNC+0LPRgy4g0LLQvtGCINC4INCy0YHQtS4g0Y8g0L3QsNCx0YzRjiDRgNGD0LrRgyDQuCDQvNCxINC60L7Qs9C00LAg0L3QuNCx0YPQtNGMINC90LDQv9C40YjRgyDQvdC10YfRgtC+INGB0YLQvtGP0YnQtdC1LCDRhdC+0YLRjyDQuCDRgdC10LnRh9Cw0YEg0LfQsCDQvNC90L7Qs9C40LUg0LLQtdGJ0Lgg0LzQtdC90Y8g0LHQu9Cw0LPQvtC00LDRgNGP0YIsINCwINC60L7QtSDRh9GC0L4g0LfQsNC00LXQstCw0LXRgiDRh9C40YLQsNGC0LXQu9C10Lkg0LfQsCDQttC40LLQvtC1INC4INGC0YDQvtCz0LDQtdGCINC90LXQutC40LUg0YHRgtGA0YPQvdGLINC00YPRiNC4LiDQtNCw0LbQtSDQtdGB0LvQuCDQvtC00LjQvSDRh9C10LvQuNC6INCy0L4g0LLRgdC10Lwg0YHQstC10YLQtSDQt9Cw0LTRg9C80LDQtdGC0YHRjyDQutGC0L4g0L7QvSDQuCDRh9GC0L4g0L7QvSwg0YPQttC1INCx0YPQtNC10YIg0LLRgdC1INC90LUg0L3QsNC/0YDQsNGB0L3Qvi4iIiIsCiIiItCy0L7QvtCx0YnQtSDQvdC1INC30L3QsNGOINGH0YLQviDRjdGC0L4g0LfQsCDRh9C10LvQuNC60LguINC60YHRgtCw0YLQuCwg0LLRgdGP0LrQuNGFINCy0LjQtNC10L7QsdC70L7Qs9C10YDQvtCyLCDRjtGC0YPQsdC10YDQvtCyINC4INGC0LjQutGC0L7QutC10YDQvtCyINGC0L7QttC1INC90LUg0YHQvNC+0YLRgNGOLCDQvdC4INC+0LTQvdC+0LPQviDQuNC80LXQvdC4INC90LUg0LfQvdCw0Y4uINC60L7Qs9C00LAg0L/QuNGI0LXRiNGMINGB0LDQvNCwLCDQtNGA0YPQs9C40LUg0YHRgtCw0L3QvtCy0Y/RgtGB0Y8g0L3QtSDQuNC90YLQtdGA0LXRgdC90YsuINC60L7Qs9C00LAg0YLQtdCx0LUg0LXRgdGC0Ywg0YfRgtC+INGB0LrQsNC30LDRgtGMINC80LjRgNGDLCDRgtC10LHQtSDQv9C+0YTQuNCzLCDRh9GC0L4g0LzQuNGAINGF0L7Rh9C10YIg0YHQutCw0LfQsNGC0Ywg0YLQtdCx0LUuINCy0L7QvtCx0YnQtSwg0LzQvtC1INC80L3QtdC90LjQtSDRgtCw0LrQvtC1LSDQsdC70L7Qs9C10YAg0LvQuCwg0L/QuNGB0LDRgtC10LvRjCDQu9C4LCDQv9C+0Y3Rgiwg0L3QtSDQtNC+0LvQttC10L0g0LjQtNGC0Lgg0L3QsCDQv9C+0LLQvtC00YMg0L3QtdCy0LXQttC10YHRgtCy0LXQvdC90L7QuSDQsNGD0LTQuNGC0L7RgNC40LguINCy0YHRj9C60L7Qs9C+INGA0L7QtNCwINGCLiDQvS4gItC+0LHRgNCw0YLQvdCw0Y8g0YHQstGP0LfRjCIgLSDQvdC1INGA0LDQsdC+0YLQsNC10YIuINC10YHRgtGMINGA0LjRgdC6INGB0LrQsNGC0LjRgtGM0YHRjyDQsiDQsdCw0L3QsNC70YzRidC40L3RgyDQvdCwINC/0L7RgtGA0LXQsdGDINGC0L7Qu9C/0YsuINC/0LjRgdCw0YLRjCDQvdCw0LTQviDRgtCw0LosINC60LDQuiDRhdC+0YfQtdGC0YHRjyDRgdC10LHQtSDRgdCw0LzQvtC5LCDQuNGB0YXQvtC00Y8g0LjQtyDRgdCy0L7QtdC5INGE0LjQu9C+0YHQvtGE0LjQuCDQuCDQvNC+0YDQsNC70YzQvdGL0YUg0YPRgdGC0LDQvdC+0LLQvtC6LCDQsCDRg9C2INC/0L7QvdGA0LDQstC40YLRgdGPINGN0YLQviDQutC+0LzRgyDRgtC+INC40LvQuCDQvdC10YItINC00LXQu9C+INC00LXRgdGP0YLQvtC1LiDQvdC1INCy0LDQttC90L4g0YHQvtCy0LXRgNGI0LXQvdC90L4uIiIiLAoiIiLQv9C+0LrQsCDQvNC40LvQviDQsdC10YHQtdC00L7QstCw0LvQsCDRgSDQsNC90L7QvdCw0LzQuCwg0YHQstCw0YDQuNC70LAg0L/RgNC10LrRgNCw0YHQvdGL0Lkg0LHQvtGA0YnQtdGGINC40Lcg0LPQvtCy0Y/QtNC40L3RiyDQuCDRgdCy0LXQttC10Lkg0LrQsNC/0YPRgdGC0YsuINC20LDQu9GMLCDQutC+0YHRgtC10Lkg0L3QtSDQsdGL0LvQviDQuCDQv9GA0LjRiNC70L7RgdGMINCy0LDRgNC40YLRjCDQuNC3INCy0YvRgNC10LfQutC4LCDQv9C+0Y3RgtC+0LzRgyDQv9C+0LvRg9GH0LjQu9GB0Y8g0Y3RgtCw0LrQuNC5INC00LjQtdGC0LjRh9C10YHQutC40Lkg0LLQsNGA0LjQui4g0LfQsCDQstGB0LUg0L/RgNC+INCy0YHQtSDRg9GI0LvQviAxLDUg0YfQsNGB0LAuINC90LDRh9C40YHRgtC40YLRjCDQuCDQvdCw0YDQtdC30LDRgtGMINC+0LLQvtGJ0LgsINGB0LTQtdC70LDRgtGMINC/0L7QtNC20LDRgNC60YMg0LjQtyDRgdCy0LXQutC70YssINC80L7RgNC60L7QstC4INC4INC70YPQutCwLCDQv9C+0YLQvtC8INCy0LDRgNC40YLRjCDQsdGD0LvRjNC+0L0sINC/0L7RgdGC0LXQv9C10L3QvdC+INGB0LrQuNC00YvQstCw0Y8g0YLRg9C00LAg0LLRgdC1INC40L3Qs9GA0LXQtNC40LXRgtGLLiDQtNC+0LvQs9C40Lkg0YHRg9C/LiDQvdC+INGPINC10LPQviDRgdC00LXQu9Cw0LvQsCwg0L/QvtC60LAg0YDQvtC00LjRgtC10LvQuCDRgdC/0LDQu9C4LiDQvdC1INGD0LLQtdGA0LXQvdCwINGH0YLQviDQsiDQvtCx0YnQsNCz0LUg0YPQtNCw0YHRgtGB0Y8g0YLQsNC6INGA0LDQt9Cz0L7RgtCw0LLQu9C40LLQsNGC0YzRgdGPOigiIiIsCiIiItC90YMsINCx0LDQvdCw0LvRjNGJ0LjQvdCwINC/0YDQvtGG0LXQvdGC0L7QsiA4MCDRgtC+0LPQviwg0YfRgtC+INC/0LjRiNGDINGPINC90LDQv9GA0LjQvNC10YApKSkpINGPINC60LDQuiDRgtC+INGB0LzQvtGC0YDQtdC70LAg0YLRgNCw0L3RgdGDINC/0L4g0YTQuNCz0YPRgNC60LUsINC4INC+0LHRgNCw0YLQuNC70LAg0LLQvdC40LzQsNC90LjQtSwg0YfRgtC+INC60L7QvNC10L3RgtC10YAg0L/QvtGB0YLQvtGP0L3QvdC+INC90LDQt9GL0LLQsNC10YIg0LDRg9C00LjRgtC+0YDQuNGOICLQtNC+0YDQvtCz0LjQtSDQtNGA0YPQt9GM0Y8iINC40LvQuCAi0YPQstCw0LbQsNC10LzRi9C1INC00YDRg9C30YzRjyIuINC80L3QtSDRgtCw0Log0YHQvNC10YjQvdC+INGB0YLQsNC70L4pKSkpINC60LDQutC40LUg0YLQsNC8INC00YDRg9C30YzRjy0g0L7QtNC90L4g0YTQsNC90YzQtSDQuCDRhdC10LnRgtC10YDRjNC1LiDQuCDRjyDRgtC+0LbQtSDRgdGC0LDQu9CwINGD0L/QvtGC0YDQtdCx0LvRj9GC0YwsINC00LDQttC1INGH0YDQtdC30LzQtdGA0L3Qviwg0Y3RgtC4INCy0YvRgNCw0LbQtdC90LjRjyDQsiDRgdCy0L7QuNGFINC/0L7RgdGC0LDRhS4g0L7Rh9C10L3RjCDRg9C2INC/0L7QvdGA0LDQsiDQvdCwINC60L7QvdGC0YDQsNGB0YLQtS4g0L/QvtGC0L7QvCDRjyDQutCw0Log0YLQviDQu9C40YHRgtCw0LvQsCDRgdGC0LDRgNGL0LUg0LPQu9GP0L3RhtC10LLRi9C1INC20YPRgNC90LDQu9GLLCDQstCw0LvRj9GO0YnQuNC10YHRjyDQvdCwINC00LDRh9C1INC4INGA0L7RhNC70LjQu9CwINGC0LDQvCDRgdC+INGB0YLQsNGC0LXQuSIg0LrQsNC6INC90LDQudGC0Lgg0LzRg9C20YfQuNC90YMg0LLQsNGI0LXQuSDQvNC10YfRgtGLIiwgItC30LDQvNGD0LYg0LfQsCDQvNC40LvQu9C40LDRgNC00LXRgNCwIiDQuCDRgi4g0LQuKSkpKSDQuCDRjyDQv9C+0LTRg9C80LDQu9CwLCDRh9C10Lwg0Y8g0YXRg9C20LUg0YLQvj8g0L3QsCDQuNC30Lgg0YHQvNC+0LPRgyDRgtCw0Log0LbQtSDQvdCw0L/QuNGB0LDRgtGMKSIiIiwKIiIi0LrRgdGC0LDRgtC4LCDRgtGD0YIg0LrRgtC+INC90LjRgtGMINGB0LzQvtGC0YDQuNGCINGB0LXRgNC40LrQuCLQp9C10YDQvdC+LSDQsdC10LvQsNGPIiDQu9GO0LHQvtCy0Ywg0L/QviDQlNC+0LzQsNGI0L3QtdC80YM/IDopINGPINGH0LUg0YLQviDQstGC0Y/QvdGD0LvQsNGB0Ywg0YLQsNC6INC+0YHQvdC+0LLQsNGC0LXQu9GM0L3Qvi4g0YHQsNC80YvQuSDRhdCw0LnQv9C+0LLRi9C5INGB0LXRgNC40Log0YHQtdC30L7QvdCwINGJ0LAuIGh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uci5ydS9raW5vL21vdmllL2FzaWEvMTQ1MjczL2NvbnRlbnQvIiIiLAoiIiLQvdGDLCDQvNC10L3RjyDQvdCwINC/0LjQutCw0LHRgyDQt9C+0LHQsNC90LXQu9C4LCDQv9C+0YLQvtC80YMg0YfRgtC+INC80L7QuSDRgNC10LnRgiDRg9C/0LDQuyDQvdC40LbQtSAtIDMwMC4g0YLQsNC8INGB0LLQvtC10L7QsdGA0LDQt9C90LDRjyDQv9GD0LHQu9C40LrQsCwg0LrQvtGC0L7RgNCw0Y8g0LfQsNC90LjQvNCw0LXRgtGB0Y8g0LrQsNGA0LzQviDQuCDQu9C+0LnRgdC+0LTRgNC+0YfQtdGA0YHRgtC+0LwoINGC0LDQvCDQvdCw0L/QuNGI0LXRiNGMINC/0L7RgdGCLCDRgtC40L/QsCAi0LzQtdC90Y8g0L7QsdC80LDQvdGD0Lsg0LHQsNC90Lov0L/RgNC+0LLQsNC50LTQtdGAL9C80LDQs9Cw0Lcv0LXRgtGBINC4INC/0L7RgdGCINC90LDQsdC40YDQsNC10YIg0YLRi9GB0Y/Rh9C4INC60L7QvNC80L7QsiDQuCDRg9C70LXRgtCw0LXRgiDQsiDQu9GD0YfRiNC10LUuINCwINC90LDQv9C40YjQtdGI0Ywg0YfRgtC+INGC0L4g0YHQstC+0LUsINCw0LLRgtC+0YDRgdC60L7QtSDQuCDRgtC10LHRjyDQv9GA0LjQtNGD0YIg0YXQtdC50YLQuNGC0Ywg0Lgg0L7QsdGB0LjRgNCw0YLRjCwg0L3QsNC70LXQv9GP0YIg0LTQuNC30L7Qsi4g0YLRiyDQstC+0YIg0YnQsCwg0LDQvdC+0L0sINCy0LXQtNC10YjRjCDRgdC10LHRjyDQutCw0Log0YLQuNC/0LjQutCw0Lsg0L/QuNC60LDQsdGD0YjQvdC40LosINCy0YvQs9C+0L3Rj9GPINC80LXQvdGPINGBINCx0L7RgNC00YsoCtC90LAg0LLQuiDQvNC10L3RjyDRgtC+0LbQtSDQt9Cw0LHQu9C+0LrQsNC70LgsINC10YnQtSDQutC+0LPQtNCwINC80L3QtSAxMyDQu9C10YIg0LHRi9C70L4sICLQt9CwINC90LDRgNGD0YjQtdC90LjQtSDQv9GA0LDQstC40Lsg0YHQsNC50YLQsCIgL9GH0LjRgtCw0Lkg0LfQsCDRhdC10LnRgiDQuCDRgtGA0LDQuyDRgdC/0L7RgNGC0LjQutC+0LIvLCDQuNCx0L4g0Y8g0LHRi9C70LAg0YLRgNGDINGE0LDQvdCw0YLQutCwINCk0Jog0Lgg0YLQvtC/0LjQu9CwINC30LAg0LvRjtCx0LjQvNC+0LosINC/0L7Qv9GD0YLQvdC+INC+0LHRgdC40YDQsNGPINC00YDRg9Cz0LjRhSDRgdC10LvQtdCx0YDQuNGC0LguINC60YLQviDRgtC+INC/0L7QttCw0LvQvtCy0LDQu9GB0Y8g0LDQtNC80LjQvdC40YHRgtGA0LDRhtC40Lgg0LLQutGI0LrQuCDQuCDQvNC10L3RjyDQsdC70L7QutC90YPQu9C4LiDQvdGDINC4INC/0L7RhNC40LMuINC/0YvRgtCw0LvQsNGB0Ywg0LLQutCw0YLQuNGC0YzRgdGPINCyINGE0LXQudGB0LHRg9C6LCDQvdC+INC+0L0g0LPQtdC80L7RgNC90YvQuSwg0LLQutCw0YLQuNC70LDRgdGMINCyINGC0LLQuNGC0L7RgCwg0L3QviDRgtCw0Lwg0L3QsNC00L4g0LrQsNC20LTRi9C5INGA0LDQtyDQv9C+0LTRgtCy0LXRgNC20LTQsNGC0Ywg0LDQutC6LCDRgtC+0LbQtSDQvdCw0YTQuNCzLiDQvtGCINC40L3RgdGC0Ysg0Y8g0LfQsNCx0YvQu9CwINC/0LDRgNC+0LvRjCDQv9GA0Lgg0YHQvNC10L3QtSDRgtC70YQsINC4INC70LXQvdGMINCx0YvQu9C+INCy0L7RgdGB0YLQsNC90LDQstC70LjQstCw0YLRjC4g0YTQvtGC0LDRgtGMINC80L3QtSDQvtGB0L7QsdC+INC90LXRh9C10LPQviwg0Y8g0LIg0Y3Qv9C40YHRgtC+0LvRj9GA0L3QvtC8INC20LDQvdGA0LUg0LHQvtC70YzRiNC1INC70Y7QsdC70Y4uINGE0LjQutCx0YPQuiDQutCw0LbQtdGC0YHRjyDRgdC70LjRiNC60L7QvCDRgdC70L7QttC90YvQvC4g0L3QsNGI0LvQsCDRgdC10LHRjyDQvdCwINC90LXRgdC60L7Qu9GM0LrQuNGFINGB0LDQudGC0LDRhSwg0LzQvdC1INGN0YLQvtCz0L4g0YXQstCw0YLQsNC10YIuINC00LDQttC1INC80L3QvtCz0L4uIiIiLAoiIiLQutGB0YLQsNGC0LgsINC40L3RgtC10YDQtdGB0L3QsNGPINGC0LXQvNCwLSDQuNC90LXRgtC40LouINGB0LLQvtC1INC/0YDQuNGB0YPRgtGB0YLQstC40LUg0LIg0L7QvdC+0Lwg0Y8g0L3QsNGH0LDQu9CwINCyIDEwINC70LXRgiwg0LfQsNGA0LXQs9Cw0LIg0LrQsNC6INC80L3QvtCz0LjQtSwg0LDQutC6INCyINC00L3QvtC60LvQsNGB0YHQvdC40LrQsNGFLiDQstGL0LvQvtC20LjQu9CwINGE0L7RgtC+0Log0YHQstC+0LjRhSDRiNGC0YPQuiAyMC4g0LLQv9C+0LvQvdC1INC+0LHRi9GH0L3Ri9GFLCDRgSDQtNCw0YfQuCwg0L/Qu9GP0LbQsCwg0YjQutCw0LvQutC4LCDQstGB0YLRg9C/0LjQu9CwINCy0L4g0LLRgdGP0LrQuNC1INC00LXRgtGB0LrQuNC1INCz0YDRg9C/0L/Riywg0LLRgNC+0LTQtSDRhNC10Lkg0LLQuNC90LrRgSwg0YLQvtGC0LDQu9C4INGB0L/QsNC50YEg0Lgg0L/RgNC+0YfQuNGFINGC0LDQutC40YUuINC+0YLQutGA0YvQstCw0Y4g0YfQtdC/0LXQtyDQv9Cw0YDRgyDRgtGA0L7QudC60YMg0LTQvdC10Lkg0YHQstC+0Lkg0LDQutC6LCDQsCDRgtCw0Lwg0L7QutC+0LvQviDRgdC+0YLQvdC4INC/0YDQtdC00LvQvtC20LXQvdC40Lkg0LIg0LTRgNGD0LfRjNGPLCDQsiDQvtGB0L3QvtCy0L3QvtC8INC+0YIg0Y7QttC90YvRhSDQu9GO0LTQtdC5INC4INC80YPRgtC90YvRhSDQsNC60LrQvtCyLiDQuCDQu9GBINGC0LjQv9CwICLRgtC4INC80L7QuSDQvdCw0YfQvdC+0Lkg0YDQsNC00YvRgdGCIi4gIiDRgtC4INC80L7QuSDQsdCw0LPQuNC90Y8sINC00LDQuSDRgtCy0L7RjyDRgtC40LvQuNCx0L7QvdGMIiwgItC/0LDQutCw0LbQuCDRgdC40YHQutCwIiDQuCDRgi4g0L8uINCyINC+0LHRidC10LwsINGPINC30LDQutGA0YvQu9CwINC40L3QtSDQt9Cw0YXQvtC00LjQu9CwINGC0YPQtNCwINCz0L7QtNCwIDMtNC4g0L/QvtGC0L7QvCDQutCw0Log0YLQviDQt9Cw0YjQu9CwLCDQsCDRgtCw0Lwg0LLRgdC1INGE0L7RgtC60Lgg0LzQvtC4INGD0LTQsNC70LjQu9C4LCDQv9C+0YXQvtC00YMg0LDQtNC80LjQvdC40YHRgtGA0LDRhtC40Y8g0LTQvdC+0LrQu9Cw0YHRgdC90LjQutC+0LIsINCy0YHQtSDRgdC+0L7QsdGJ0YPRhdC4INC+0YIi0LTRgNGD0LfQtdC5IiDQv9C+0YfQuNGB0YLQuNC70LguINGC0L7Qu9GM0LrQviDQvdC10YHQutC+0LvRjNC60L4g0L/QvtC30LTRgNCw0LLQu9C10L3QuNC5INGBINC00L3RjtGF0L7QuSDQvtGCINGB0LDQudGC0LAuINC90YMsINC00L3QvtC60LvQsNGB0YHQvdC40LrQuCDQvdC10YHQtdGA0YzQtdC30L3Ri9C8INGB0LDQudGC0L7QvCDQutCw0LbRg9GC0YHRjywg0YLQsNC8INCw0YPQtNC40YLQvtGA0LjRjyDRgdC/0LXRhtC40YTQuNGH0L3QsNGPLiIiIiwKIiIi0LrRgNGD0YLQviDQstGL0LnRgtC4INGC0LDQuiDQsiDQstC10YfQtdGA0L3QuNC1INGB0YPQvNC10YDQutC4LCDQv9C+0LTRi9GI0LDRgtGMINGF0LLQvtC50L3Ri9C8INCy0L7Qt9C00YPRhdC+0LwsINC/0L7RgdC80L7RgtGA0LXRgtGMINCyINCy0LXRh9C10YDQvdC10LUg0L3QtdCx0L4uINC/0L7QtNGA0L7RgdGC0LrQuCDQs9C+0L3Rj9GO0YIg0L3QsCDQvNC+0YLQvtGC0LjQutCw0YUg0Lgg0LrQstCw0LTRgNC40LrQsNGFLCDQs9C00LUg0YLQviDQvNGD0LfQu9C+INC40LPRgNCw0LXRgi4g0LrQsNC6INC60YDRg9GC0L4uINC90LUg0LHRg9C00Ywg0Y8g0YLQsNC60L7QuSDRgdGB0YvQutC70LjQstC+0Lkg0LPQvtGA0L7QttCw0L3QutC+0Lkg0YLQvtC20LUg0YXQvtGC0LXQu9CwINCx0Ysg0L/RgNC+0LrQsNGC0LjRgtGM0YHRjywg0L3QviDRjyDQtNC90Y/QvNC4INGB0LjQttGDINC90LAg0YPRh9Cw0YHRgtC60LUsINGB0LvRg9GI0LDRjiDQvNGD0LfQu9C+INC4INC30LDQvdC40LzQsNGO0YHRjCDQstGB0Y/QutC+0Lkg0YTQuNCz0L3QtdC5LiDQstC/0YDQvtGH0LXQvCwg0L3QsCDQtNGA0YPQs9C+0Lkg0LTQsNGH0LUg0YMg0LzQtdC90Y8g0LzQvdC+0LPQviDQtNGA0YPQt9C10LksINC90L4g0YLQsNC8INCy0YHQtdCz0LTQsCDQvNCw0YHRgdCwINC90LDRgNC+0LTQsCwg0YDQvtC00YHRgtCy0LXQvdC90LjQutC+0LIsINGC0LDQuiDRh9GC0L4g0Y8g0YLRg9C00LAg0L3QtSDQvtGHINC70Y7QsdC70Y4g0LXQt9C00LjRgtGMLiDQsCDRgtGD0YIg0YLQsNC60LDRjyDQvdC40YDQstCw0L3QsC4g0LrRgdGC0LDRgtC4LCDRgdGC0YDQsNC90L3QviDQtNCwLCDQvdC+INGPINCy0L7QvtCx0YnQtSDQvdC1INC70Y7QsdC70Y4g0LfQsNCz0L7RgNCw0YLRjC4g0L7QvSDQv9GA0L7RgdGC0L4g0L3QtSDQu9C40L/QvdC10YIg0Log0LzQvtC10Lkg0LHQu9C10LTQvdC+0Lkg0LrQvtC20LUuINGPINGB0YDQsNC30YMg0YHQs9C+0YDQsNGOINC90LDQv9GA0L7Rh9GMLiDQv9C+0Y3RgtC+0LzRgyDQstGB0LUg0LvQtdGC0L4g0YXQvtC20YMg0LHQtdC70LDRjyDQutCw0Log0LLQsNC80L/QuNGAKSkpKSIiIiwKIiIi0LzQvtC70L7QtNC10YYsINC40LfRg9GH0LDQuSwg0LrQvtC90YHQv9C10LrRgtC40YDRg9C5INC4INGD0YfQuCDQvdCw0LjQt9GD0YHRgtGMINCy0YHQtSDQvNC+0Lgg0LLRi9GB0LrQsNC30YvQstCw0L3QuNGPLCDQsdGD0LTRjCDQvNC+0LjQvCDRgtGA0YMg0YTQvtC90LDRgtC+0LwpKSkpKSIiIiwKIiIi0LLRh9C10YDQsCDRjyDQv9C10YDQstGL0Lkg0YDQsNC3INC30LAg0LPQvtC0INC/0L7QuNCz0YDQsNC70LAg0LIg0LrQvtC80L/Rg9C60YLQtdGA0L3Rg9GOINC40LPRgNGDLiDQvdCw0LTQviDRgdC60LDQt9Cw0YLRjCwg0YfRgtC+INGPINC90LUg0L7RhyDQu9GO0LHQu9GOINC40LPRgNGLLiDRgyDQvNC10L3RjyDQtNCw0LbQtSDQvdCwINGB0LzQsNGA0YLQtSDQvdC10YIg0L3QuCDQvtC00L3QvtC5INC40LPRgNGLLiDQtdGB0LvQuCDQvdGD0LbQvdC+INGD0LHQuNGC0Ywg0LLRgNC10LzRjywg0Y8g0YHQu9GD0YXQsNGOINC80YPQt9C70L4g0LvQuNCx0L4g0L/QvtC70LfQsNGOINCyINC40L3QtdGC0LjQutC1LiDQvdCwINC90L7Rg9GC0LUg0YPRgdGC0LDQvdC+0LLQu9C10L3QsCDQstGB0LXQs9C+INC+0LTQvdCwINC40LPRgNGD0LvRjNC60LAtIEZhcmNyeSDQv9C10YDQstCw0Y8g0YfQsNGB0YLRjC4g0LjQvdC+0LPQtNCwINGPINGB0LDQttGD0YHRjCDQuCDQv9GA0L7QsdGD0Y4g0LXQtSDQv9GA0L7QudGC0LgpKSkpINC30LDRgdGC0L7Qv9C+0YDQuNC70LDRgdGMINGC0LDQvCDQsiDQvtC00L3QvtC8INC80LXRgdGC0LUsINCz0LTQtSDQvdGD0LbQvdC+INGBINC00LXQstGD0YjQutC+0Lkg0YPQutGA0LDRgdGC0Ywg0LzQsNGI0LjQvdGDINC4INGD0LXQt9C20LDRgtGMINC90LAg0L3QtdC5LCDRgNCw0YHRgdGC0YDQtdC70LjQstCw0Y8g0LLQtdGA0YLQvtC70LXRgtGLINC4INC00YDRg9Cz0LjQtSDQvNCw0YjQuNC90YsuINGF0L7RgtGPINGPINGD0LbQtSDQv9GA0L7RhdC+0LTQuNC70LAg0Y3RgtGDINC40LPRgNGDINCz0L7QtNCwINGC0YDQuCDRh9C10YLRi9GA0LUg0L3QsNC30LDQtC4g0LLQvtC+0LHRidC1LCDQvdCw0LLQtdGA0L3QvtC1LCDRjyDQvdC1INGB0L7Qt9C00LDQvdCwINC00LvRjyDQuNCz0YAuINGF0L7RgtGPLCDRgNCw0L3RjNGI0LUg0LjQs9GA0LDQu9CwINC60L7QvdC10YfQvdC+LCDQvdC+INC/0L7RgtC+0Lwg0YPRh9C10LHQsCDQuCDQt9Cw0L3Rj9GC0LjRjyDRgdC/0L7RgNGC0L7QvCDQt9Cw0YHRgtCw0LLQuNC70Lgg0LfQsNCx0YvRgtGMINC+0LEg0Y3RgtC+0LwuKSkpKSkiIiIsCiIiItGC0LDQuiDRgyDQvNC10L3RjyDQtdGB0YLRjCDQsNC60Log0L3QsCDRgtCw0LzQsdC70YDQtS4g0Y8g0YLRg9C00LAg0YHQutC40LTRi9Cy0LDQu9CwINC80YPRidGL0LrRgywg0LrQvtGC0L7RgNGD0Y4g0YHQvtGH0LjQvdGP0LvQsCDQvdCwINC60L7QvNC/0LUuINGPINC/0YDQvtGB0YIg0LrQvtCz0LTQsCDQt9Cw0LLQtdC70LAg0LDQutC6INC90LAg0YHQsNGD0L3QtNC60LvQsNGD0LTQtSwg0LfQsNCx0YDQvtGB0LjQu9CwINC10LPQvi4iIiIsCiIiItGPINC60YHRgtCw0YLQuCwg0L3QtdC/0LvQvtGF0L4g0LjQs9GA0LDRjiDQvdCwINGB0LjQvdGC0LXQt9Cw0YLQvtGA0LUg0Lgg0LLQvtC+0LHRidC1INC60LvQsNCy0LjRiNC90YvRhS4g0LjQv9C10Y4g0L3QtdC/0LvQvtGF0L7QuSDRgdC70YPRhS4g0LTQvtGB0YLQsNGC0L7Rh9C90L4g0YPRgdC70YvRiNCw0YLRjCDQvtC00LjQvSDRgNCw0Lcg0LzQtdC70L7QtNC40Y4sINC80L7Qs9GDINC10LUg0L/QvtCy0YLQvtGA0LjRgtGMINC90LAg0LjQt9C4LiDQvdGDINC4INC60LDQuiDRgtC+INCx0LDQu9C+0LLQsNC70LDRgdGMINC80YPQt9GL0LrQvtGB0L7Rh9C40L3QuNGC0LXQu9GM0YHRgtCy0L7QvC4g0LTQsNC20LUg0LPRgNGD0L/Qv9GDINGF0L7RgtC10LvQsCDRgdC+0LfQtNCw0YLRjCDQsiDRgdGC0LjQu9C1INC10LLRgNC+0LTQuNGB0LrQvi4g0L/RgNC+0YHRgtC+INC00LjRgdC60L4sINGC0LXRhdC90L4g0Lgg0L/RgNC+0YfQsNGPINGN0LvQtdC60YLRgNC+0L3RidC40L3QsCDQvtGHINC/0YDQuNC80LjRgtC40LLQvdGL0LUg0YHRgtC40LvQuCDQvNGD0LfRi9C60LguINC/0LDRgNGC0LjRjyDQsdCw0YEg0LPQtdC90LXRgNCw0YLQvtGA0LAsINGD0LTQsNGA0L3Ri9C1LCDRgNC40YLQvCDQs9C10L3QtdGA0LDRgtC+0YAsINC90LXRgdC60L7Qu9GM0LrQviDQv9Cw0YDRgtC40Lkg0YHQuNC90YLQtdC30LDRgtC+0YDQsCDQuCDQstC+0YIg0YLQtdCx0LUg0YPQttC1INC/0LXRgdC10L3QutCwKSkpKSDQvtC00LjQvSDRh9C10LvQuNC6INC40Lcg0L3QsNGI0LXQuSDRiNC60L7Qu9GM0L3QvtC5INCz0YDRg9C/0L/RiyDQuNC90L7Qs9C00LAg0L7Qt9Cy0YPRh9C40LLQsNC7INC80L7QuCDQvNC10LvQvtC00LjQuC4g0LLQvtGCINC80L7QuSDQv9GA0L7RhNC40LvRjCDQvdCwINGB0LDRg9C90LTQtS4gQ2hlY2sgb3V0IEFuIEFyIG9uICNTb3VuZENsb3VkCmh0dHBzOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZC5jb20vYW4tYXItODc4Mjk5NTI/cmVmPWNsaXBib2FyZCZwPWEmYz0xJnV0bV9zb3VyY2U9Y2xpcGJvYXJkJnV0bV9tZWRpdW09dGV4dCZ1dG1fY2FtcGFpZ249c29jaWFsX3NoYXJpbmciIiIsCiIiItC60YHRgtCw0LDQsNGC0LgsINGDINC80LXQvdGPINC10YHRgtGMINC+0YTQuNCz0LXQvdC90LDRjyDQt9C90LDQutC+0LzQsNGPINC00LXQstC+0YfQutCwINC/0L4g0LjQvNC10L3QuCDQkNGA0LjQvdCwLiDRgyDQvdC10Lkg0YLQsNC60L7QuSDQutC70LDRgdGB0L3Ri9C5INCz0L7Qu9C+0YHQvtC6LiDQvtC90LAg0YLQvtC2INC30LDRgNC10LPQsNC90LAg0L3QsCDRgdCw0YPQvdC00LUg0L/QvtC0INC90LjQutC+0LwgQXJpIENyeS4g0L7QvdCwINC60LDQstC10YDRiyDQv9C+0LXRgi4g0Y8g0LXQtSDRhNCw0L3QsNGC0LrQsC4g0L7RhyDRg9C2INC90YDQsNCyIEhhdmUgeW91IGhlYXJkICfQktC40L3QviDQuCDRgdC40LPQsNGA0LXRgtGLKGNvdmVyINCQ0LvQtdC90LAg0KjQstC10YYpJyBieSBBcmlDcnlCYWJ5IG9uIFNvdW5kQ2xvdWQ/IGh0dHBzOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZC5jb20vYXJpY3J5YmFieS05MzU4Mzc0MDkvdmluby1pLXNpZ2FyZXR5Y292ZXItYWxlbmEtc2h2ZXRzIiIiLAoiIiLQstGL0YjQu9CwINGJ0LAg0L3QsCDRg9C70LjRhtGDINC/0L7QtNGL0LzQuNGC0Ywg0LLQtdC50L8sINC70Y8uLi4g0LrQsNC6INC20LUg0LrRgNC40L/QvtCy0L4g0YLQsNC8LiDRgyDQvdCw0YEg0YHRgNCw0LfRgyDQt9CwINGD0YfQsNGB0YLQutC+0Lwg0LvQtdGBINC4INCz0L7RgNGLLiDRgdCy0LXRgtC40LvRjNC90LjQuiDRgyDQtNC+0LzQsCDRgdC70LDQsdC+INGA0LDQt9Cz0L7QvdGP0LXRgiDRgtC10LzQvdC+0YLRgyDQuCDQvtGHINGB0YHRi9C60L7RgtC90L4uINC90LAg0YPQu9C40YbQtSDQstGB0LXQs9C+IDcg0LPRgNCw0LTRg9GB0L7Qsiwg0LAg0LLRgdC10LPQviAyMyDRh9Cw0YHQsCwg0L/QvtC0INGD0YLRgNC+INC80LEg0Lgg0LfQsNC80L7RgNC+0LfQuNGCLiDQutC+0L3QtdGGINCw0LLQs9GD0YHRgtCwINCyINGB0LjQsdC40YDQuC4pKSkpINC00L3QtdC8INCx0YvQu9C+IDIzINC4INCyINC/0YDQuNC90YbQuNC/0LUsINC00LXQvdGMINC90LXQv9C70L7RhSwg0L3QviDQsiDRgtC10L3QuCDRg9C20LUg0YfRg9Cy0YHRgtCy0YPQtdGC0YHRjyDQvtGB0LXQvdC90LjQuSDRhdC+0LvQvtC0LiDQt9CwINCz0L7RgNC+0Lkg0LrQsNC60L7QtSDRgtC+INGB0YLRgNCw0L3QvdC+0LUg0YHQstC10YfQtdC90LjQtSDQuCDQstC+0L7QsdGA0LDQttC10L3QuNC1INGB0YDQsNC30YMg0YDQuNGB0YPQtdGCINCd0JvQniwg0L3QviDRjdGC0L4g0L/QvtGF0L7QtNGDINC/0YDQvtGB0YLQviDQstGB0YLQsNGO0YnQsNGPINC70YPQvdCwLiDQutGB0YLQsNGC0LgsINGB0LrQvtC70YzQutC+INC30LLQtdC30LQg0LIg0L3QtdCx0LUhINCyINCz0L7RgNC+0LTQtSDRgdGC0L7Qu9GM0LrQviDQvdC1INCy0LjQtNC90L4uINGC0L7Qu9GC0LrQviDRgtGD0YIg0LLQuNC00LjRiNGMINGH0YLQviDQvtC90Lgg0YDQsNC30L3QvtGG0LLQtdGC0L3Ri9C1LiDQsdC10LvRi9C1LCDRgdC40L3QuNC1INC4INC60YDQsNGB0L3Ri9C1LiDQtNCwINC4INCy0L7QvtCx0YnQtSwg0YHQvNC+0YLRgNC40YjRjCDQsiDQvdC10LHQviDQuCDQstC40LTQuNGI0Ywg0LIgMyBkINC+0LPRgNC+0LzQvdGD0Y4g0LPQu9GD0LHQuNC90YMg0LrQvtGB0LzQvtGB0LAsINGC0LDQuiwg0YfRgtC+INC00LDQttC1INCz0L7Qu9C+0LLQsCDQvdCw0YfQuNC90LDQtdGCINC60YDRg9C20LjRgtGM0YHRjyDQvtGCINGN0YLQvtC5INCx0LXQt9C00L3Riy4iIiIsCiIiItGF0LwuLi4g0L3Rgywg0YLQsNC6INGC0YPRgiDRj9GB0L3QviDQtNC+0LvQttC90L4g0LHRi9GC0YwsINGH0YLQviDRjdGC0L4g0YfQuNGB0YLQviDRhdC+0LHQsdC4LiDRjyDQvdC1INC80YPQt9GL0LrQsNC90YIg0Lgg0L3QtSDQutC+0LzQv9C+0LfQuNGC0L7RgC4g0Y3RgtC+INGA0LDQt9Cy0LvQtdGH0LXQvdC40LUuINC60YLQviDRgtC+INGB0LDQtNC40YLRjNGB0Y8g0LIg0LjQs9GA0Ysg0L/QvtC30LDQtNGA0LjRgtGMLCDQsCDRjyDQv9Cw0YDRgyDQvNC10LvQvtC00LjQuSDQvdCw0LjQs9GA0LDRgtGMINC4INC30LDQv9C40YHQsNGC0YwuINCw0YDQuNC90LrQsCDQv9C+0L/QtdGC0YwsINCyINC+0LHRi9GH0L3Ri9C5INC80LjQutGA0L7RhNC+0L0g0LjQtyDQtNC90YEt0LAg0LfQsCAx0LouINC+INGH0LXQvCDRgtGD0YIg0LzQvtC20L3QviDQs9C+0LLQvtGA0LjRgtGMINGC0L4g0LLQvtC+0LHRidC1PyIiIiwKXQoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzogbWFpbigp