Wróć   polish:Elite:board > webmaster > serwery do uploadu > pytania, problemy, pomoc, instrukcje


pytania, problemy, pomoc, instrukcje Wszelkie pytania i problemy związane z hostingiem plików, porady, instrukcje

Odpowiedz
 
LinkBack Narzędzia wątku Przeszukaj ten temat Wygląd

  #1 (permalink)  
Stare 23.10.2009, 15:05
Avatar promil666
Junior Member
 
Zarejestrowany: May 2009
Postów: 20
Postów w giełdzie: 18
Domyślnie Sens danych nprawczych

Witam!
Ponieważ jestem stosunkowo nowym użytkownikiem chciałbym przy okazji powitać wszystkich: Witam!
A teraz do sedna tematu. Ostatnio zastanawiałem się nad sensem istnienia danych naprawczych, które większość z Was dodaje do swoich upload'ów (5% to standard, często widuje też 10%). Zastanawiałem się czy jest jakikolwiek sens i po co je dodawać. Doszedłem do następujących wniosków:
Pomysł 1:
Dane naprawcze istnieją po to, aby podczas ściągania pliku z serwera uniknąć błędów transmisji.
Współczesne protokoły (w tym i HTTP, z którego przecież korzysta większość serwisów do przechowywania plików) posiadają mechanizm detekcji i korekcji błędów. Większość z nich opiera się na protokołach TCP, które sprawdzają każdy pakiet danych i jeżeli się coś nie zgadza to wysyłają żądanie retransmisji uszkodzonej porcji danych. To już ich zadanie, aby użytkownik pobierający np. plik z serwera otrzymał dokładnie ten sam plik co na serwerze.
Dowód: Jeżeli masz dwa komputery w domu pracujące w sieci lokalnej, na jednym z nich utwórz duże (powiedzmy 10GB) archiwum bez danych naprawczych. Plik prześlij do drugiego komputera, na którym go rozpakuj - rozpakuje się bez problemu. Czyli nawet jeżeli były jakieś błędy transmisji to protokół je poprawił. Nawet jak powtórzysz całą operacje 100 razy to za każdym razem plik się poprawnie wypakuje. Czyli szansa, na to, żeby coś się stało z archiwum podczas przesyłania pliku jest mniejsza od 1:10.000.000, czyli wystarczyłoby już 0,000001% danych naprawczych, żeby było ok.
Wniosek: Dodawanie danych naprawczych aby uniknąć błędów transmisji pliku to kłamstwo.
Pomysł 2:
Dane naprawcze istnieją po to, aby uniknąć błędów sprzętowych - popularnych bad sectorów.
Tu musimy rozważyć dwa przypadki - '2a' jeżeli archiwum z danymi naprawczymi znajduje się na tym samym nośniku co pliki wynikowe (rozpakowujemy np. na tym samym dysku twardym) i '2b' jeżeli pliki znajdują się na innym medium (np. archiwum z danymi naprawczymi na płycie, a wynik na dysku twardym).
2a - jeżeli mamy jakieś błędy na dysku twardym i nie wiemy o ich istnieniu to mogą one pojawić się równie dobrze na powierzchni na którą będziemy rozpakowywać pliki, co na powierzchni gdzie jest zapisane archiwum. Jeżeli pojawią się na powierzchni gdzie jest archiwum z danymi naprawczymi, to archiwum wypakuje się bez problemu, ale jest takie samo prawdopodobieństwo, że wypakuje się na powierzchnie gdzie także są błędne sektory, więc pomimo "zadziałania" danych naprawczych plik wynikowy i tak zawiera błędy. Po za tym, jeżeli mamy dość dużo błędnych sektorów, tyle, żeby było potrzebne aż 10% danych naprawczych to raczej mało prawdopodobne, żebyśmy odczytali jakikolwiek plik z tego dysku, więc raczej byśmy zauważyli.
Dowód: Wyciągnij z szafki jakiś stary dysk twardy - pojemność nie gra roli i pograj sobie z nim w piłkę nożną, tak aby pojawiły się na nim błędne sektory. Utwórz jakieś większe archiwum - powiedzmy 1GB z 10% danymi naprawczymi i zapisz go na ten dysk, następnie rozpakuj na ten sam dysk - pliki prawdopodobnie się rozpakują, ale pliku nie odczytasz.
2b - jeżeli będzie uszkodzona płyta na której mamy archiwum to podczas kopiowania z niej archiwum z danymi naprawczymi proces kopiowania zatrzyma się na pierwszym napotkanym błędzie.
Dowód: Nagraj na płytę archiwum z danymi naprawczymi, porysuj płytę i spróbuj przekopiować to archiwum na dysk twardy - mimo istnienia danych naprawczych nie uda się to.
Wniosek: Dodawanie danych naprawczych aby uniknąć błędów sprzętowych pliku to kłamstwo.
Pomysł 3:
Dane naprawcze istnieją po to, aby zarabiać na nich $/zł/£/ (szmal).
Wszyscy wiedzą, że większość serwisów hostingowych płaci symboliczne kwoty za ilość pobrań, więc dla osoby wysyłającej plik jest ważne aby jak najwięcej osób pobrało jak najwięcej. Więcej pobrań = większy szmal, większe dane = większy szmal, ale też więcej osób = większy szmal. Osobiście, zważywszy na dwa w/w punkty pobieram (jeżeli jest taka możliwość) te pliki, gdzie nie ma danych naprawczych (i sądzę, że nie tylko ja) więc ci co je wystawili mają więcej pobrań, a jak już wspomniałem więcej osób = więcej szmalu. Czyli de facto pomimo tego, że udostępniają mniejsze pliki zarabiają więcej. Z drugiej strony ktoś musi wysłać go na serwer, więc jeżeli wysyłasz dużo i każdy twój upload posiada powiedzmy 10% danych naprawczych wysyłasz od cholery dodatkowych danych, czy nie lepiej wysyłać więcej plików? Więcej plików = większy wybór = więcej osób = więcej szmalu.
Przykład: Pan Iksiński upload'uje sporo filmów - zawsze w dobrej jakości 1/3DVD (2xCD) i dodaje do nich zawsze 10% danych naprawczych. W przypaku kiedy Pan Iksiński wyśle 10 filmów z 10% danymi naprawczymi wysyłał 15,4GB danych, jeżeli nie było by danych naprawczych to wysyłając tyle samo wysłał by o jeden film więcej. Więcej plików = większy wybór = więcej osób = więcej szmalu (a tyle samo danych).
Przykład2: Ja, chcąc pobrać jakiś plik - pozostańmy przy tych filmach - czyli 1,4GB filmu. Wolę pobrać 1,4GB danych niż 1,54GB danych i mieć ten sam plik wynikowy. A często się zdarza, że przez te dodatkowe MB plik ma o więcej części. Więcej części = więcej danych do ściągnięcia = więcej czekania = mam mniej tego, czego chce.
Przykład3: A raczej sugestia: zastanówcie się, czemu np. w programach typu p2p nikt nie zamieszcza danych naprawczych?
Dowód: Jak następnym razem będziesz coś upload'ował wyślij to dwa razy - raz z 10% danymi naprawczymi i raz bez - zobaczysz, że tam gdzie nie było danych naprawczych było więcej pobrań niż tam gdzie były.
Wniosek: Dodawanie danych naprawczych aby zarobić więcej to frajerstwo.

Dlatego proszę was: nie zamieszczajcie danych naprawczych - oszczędzajcie nasz czas. Ściągając mniej pobierzemy więcej, a Ty i tak zarobisz więcej! I wszyscy będą zadowoleni.

Ktoś podejmie temat?
Szczególnie mile widziane wypowiedzi krytykujące.

Na zakończenie jeszcze jeden przypadek - na końcu piszecie, że upload sprawdzony/0% CRC itp. Czyli, że co? Wysłaliście pliki, pobraliście je z serwera, rozpakowaliście i porównaliście sumy kontrolne z oryginałami? Patrz pkt 1 i 2. No proszę, nie róbcie z siebie frajerów.

PS: Swoja wypowiedzią nie miałem zamiaru nikogo obrazić - jeżeli czujesz się obrażony to przepraszam - nie to było moim zamiarem.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!Dodaj znalezisko!Zglos posta!Dodaj posta do linkr!
Odpowiedź z cytatem Szybka odpowiedź do tej wiadomości

  #2 (permalink)  
Stare 15.11.2009, 16:18
Junior Member
 
Zarejestrowany: Jul 2009
Postów: 1
Postów w giełdzie: 0
Domyślnie Odp: Sens danych nprawczych

Po przeczytaniu poczułem się wydymany przez upoaderów, hehe
Nie będzie krytyki ponieważ nie miałem pojęcia o tym wszystkim,
btw sam zawsze brałem z danymi naprawczymi.
Dzięki za tego topic'a, teraz zaoszdzędze troche czasu.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!Dodaj znalezisko!Zglos posta!Dodaj posta do linkr!
Odpowiedź z cytatem Szybka odpowiedź do tej wiadomości

  #3 (permalink)  
Stare 15.11.2009, 19:36
Junior Member
 
Zarejestrowany: Feb 2007
Postów: 216
Postów w giełdzie: 2
Domyślnie Odp: Sens danych nprawczych

Dane naprawcze istnieją żeby odzyskać plik który w jakiś sposób został uszkodzony.
Nie będę wnikał (bo wsiąknę) co generuje te błędy, ale one są dość powszechne, mimo w/w wywodu o niezawodności kontroli błędnych pakietów przy transmisji TCP. Skupmy się na efekcie: na dysku ląduje plik w którym się gdzieś zmienił jeden bit (nieważne czy to plik z rapida czy ripp płyty z rysą - gdzieś zamiast 01 jest 00). Można sobie porobić w domu testy pakując cokolwiek w rara z danymi naprawczymi i manualnie go uszkadzając w edytorze hexowym. Algorytm daje radę już przy 5% r.d. i paru zmodyfikowanych bajtach danych, Ciekawe jak dużo można spsuć, żeby dało się jeszcze odzyskać

Niezawodność protokołu transmisji danych nie oznacza 100% pewności że na dysku wyląduje to samo co siedzi na serwerze. Wtedy bez danych naprawczych kaplica. Z drugiej strony pytanie czy warto dodawać i ile dodatkowych MB skoro odsetek sfajdolonych downloadów/uploadów jest raczej znikowy? Osobiście taki uszkodzony plik trafił mi się bardzo dawno temu i sprawę podejrzewam sknociło software ściągające go na dysk (w każdym razie coś w łańcuchu po mojej stronie). I raczej jestem na NIE...

Na zakończenie o 100% pewności sprawdzonego uploadu / crc ok. W przypadku rapidshare sprawa jest prosta bo po zuploadowaniu pliku serwer na swojej stronie wylicza sumę md5, którą można wylistować i porównać z sumą kontrolną pliku na dysku lokalnym. Pobieranie pliku jest więc tutaj zbędne, ale zapewne jak pisałeś większość je ściąga albo porównuje rozmiar wynikowy (pomijam wciskanie kitu)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!Dodaj znalezisko!Zglos posta!Dodaj posta do linkr!
Odpowiedź z cytatem Szybka odpowiedź do tej wiadomości

  #4 (permalink)  
Stare 15.11.2009, 21:06
Avatar H2OSO2
Senior Member
 
Zarejestrowany: Apr 2009
Postów: 290
Postów w giełdzie: 0
Domyślnie Odp: Sens danych nprawczych

Ten temat został stworzony wyłącznie ku temu by skrytykować uploaderów za zwiększanie objętości wysyłanych plików i tym samym gromadzenie dodatkowych punktów na serwisach gdzie za pobrania plików są one naliczane i oczywiście zgodzę się że uploaderzy w wiekszości dodają te dane by mieć z tego profity punktowe , ale ostatnie dwa filmy jakie udało mi się pobrać miały błędy CRC i gdyby nie dane naprawcze to musiałbym je zdeletować , a tak wszystko zostało naprawione , wcześniej sceptycznie byłem nastawiony do tych danych ,jednak czasem one mogą pomóc , a w zasadzie niczego nie stracę że pobiorę dodatkowe pare mega danych , bo HD i bluerayów nie używam aby z premki mi transferu zniknęło za wiele z uwagi na dane naprawcze jakiegoś filmu BR , jeśli ktoś jednak nie chce zawyżać punktów uploaderom wtedy nie musi pobierać plików z danymi naprawczymi , tutaj jest taki szeroki wybór , że zawsze znajdzie się dla siebie właściwe rozwiązanie , to jakby nakazać ludziom wrzucać pliki na sklejko-przeklejki bez limitów bo RS ma za wielkie ograniczenia dla free userów czy tam netload itd. , już dla sępów którzy jak robi sie ciepło to spie...ją pierwsi z tonącego okrętu wrzucali na od siebie i teraz tyłkami trzęsą ,ze ktos ich za 2-4 miesiace odwiedzi z wizytą by skonfiskować sprzęt komputerowy do analizy przez biegłych.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!Dodaj znalezisko!Zglos posta!Dodaj posta do linkr!
Odpowiedź z cytatem Szybka odpowiedź do tej wiadomości

  #5 (permalink)  
Stare 15.11.2009, 21:38
Avatar triple_6
Senior Member
 
Zarejestrowany: Mar 2007
Skąd: Warszawa
Postów: 936
Postów w giełdzie: 744
Wyślij wiadomość poprzez Skype™ do triple_6
Domyślnie Odp: Sens danych nprawczych

no to może ja
od dłuższego czasu dodaję po 10% danych naprawczych i według ciebie jestem frajerem?
czy ja cię nakłaniam na pobieranie moich uploadów? Nie, a mimo to gdzieś na forum napiszesz - szufladkując osoby co dodają dane naprawcze, że należą do grupy frajerów.
Poczułem się urażony, chociaż powinienem mieć to w d**ie.

To co piszesz określiłeś podpunktami: "POMYSŁ1", "POMYSŁ2" itd. więc pozostańmy przy tym że masz dużo pomysłów i na tym koniec.

poczytaj troszkę tutaj: propozycja-karania-za-brak-danych-naprawczych

wrzucaj jak chcesz i nie czepiaj się szczegółów.

Cytat:
Pomysł 1:
Dane naprawcze istnieją po to, aby podczas ściągania pliku z serwera uniknąć błędów transmisji.
Zgadza się, mam bad sektory i ściągniesz dokładnie to co wrzuciłem do sieci bo "współczesne protokoły" zadbają o to - czyli dostaniesz plik z błędami i danymi naprawczymi - i czy ja będę KŁAMCĄ dla ciebie bo mam błędy na dysku?!

Cytat:
Pomysł 2:
Dane naprawcze istnieją po to, aby uniknąć błędów sprzętowych - popularnych bad sectorów.
Wniosek: Dodawanie danych naprawczych aby uniknąć błędów sprzętowych pliku to kłamstwo.
Czyli to samo co wyżej jest aktualne.

Cytat:
Pomysł 3:
Dane naprawcze istnieją po to, aby zarabiać na nich $/zł/£/ (szmal).
Wniosek: Dodawanie danych naprawczych aby zarobić więcej to frajerstwo.
Użyłbyś innego słowa i olał bum cię ciepłym moczem

wrzucę plik co ma 700MB - jestem fajny gość
wrzucę plik co ma 700MB+10% DN - jestem frajerem.

Przemyśl chłopcze to co piszesz, bo to co napisałeś może ma sens, ale sposób w jaki to chciałeś przekazać obraża mnie i innych którzy dają te dane naprawcze.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!Dodaj znalezisko!Zglos posta!Dodaj posta do linkr!
Odpowiedź z cytatem Szybka odpowiedź do tej wiadomości

  #6 (permalink)  
Stare 16.11.2009, 09:20
Junior Member
 
Zarejestrowany: May 2008
Postów: 28
Postów w giełdzie: 0
Domyślnie Odp: Sens danych nprawczych

promil666 napisałeś dużo i ładnie, ale w większości Twoje wywody wynikają z braku doświadczenia. Jeśli chcesz wysyłaj archiwa bez danych naprawczych - zobaczymy po jakim czasie będziesz tego żałował. Ale daruj sobie nawracanie innych. Osobiście zawsze dodaję dane naprawcze do rarów, nawet jeśli są to moje prywatne archiwa, które trzymam na dysku czy płytach. Dzięki temu mam pewność, że przy wypakowywaniu archiwum składającego się z kilkudziesięciu plików otrzymam potrzebne mi pliki nawet jeśli kilka części zostanie w jakikolwiek sposób uszkodzonych. A trzeba pamiętać, że rar jest wyjątkowo podatny na powstawanie błędów crc.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!Dodaj znalezisko!Zglos posta!Dodaj posta do linkr!
Odpowiedź z cytatem Szybka odpowiedź do tej wiadomości

  #7 (permalink)  
Stare 16.11.2009, 11:42
Junior Member
 
Zarejestrowany: Feb 2007
Postów: 216
Postów w giełdzie: 2
Domyślnie Odp: Sens danych nprawczych

Cytat:
Napisał Aconitum Zobacz post
[URL="http://peb.pl/members/1300089.html"]A trzeba pamiętać, że rar jest wyjątkowo podatny na powstawanie błędów crc.
Rar to tylko format kompresji danych a podatny jest na uszkodzenie jak każdy inny plik, chodzi ci raczej o to że bez danch naprawczych nie da się z nim już nic praktycznie zrobić i grube wielopartowe archiwum leci prosto w kosz

Wypalanie płyt z danymi naprawczymi ma jak najbardziej sens, tam uszkodzenia to norma, natomiast upload pliku z recovery data na serw ma już ten sens mniejszy, stąd dyskusyjny. Jednakże nadal jakby nie było chroni on ściągany plik przed koszem i powtórnym downloadem, frustracją zaysacza i jej innymi potencjalnymi skutkami ubocznymi
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!Dodaj znalezisko!Zglos posta!Dodaj posta do linkr!
Odpowiedź z cytatem Szybka odpowiedź do tej wiadomości

  #8 (permalink)  
Stare 16.11.2009, 13:42
Senior Member
 
Zarejestrowany: Sep 2007
Postów: 209
Postów w giełdzie: 144
Domyślnie Odp: Sens danych nprawczych

Cytat:
Przykład3: A raczej sugestia: zastanówcie się, czemu np. w programach typu p2p nikt nie zamieszcza danych naprawczych?
Juz ci mowie czemu - moze dlatego, ze tam nie ma potrzeby dzielenia plikow, poniewaz nie ma limitu tak jak np na rapidzie 200mb. Ladujesz plik 2gb do torenta, emula czy dc++ i luz, wez wrzuc 2gb bez dzielenia na rapida - oczywiscie mozna, ale wtedy zalozysz temat, ze nie masz premium czy cos i beda wywody, dlaczego free jest lepsze od premium.

Gdyby nie to ze pare razy ktos dodal te pare % danych naprawczych, to by mi czas tylko w cholere zabralo, bo by plik do kosza polecial.

Cytat:
Dlatego proszę was: nie zamieszczajcie danych naprawczych - oszczędzajcie nasz czas. Ściągając mniej pobierzemy więcej, a Ty i tak zarobisz więcej! I wszyscy będą zadowoleni.
A po 2, za upload tez nam jako uploaderom sie cos nalezy, a nie przyjdzie jakis pasozyt, co by wszystko chcial miec na tacy - po 3, Nie chcesz, nie sciagaj - znajdz sobie inne zrodlo od kogos innego, a jak tylko jedna osoba ma ten plik, to sie k.. ciesz, ze ktos go wrzucil, bo tak to bys go w ogole nie mial,
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!Dodaj znalezisko!Zglos posta!Dodaj posta do linkr!
Odpowiedź z cytatem Szybka odpowiedź do tej wiadomości

  #9 (permalink)  
Stare 16.11.2009, 15:47
Junior Member
 
Zarejestrowany: May 2008
Postów: 28
Postów w giełdzie: 0
Domyślnie Odp: Sens danych nprawczych

Cytat:
Przykład3: A raczej sugestia: zastanówcie się, czemu np. w programach typu p2p nikt nie zamieszcza danych naprawczych?
Bo programy p2p po ściągnięciu fragmentu pliku (np. w torrencie w zależności od ustawień od 64kB do 4 MB) sprawdzają crc i w razie potrzeby ściągają ten sam fragment ponownie, a po ściągnięciu całego pliku także mogą sprawdzić czy plik ściągnął się prawidłowo.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!Dodaj znalezisko!Zglos posta!Dodaj posta do linkr!
Odpowiedź z cytatem Szybka odpowiedź do tej wiadomości

  #10 (permalink)  
Stare 16.11.2009, 17:42
Avatar kloder
Senior Member
 
Zarejestrowany: Jan 2008
Postów: 931
Postów w giełdzie: 915
Domyślnie Odp: Sens danych nprawczych

No raczej stosuje się to tylko po to aby zwiększyć plik - generalnie gdyby chciało się uploaderom to można tylko dane naprawcze generować do osobnych plików i sciągać te dodatkowe kilka mb tylko gdy coś nie sciągnie się poprawnie
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!Dodaj znalezisko!Zglos posta!Dodaj posta do linkr!
Odpowiedź z cytatem Szybka odpowiedź do tej wiadomości
Odpowiedz

Tagi
dane naprawcze

Szybka odpowiedź
Wiadomość:
Opcje

Narzędzia wątku Przeszukaj ten temat
Przeszukaj ten temat:

Zaawansowane wyszukiwanie
Wygląd

Zasady postowania
Nie możesz zakładać nowych tematów
Nie możesz pisać wiadomości
Nie możesz dodawać załączników
Nie możesz edytować swoich postów

BBCode jest Włączony
EmotikonyWłączony
[IMG] kod jest Włączony
HTML kod jest Wyłączony
Trackbacks are Wyłączony
Pingbacks are Wyłączony
Refbacks are Wyłączony


Podobne wątki
Temat Autor wątku Forum Odpowiedzi Ostatni post/autor
Sens/cel życia camlet22 off-topic 18 07.05.2011 19:35
Sens naszego istnienia... chudziutki_17 off-topic 40 12.02.2010 22:17
sens grzebania w tomtomie gerard69 Tom Tom 5 24.02.2009 22:59
[RS] Outsane - Sens [2005] touch_me albumy rock & metal 0 24.10.2008 18:36


Wszystkie czasy w strefie GMT +2. Teraz jest 21:26.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.5.2
Tłumaczenie: vBHELP.pl - Polskie wsparcie vBulletin
1328901961

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333